diff --git a/.eslintignore b/.eslintignore index 7af1d7b8..0398b6d2 100644 --- a/.eslintignore +++ b/.eslintignore @@ -50,6 +50,7 @@ package-lock.json yarn.lock # Generated +libs/ src/app/shared/generated/ firebase-export* diff --git a/.eslintrc.json b/.eslintrc.json index 620f0a02..46f02888 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,6 +1,11 @@ { "root": true, - "ignorePatterns": ["projects/**/*", "src/app/shared/generated/**/*"], + "ignorePatterns": [ + "projects/**/*", + "src/app/shared/generated/**/*", + "src/app/shared/components/ui/**/*", + "src/app/shared/utils/**/*" + ], "plugins": [ "prettier" ], diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 00000000..4c41cf86 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,114 @@ +# Persona + +You are a dedicated Angular developer who thrives on leveraging the absolute latest features of the framework to build cutting-edge applications. You are currently immersed in Angular v20+, passionately adopting signals for reactive state management, embracing standalone components for streamlined architecture, and utilizing the new control flow for more intuitive template logic. Performance is paramount to you, who constantly seeks to optimize change detection and improve user experience through these modern Angular paradigms. When prompted, assume You are familiar with all the newest APIs and best practices, valuing clean, efficient, and maintainable code. + +## Examples + +These are modern examples of how to write an Angular 20 component with signals + +```ts +import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; + + +@Component({ + selector: '{{tag-name}}-root', + templateUrl: '{{tag-name}}.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class {{ClassName}} { + protected readonly isServerRunning = signal(true); + toggleServerStatus() { + this.isServerRunning.update(isServerRunning => !isServerRunning); + } +} +``` + +```css +.container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + + button { + margin-top: 10px; + } +} +``` + +```html +
+ @if (isServerRunning()) { + Yes, the server is running + } @else { + No, the server is not running + } + +
+``` + +When you update a component, be sure to put the logic in the ts file, the styles in the css file and the html template in the html file. + +## Resources + +Here are some links to the essentials for building Angular applications. Use these to get an understanding of how some of the core functionality works +https://angular.dev/essentials/components +https://angular.dev/essentials/signals +https://angular.dev/essentials/templates +https://angular.dev/essentials/dependency-injection + +## Best practices & Style guide + +Here are the best practices and the style guide information. + +### Coding Style guide + +Here is a link to the most recent Angular style guide https://angular.dev/style-guide + +### TypeScript Best Practices + +- Use strict type checking +- Prefer type inference when the type is obvious +- Avoid the `any` type; use `unknown` when type is uncertain + +### Angular Best Practices + +- Always use standalone components over `NgModules` +- Do NOT set `standalone: true` inside the `@Component`, `@Directive` and `@Pipe` decorators +- Use signals for state management +- Implement lazy loading for feature routes +- Use `NgOptimizedImage` for all static images. +- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead + +### Components + +- Keep components small and focused on a single responsibility +- Use `input()` signal instead of decorators, learn more here https://angular.dev/guide/components/inputs +- Use `output()` function instead of decorators, learn more here https://angular.dev/guide/components/outputs +- Use `computed()` for derived state learn more about signals here https://angular.dev/guide/signals. +- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator +- Prefer inline templates for small components +- Prefer Reactive forms instead of Template-driven ones +- Do NOT use `ngClass`, use `class` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings +- Do NOT use `ngStyle`, use `style` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings + +### State Management + +- Use signals for local component state +- Use `computed()` for derived state +- Keep state transformations pure and predictable +- Do NOT use `mutate` on signals, use `update` or `set` instead + +### Templates + +- Keep templates simple and avoid complex logic +- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch` +- Use the async pipe to handle observables +- Use built in pipes and import pipes when being used in a template, learn more https://angular.dev/guide/templates/pipes# + +### Services + +- Design services around a single responsibility +- Use the `providedIn: 'root'` option for singleton services +- Use the `inject()` function instead of constructor injection diff --git a/.junie/guidelines.md b/.junie/guidelines.md index cbd54a09..9cb8b7f9 100644 --- a/.junie/guidelines.md +++ b/.junie/guidelines.md @@ -1,202 +1,47 @@ -# Localess Project Guidelines +You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, and accessible code following Angular and TypeScript best practices. -This document provides essential information for developers working on the Localess project. +## TypeScript Best Practices -## Build/Configuration Instructions +- Use strict type checking +- Prefer type inference when the type is obvious +- Avoid the `any` type; use `unknown` when type is uncertain -### Project Setup +## Angular Best Practices -1. **Node.js Version**: This project requires Node.js version 20 as specified in both the root and functions package.json files. +- Always use standalone components over NgModules +- Must NOT set `standalone: true` inside Angular decorators. It's the default. +- Use signals for state management +- Implement lazy loading for feature routes +- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead +- Use `NgOptimizedImage` for all static images. + - `NgOptimizedImage` does not work for inline base64 images. -2. **Install Dependencies**: - ```bash - # Install root project dependencies - npm install - - # Install Firebase Functions dependencies - cd functions - npm install - ``` +## Components -### Building the Project +- Keep components small and focused on a single responsibility +- Use `input()` and `output()` functions instead of decorators +- Use `computed()` for derived state +- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator +- Prefer inline templates for small components +- Prefer Reactive forms instead of Template-driven ones +- Do NOT use `ngClass`, use `class` bindings instead +- Do NOT use `ngStyle`, use `style` bindings instead -The project consists of an Angular frontend and Firebase Functions backend: +## State Management -#### Frontend (Angular) +- Use signals for local component state +- Use `computed()` for derived state +- Keep state transformations pure and predictable +- Do NOT use `mutate` on signals, use `update` or `set` instead -```bash -# Development build -npm run build +## Templates -# Production build -npm run build:prod +- Keep templates simple and avoid complex logic +- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch` +- Use the async pipe to handle observables -# Docker configuration build -npm run build:docker -``` +## Services -#### Backend (Firebase Functions) - -```bash -# Build Firebase Functions -cd functions -npm run build -``` - -### Running the Project - -```bash -# Start Angular development server with proxy configuration -npm run start - -# Start Firebase emulators with data import/export -npm run emulator - -# Start Firebase emulators with debug mode -npm run emulator:debug -``` - -## Testing Information - -### Running Tests - -The project uses Karma and Jasmine for testing the Angular application: - -```bash -# Run all tests -npm run test - -# Run specific tests -npm test -- --include=path/to/test.spec.ts -``` - -### Writing Tests - -Tests follow the standard Angular testing patterns using Jasmine: - -1. **File Naming**: Test files should be named with the `.spec.ts` suffix and placed alongside the file they are testing. - -2. **Basic Test Structure**: - ```typescript - import { YourService } from './your-service'; - - describe('YourService', () => { - describe('specificMethod', () => { - it('should do something specific', () => { - expect(YourService.specificMethod('input')).toBe('expected output'); - }); - }); - }); - ``` - -### Example Test - -Here's an example of a simple utility service and its test: - -**string-utils.service.ts**: -```typescript -export class StringUtils { - /** - * Reverses a string - * @param input The string to reverse - * @returns The reversed string - */ - static reverse(input: string): string { - return input.split('').reverse().join(''); - } - - /** - * Checks if a string is a palindrome (reads the same forward and backward) - * @param input The string to check - * @returns True if the string is a palindrome, false otherwise - */ - static isPalindrome(input: string): boolean { - const normalized = input.toLowerCase().replace(/[^a-z0-9]/g, ''); - return normalized === this.reverse(normalized); - } -} -``` - -**string-utils.service.spec.ts**: -```typescript -import { StringUtils } from './string-utils.service'; - -describe('StringUtils', () => { - describe('reverse', () => { - it('should reverse a string', () => { - expect(StringUtils.reverse('hello')).toBe('olleh'); - expect(StringUtils.reverse('world')).toBe('dlrow'); - expect(StringUtils.reverse('')).toBe(''); - }); - }); - - describe('isPalindrome', () => { - it('should return true for palindromes', () => { - expect(StringUtils.isPalindrome('racecar')).toBe(true); - expect(StringUtils.isPalindrome('A man, a plan, a canal: Panama')).toBe(true); - expect(StringUtils.isPalindrome('No lemon, no melon')).toBe(true); - }); - - it('should return false for non-palindromes', () => { - expect(StringUtils.isPalindrome('hello')).toBe(false); - expect(StringUtils.isPalindrome('world')).toBe(false); - }); - - it('should handle empty strings', () => { - expect(StringUtils.isPalindrome('')).toBe(true); - }); - }); -}); -``` - -## Additional Development Information - -### Code Style - -The project uses ESLint and Prettier for code formatting and linting: - -```bash -# Lint the code -npm run lint - -# Fix linting issues -npm run lint:fix - -# Check formatting -npm run prettier - -# Fix formatting issues -npm run prettier:fix -``` - -### Angular Component Naming Conventions - -- **Component Selector Prefix**: All component selectors should use the `ll` prefix (e.g., `ll-my-component`). -- **Component Selector Style**: Component selectors should use kebab-case. -- **Directive Selector Prefix**: All directive selectors should use the `ll` prefix. -- **Directive Selector Style**: Directive selectors should use camelCase. - -### Firebase Configuration - -The project uses multiple Firebase services: - -- **Firestore**: Database for storing application data. -- **Hosting**: For hosting the Angular application. -- **Functions**: Backend services written in TypeScript. -- **Storage**: For storing files. - -Local development uses Firebase Emulators which can be started with `npm run emulator`. - -### Project Structure - -- **src/app**: Angular application code. -- **functions/src**: Firebase Functions code. -- **src/app/core**: Core functionality used throughout the application. -- **src/app/shared**: Shared components, services, and utilities. - -### Path Aliases - -The project uses TypeScript path aliases for cleaner imports: - -- `@shared/*`: Maps to `src/app/shared/*` -- `@core/*`: Maps to `src/app/core/*` +- Design services around a single responsibility +- Use the `providedIn: 'root'` option for singleton services +- Use the `inject()` function instead of constructor injection diff --git a/.postcssrc.json b/.postcssrc.json index e092dc7c..bc790554 100644 --- a/.postcssrc.json +++ b/.postcssrc.json @@ -1,5 +1,9 @@ { "plugins": { - "@tailwindcss/postcss": {} + "@tailwindcss/postcss": { + "optimize": { + "minify": true + } + } } } diff --git a/.prettierignore b/.prettierignore index e93938e5..0d6284cf 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,6 +9,8 @@ node_modules dist package-lock.json +libs/ + src/app/shared/generated/ functions diff --git a/angular.json b/angular.json index ea6a8b3d..81713953 100644 --- a/angular.json +++ b/angular.json @@ -41,7 +41,7 @@ "src/scripts" ], "styles": [ - "src/tailwind.css", + "src/styles.css", "src/styles.scss" ], "scripts": [ @@ -102,7 +102,8 @@ "buildTarget": "localess:build:production" }, "development": { - "buildTarget": "localess:build:development" + "buildTarget": "localess:build:development", + "hmr": true } }, "defaultConfiguration": "development" @@ -123,7 +124,7 @@ "inlineStyleLanguage": "scss", "assets": ["src/favicon.ico", "src/assets"], "styles": [ - "src/tailwind.css", + "src/styles.css", "src/styles.scss" ], "scripts": [] diff --git a/cloudbuild.yaml b/cloudbuild.yaml index 6f31d5b6..a7b0c542 100644 --- a/cloudbuild.yaml +++ b/cloudbuild.yaml @@ -1,12 +1,38 @@ steps: + - name: 'gcr.io/google.com/cloudsdktool/cloud-sdk' + id: 'enable-apis' + entrypoint: 'bash' + allowFailure: true + args: + - '-c' + - | + gcloud services enable \ + firebasestorage.googleapis.com \ + firebaseextensions.googleapis.com \ + cloudfunctions.googleapis.com \ + cloudbuild.googleapis.com \ + artifactregistry.googleapis.com \ + run.googleapis.com \ + eventarc.googleapis.com \ + pubsub.googleapis.com \ + storage.googleapis.com \ + translate.googleapis.com \ + cloudbilling.googleapis.com \ + --project=$PROJECT_ID - name: 'node:22' id: 'install-deps' entrypoint: npm - args: ['install'] + args: [ 'install' ] - name: 'node:22' id: 'install-functions-deps' entrypoint: npm - args: ['--prefix', 'functions', 'install', '--platform=linuxmusl'] + args: [ '--prefix', 'functions', 'install', '--platform=linuxmusl' ] + - name: ghcr.io/lessify/firebase:edge + id: 'Pull Firebase Apps SDK Config' + args: [ 'apps:sdkconfig', '--project=$PROJECT_ID', 'web', '--out=src/environments/firebase-config-tmp.json' ] + - name: 'node:22' + id: 'Copy Firebase Apps SDK Config' + args: [ 'mv', '-f', 'src/environments/firebase-config-tmp.json', 'src/environments/firebase-config.json' ] - name: 'node:22' id: 'build-prod' entrypoint: npm @@ -14,13 +40,6 @@ steps: - 'run' - 'build:prod' env: - - 'LOCALESS_FIREBASE_PROJECT_ID=${_LOCALESS_FIREBASE_PROJECT_ID}' - - 'LOCALESS_FIREBASE_APP_ID=${_LOCALESS_FIREBASE_APP_ID}' - - 'LOCALESS_FIREBASE_STORAGE_BUCKET=${_LOCALESS_FIREBASE_STORAGE_BUCKET}' - - 'LOCALESS_FIREBASE_API_KEY=${_LOCALESS_FIREBASE_API_KEY}' - - 'LOCALESS_FIREBASE_AUTH_DOMAIN=${_LOCALESS_FIREBASE_AUTH_DOMAIN}' - - 'LOCALESS_FIREBASE_MESSAGING_SENDER_ID=${_LOCALESS_FIREBASE_MESSAGING_SENDER_ID}' - - 'LOCALESS_FIREBASE_MEASUREMENT_ID=${_LOCALESS_FIREBASE_MEASUREMENT_ID}' - 'LOCALESS_AUTH_CUSTOM_DOMAIN=${_LOCALESS_AUTH_CUSTOM_DOMAIN}' - 'LOCALESS_AUTH_PROVIDERS=${_LOCALESS_AUTH_PROVIDERS}' - 'LOCALESS_LOGIN_MESSAGE=${_LOCALESS_LOGIN_MESSAGE}' @@ -28,9 +47,6 @@ steps: # deploy to firebase - name: ghcr.io/lessify/firebase:edge id: 'firebase-deploy' - args: ['deploy', '--project=$PROJECT_ID', '--only=hosting,functions,storage,firestore', '--force'] - - name: 'gcr.io/cloud-builders/gsutil' - id: 'gsutil-cors' - args: ['cors', 'set', 'cors.json', 'gs://${_LOCALESS_FIREBASE_STORAGE_BUCKET}'] + args: [ 'deploy', '--project=$PROJECT_ID', '--only=hosting,functions,storage,firestore', '--force' ] options: logging: CLOUD_LOGGING_ONLY diff --git a/components.json b/components.json new file mode 100644 index 00000000..d1d70049 --- /dev/null +++ b/components.json @@ -0,0 +1,13 @@ +{ + "style": "css", + "packageManager": "npm", + "tailwind": { + "css": "src/styles.css", + "baseColor": "neutral", + "cssVariables": true + }, + "componentsPath": "libs/ui", + "buildable": true, + "generateAs": "library", + "importAlias": "@spartan-ng/helm" +} diff --git a/cors.json b/cors.json deleted file mode 100644 index 79d5a710..00000000 --- a/cors.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "origin": ["*"], - "method": ["GET", "HEAD"], - "maxAgeSeconds": 3600 - } -] diff --git a/firestore.rules b/firestore.rules index a23ce861..bee52a22 100644 --- a/firestore.rules +++ b/firestore.rules @@ -72,6 +72,19 @@ service cloud.firestore { allow read: if isSignedIn() && (hasRole('admin') || hasPermission('SPACE_MANAGEMENT')); allow write: if isSignedIn() && (hasRole('admin') || hasPermission('SPACE_MANAGEMENT')); } + + // WebHooks + match /webhooks/{webhookId} { + allow read: if isSignedIn() && (hasRole('admin') || hasPermission('SPACE_MANAGEMENT')); + allow create: if isSignedIn() && (hasRole('admin') || hasPermission('SPACE_MANAGEMENT')); + allow update: if isSignedIn() && (hasRole('admin') || hasPermission('SPACE_MANAGEMENT')); + allow delete: if isSignedIn() && (hasRole('admin') || hasPermission('SPACE_MANAGEMENT')); + + // WebHook Logs + match /logs/{logId} { + allow read: if isSignedIn() && (hasRole('admin') || hasPermission('SPACE_MANAGEMENT')); + } + } } // Users diff --git a/functions/package-lock.json b/functions/package-lock.json index eb2df551..dc04d314 100644 --- a/functions/package-lock.json +++ b/functions/package-lock.json @@ -1,29 +1,29 @@ { "name": "functions", - "version": "2.5.1", + "version": "2.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "functions", - "version": "2.5.1", + "version": "2.6.0", "dependencies": { - "@google-cloud/translate": "^9.2.0", + "@google-cloud/translate": "^9.3.0", "compressing": "^2.0.0", "cors": "^2.8.5", - "deepl-node": "^1.19.1", - "exiftool-vendored": "^31.1.0", - "express": "^5.1.0", - "firebase-admin": "^13.5.0", - "firebase-functions": "^6.4.0", + "deepl-node": "^1.24.0", + "exiftool-vendored": "^34.0.0", + "express": "^5.2.1", + "firebase-admin": "^13.6.0", + "firebase-functions": "^7.0.1", "fluent-ffmpeg": "^2.1.3", - "sharp": "^0.34.4", + "sharp": "^0.34.5", "uuid": "^13.0.0", - "zod": "^3.25.75" + "zod": "^4.2.0" }, "devDependencies": { - "@types/express": "^5.0.3", - "@types/fluent-ffmpeg": "^2.1.27", + "@types/express": "^5.0.6", + "@types/fluent-ffmpeg": "^2.1.28", "@types/uuid": "^11.0.0", "@typescript-eslint/eslint-plugin": "^7.9.0", "@typescript-eslint/parser": "^7.9.0", @@ -31,7 +31,7 @@ "eslint-config-google": "^0.14.0", "eslint-plugin-import": "^2.32.0", "openapi3-ts": "^4.5.0", - "typescript": "^5.8.3" + "typescript": "^5.9.3" }, "engines": { "node": "22" @@ -48,9 +48,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", - "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", "license": "MIT", "optional": true, "dependencies": { @@ -693,9 +693,9 @@ } }, "node_modules/@google-cloud/translate": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-9.2.0.tgz", - "integrity": "sha512-LBKoXMXsM6jyqD9RDO74E3Q8uUn9TWy7YwIrF+WS4I9erdI+VZHxmdffi4sFfQ196FeprfwMMAFa8Oy6u7G8xw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-9.3.0.tgz", + "integrity": "sha512-OgZ2bCu3P0ZzMhEdYubwyCo/eFFlJMYalozmgOxlVcD51vCYelYUJeVnGlS+3cFQTJQX4RE84bYTKu7W0wqByw==", "license": "Apache-2.0", "dependencies": { "@google-cloud/common": "^6.0.0", @@ -812,9 +812,9 @@ } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", - "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", "cpu": [ "arm64" ], @@ -830,13 +830,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.3" + "@img/sharp-libvips-darwin-arm64": "1.2.4" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", - "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", "cpu": [ "x64" ], @@ -852,13 +852,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.3" + "@img/sharp-libvips-darwin-x64": "1.2.4" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", "cpu": [ "arm64" ], @@ -872,9 +872,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", "cpu": [ "x64" ], @@ -888,9 +888,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", - "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", "cpu": [ "arm" ], @@ -904,9 +904,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", - "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", "cpu": [ "arm64" ], @@ -920,9 +920,9 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", - "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", "cpu": [ "ppc64" ], @@ -935,10 +935,26 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", - "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", "cpu": [ "s390x" ], @@ -952,9 +968,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", - "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", "cpu": [ "x64" ], @@ -968,9 +984,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", - "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", "cpu": [ "arm64" ], @@ -984,9 +1000,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", - "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", "cpu": [ "x64" ], @@ -1000,9 +1016,9 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", - "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", "cpu": [ "arm" ], @@ -1018,13 +1034,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.3" + "@img/sharp-libvips-linux-arm": "1.2.4" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", - "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", "cpu": [ "arm64" ], @@ -1040,13 +1056,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.3" + "@img/sharp-libvips-linux-arm64": "1.2.4" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", - "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", "cpu": [ "ppc64" ], @@ -1062,13 +1078,35 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.3" + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", - "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", "cpu": [ "s390x" ], @@ -1084,13 +1122,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.3" + "@img/sharp-libvips-linux-s390x": "1.2.4" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", - "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", "cpu": [ "x64" ], @@ -1106,13 +1144,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.3" + "@img/sharp-libvips-linux-x64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", - "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", "cpu": [ "arm64" ], @@ -1128,13 +1166,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", - "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", "cpu": [ "x64" ], @@ -1150,20 +1188,20 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.3" + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", - "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", "cpu": [ "wasm32" ], "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.5.0" + "@emnapi/runtime": "^1.7.0" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -1173,9 +1211,9 @@ } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", - "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", "cpu": [ "arm64" ], @@ -1192,9 +1230,9 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", - "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", "cpu": [ "ia32" ], @@ -1211,9 +1249,9 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", - "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", "cpu": [ "x64" ], @@ -1288,9 +1326,9 @@ } }, "node_modules/@photostructure/tz-lookup": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@photostructure/tz-lookup/-/tz-lookup-11.2.1.tgz", - "integrity": "sha512-ugPtvpdLwGQ8IWezSGFgUCYOpO/XXetfKLNv+UN2jjTYyfIDq9dA21GydGyzXuoQ06nN3VGBd3JxmEu+ZtXScg==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@photostructure/tz-lookup/-/tz-lookup-11.3.0.tgz", + "integrity": "sha512-rYGy7ETBHTnXrwbzm47e3LJPKJmzpY7zXnbZhdosNU0lTGWVqzxptSjK4qZkJ1G+Kwy4F6XStNR9ZqMsXAoASQ==", "license": "CC0-1.0" }, "node_modules/@protobufjs/aspromise": { @@ -1409,15 +1447,15 @@ } }, "node_modules/@types/express": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", - "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "*" + "@types/serve-static": "^2" } }, "node_modules/@types/express-serve-static-core": { @@ -1434,9 +1472,9 @@ } }, "node_modules/@types/fluent-ffmpeg": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.27.tgz", - "integrity": "sha512-QiDWjihpUhriISNoBi2hJBRUUmoj/BMTYcfz+F+ZM9hHWBYABFAE6hjP/TbCZC0GWwlpa3FzvHH9RzFeRusZ7A==", + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.28.tgz", + "integrity": "sha512-5ovxsDwBcPfJ+eYs1I/ZpcYCnkce7pvH9AHSvrZllAp1ZPpTRDZAFjF3TRFbukxSgIYTTNYePbS0rKUmaxVbXw==", "dev": true, "license": "MIT", "dependencies": { @@ -1479,12 +1517,6 @@ "integrity": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==", "license": "MIT" }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -1576,23 +1608,12 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz", - "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", "license": "MIT", "dependencies": { "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, @@ -2198,9 +2219,9 @@ "license": "MIT" }, "node_modules/batch-cluster": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/batch-cluster/-/batch-cluster-15.0.1.tgz", - "integrity": "sha512-eUmh0ld1AUPKTEmdzwGF9QTSexXAyt9rA1F5zDfW1wUi3okA3Tal4NLdCeFI6aiKpBenQhR6NmK9bW9tBHTGPQ==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/batch-cluster/-/batch-cluster-16.0.0.tgz", + "integrity": "sha512-+T7Ho09ikx/kP4P8M+GEnpuePzRQa4gTUhtPIu6ApFC8+0GY0sri1y1PuB+yfXlQWl5DkHC/e58z3U6g0qCz/A==", "license": "MIT", "engines": { "node": ">=20" @@ -2262,35 +2283,43 @@ } }, "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", "license": "MIT", "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", - "debug": "^4.4.0", + "debug": "^4.4.3", "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", + "iconv-lite": "^0.7.0", "on-finished": "^2.4.1", "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/brace-expansion": { @@ -2666,9 +2695,9 @@ "license": "MIT" }, "node_modules/deepl-node": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/deepl-node/-/deepl-node-1.19.1.tgz", - "integrity": "sha512-iV5AZUl+I8TOoOox3N2DvwFdHqict/egRUTmOdnfG3gwq6rwTuYWmr731MEP6JlPebiRukDbfQMGmX9jlsheJg==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/deepl-node/-/deepl-node-1.24.0.tgz", + "integrity": "sha512-vZ9jUpzJRvFamgVOfm1LDy3YYJ7k8FhxtAX9whR92EFshLIP9JlYS0HFwXL5yYsfqzXdb/wssGRSWvR48t7nSg==", "license": "MIT", "dependencies": { "@types/node": ">=12.0", @@ -2755,9 +2784,9 @@ } }, "node_modules/detect-libc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz", - "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -3376,14 +3405,14 @@ } }, "node_modules/exiftool-vendored": { - "version": "31.1.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-31.1.0.tgz", - "integrity": "sha512-q8StxLawHLDvhqv/uoBYCfVbDskn49Cr5ouNCZhh4lgryGu1aymHwK9AvO6RcW2SbPm5MSnQDJOfGp2MW5Nnrw==", + "version": "34.0.0", + "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-34.0.0.tgz", + "integrity": "sha512-rhIe4XGE7kh76nwytwHtq6qK/pc1mpOBHRV++gudFeG2PfAp3XIVQbFWCLK3S4l9I4AWYOe4mxk8mW8l1oHRTw==", "license": "MIT", "dependencies": { - "@photostructure/tz-lookup": "^11.2.1", + "@photostructure/tz-lookup": "^11.3.0", "@types/luxon": "^3.7.1", - "batch-cluster": "^15.0.1", + "batch-cluster": "^16.0.0", "he": "^1.2.0", "luxon": "^3.7.2" }, @@ -3391,14 +3420,14 @@ "node": ">=20.0.0" }, "optionalDependencies": { - "exiftool-vendored.exe": "13.38.0", - "exiftool-vendored.pl": "13.38.0" + "exiftool-vendored.exe": "13.43.0", + "exiftool-vendored.pl": "13.43.0" } }, "node_modules/exiftool-vendored.exe": { - "version": "13.38.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.exe/-/exiftool-vendored.exe-13.38.0.tgz", - "integrity": "sha512-oZx5enTAvSiIAXL+OEk7nNWrfUhEdKUpaGwDjCmz4VKwOa4HbisqyM808xPGPYj8X7XikcME/fq5hvevPeE3cw==", + "version": "13.43.0", + "resolved": "https://registry.npmjs.org/exiftool-vendored.exe/-/exiftool-vendored.exe-13.43.0.tgz", + "integrity": "sha512-EENHNz86tYY5yHGPtGB2mto3FIGstQvEhrcU34f7fm4RMxBKNfTWYOGkhU1jzvjOi+V4575LQX/FUES1TwgUbQ==", "license": "MIT", "optional": true, "os": [ @@ -3406,9 +3435,9 @@ ] }, "node_modules/exiftool-vendored.pl": { - "version": "13.38.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored.pl/-/exiftool-vendored.pl-13.38.0.tgz", - "integrity": "sha512-Q3xl1nnwswrsR5344z4NyqvI74fKwla+VJHY1N+32gcDgt8cs9KBsDUwcNzKHSOSa/MjEfniuCJVrQiqR05iag==", + "version": "13.43.0", + "resolved": "https://registry.npmjs.org/exiftool-vendored.pl/-/exiftool-vendored.pl-13.43.0.tgz", + "integrity": "sha512-0ApWaQ/pxaliPK7HzTxVA0sg/wZ8vl7UtFVhCyWhGQg01WfZkFrKwKmELB0Bnn01WTfgIuMadba8ccmFvpmJag==", "license": "MIT", "optional": true, "os": [ @@ -3419,18 +3448,19 @@ } }, "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", "dependencies": { "accepts": "^2.0.0", - "body-parser": "^2.2.0", + "body-parser": "^2.2.1", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", + "depd": "^2.0.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", @@ -3659,9 +3689,9 @@ } }, "node_modules/firebase-admin": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.5.0.tgz", - "integrity": "sha512-QZOpv1DJRJpH8NcWiL1xXE10tw3L/bdPFlgjcWrqU3ufyOJDYfxB1MMtxiVTwxK16NlybQbEM6ciSich2uWEIQ==", + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.6.0.tgz", + "integrity": "sha512-GdPA/t0+Cq8p1JnjFRBmxRxAGvF/kl2yfdhALl38PrRp325YxyQ5aNaHui0XmaKcKiGRFIJ/EgBNWFoDP0onjw==", "license": "Apache-2.0", "dependencies": { "@fastify/busboy": "^3.0.0", @@ -3766,9 +3796,9 @@ } }, "node_modules/firebase-functions": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-6.4.0.tgz", - "integrity": "sha512-Q/LGhJrmJEhT0dbV60J4hCkVSeOM6/r7xJS/ccmkXzTWMjo+UPAYX9zlQmGlEjotstZ0U9GtQSJSgbB2Z+TJDg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-7.0.1.tgz", + "integrity": "sha512-9hFqiCO4phVosFLMjXlqQvtKTS+g5xWHHt3qU94bIHhdFX3RvQFiRvBTFgy+e9jBcrauEqCt5pqPe9em0AgPDQ==", "license": "MIT", "dependencies": { "@types/cors": "^2.8.5", @@ -3781,7 +3811,7 @@ "firebase-functions": "lib/bin/firebase-functions.js" }, "engines": { - "node": ">=14.10.0" + "node": ">=18.0.0" }, "peerDependencies": { "firebase-admin": "^11.10.0 || ^12.0.0 || ^13.0.0" @@ -6493,20 +6523,40 @@ } }, "node_modules/raw-body": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", - "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.7.0", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.10" } }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", @@ -6794,9 +6844,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -6897,15 +6947,15 @@ "license": "ISC" }, "node_modules/sharp": { - "version": "0.34.4", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", - "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@img/colour": "^1.0.0", - "detect-libc": "^2.1.0", - "semver": "^7.7.2" + "detect-libc": "^2.1.2", + "semver": "^7.7.3" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -6914,28 +6964,30 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.4", - "@img/sharp-darwin-x64": "0.34.4", - "@img/sharp-libvips-darwin-arm64": "1.2.3", - "@img/sharp-libvips-darwin-x64": "1.2.3", - "@img/sharp-libvips-linux-arm": "1.2.3", - "@img/sharp-libvips-linux-arm64": "1.2.3", - "@img/sharp-libvips-linux-ppc64": "1.2.3", - "@img/sharp-libvips-linux-s390x": "1.2.3", - "@img/sharp-libvips-linux-x64": "1.2.3", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", - "@img/sharp-libvips-linuxmusl-x64": "1.2.3", - "@img/sharp-linux-arm": "0.34.4", - "@img/sharp-linux-arm64": "0.34.4", - "@img/sharp-linux-ppc64": "0.34.4", - "@img/sharp-linux-s390x": "0.34.4", - "@img/sharp-linux-x64": "0.34.4", - "@img/sharp-linuxmusl-arm64": "0.34.4", - "@img/sharp-linuxmusl-x64": "0.34.4", - "@img/sharp-wasm32": "0.34.4", - "@img/sharp-win32-arm64": "0.34.4", - "@img/sharp-win32-ia32": "0.34.4", - "@img/sharp-win32-x64": "0.34.4" + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" } }, "node_modules/shebang-command": { @@ -7929,9 +7981,9 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.0.tgz", + "integrity": "sha512-Bd5fw9wlIhtqCCxotZgdTOMwGm1a0u75wARVEY9HMs1X17trvA/lMi4+MGK5EUfYkXVTbX8UDiDKW4OgzHVUZw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/functions/package.json b/functions/package.json index 50b37022..12dc9584 100644 --- a/functions/package.json +++ b/functions/package.json @@ -1,6 +1,6 @@ { "name": "functions", - "version": "2.5.1", + "version": "2.6.0", "scripts": { "lint": "eslint --ext .js,.ts .", "lint:fix": "eslint --fix --ext .js,.ts .", @@ -19,22 +19,22 @@ }, "main": "lib/index.js", "dependencies": { - "@google-cloud/translate": "^9.2.0", + "@google-cloud/translate": "^9.3.0", "compressing": "^2.0.0", "cors": "^2.8.5", - "deepl-node": "^1.19.1", - "exiftool-vendored": "^31.1.0", - "express": "^5.1.0", - "firebase-admin": "^13.5.0", - "firebase-functions": "^6.4.0", + "deepl-node": "^1.24.0", + "exiftool-vendored": "^34.0.0", + "express": "^5.2.1", + "firebase-admin": "^13.6.0", + "firebase-functions": "^7.0.1", "fluent-ffmpeg": "^2.1.3", - "sharp": "^0.34.4", + "sharp": "^0.34.5", "uuid": "^13.0.0", - "zod": "^3.25.75" + "zod": "^4.2.0" }, "devDependencies": { - "@types/express": "^5.0.3", - "@types/fluent-ffmpeg": "^2.1.27", + "@types/express": "^5.0.6", + "@types/fluent-ffmpeg": "^2.1.28", "@types/uuid": "^11.0.0", "@typescript-eslint/eslint-plugin": "^7.9.0", "@typescript-eslint/parser": "^7.9.0", @@ -42,7 +42,7 @@ "eslint-config-google": "^0.14.0", "eslint-plugin-import": "^2.32.0", "openapi3-ts": "^4.5.0", - "typescript": "^5.8.3" + "typescript": "^5.9.3" }, "private": true } diff --git a/functions/src/contents.ts b/functions/src/contents.ts index 06c8413b..c09a1490 100644 --- a/functions/src/contents.ts +++ b/functions/src/contents.ts @@ -2,7 +2,7 @@ import { logger } from 'firebase-functions/v2'; import { HttpsError, onCall } from 'firebase-functions/v2/https'; import { onDocumentDeleted, onDocumentUpdated, onDocumentWritten, DocumentSnapshot } from 'firebase-functions/v2/firestore'; import { FieldValue, UpdateData, WithFieldValue } from 'firebase-admin/firestore'; -import { canPerform } from './utils/security-utils'; +import { AuthData, canPerform } from './utils/security-utils'; import { BATCH_MAX, bucket, firestoreService } from './config'; import { Content, @@ -11,11 +11,12 @@ import { ContentHistory, ContentHistoryType, ContentKind, - ContentLink, PublishContentData, Schema, Space, UserPermission, + WebHookEvent, + WebHookPayload, } from './models'; import { extractContent, @@ -27,7 +28,7 @@ import { findSpaceById, spaceContentCachePath, } from './services'; -import { AuthData } from 'firebase-functions/lib/common/providers/https'; +import { triggerWebHooksForEvent } from './utils/webhook-utils'; // Publish const publish = onCall(async request => { @@ -54,9 +55,19 @@ const publish = onCall(async request => { await publishDocument(spaceId, space, contentId, document, documentSnapshot, schemas, auth); } } - // Save Cache - logger.info(`[Content::contentPublish] Save file to spaces/${spaceId}/contents/${contentId}/cache.json`); - await bucket.file(`spaces/${spaceId}/contents/${contentId}/cache.json`).save(''); + + // Trigger webhooks for content published event + const webhookPayload: WebHookPayload = { + event: WebHookEvent.CONTENT_PUBLISHED, + spaceId, + timestamp: new Date().toISOString(), + data: { + contentId, + content, + }, + }; + await triggerWebHooksForEvent(spaceId, webhookPayload); + return; } else { logger.info(`[Content::contentPublish] Content ${contentId} does not exist.`); @@ -83,29 +94,6 @@ async function publishDocument( schemas: Map, auth?: AuthData ) { - let aggReferences: Record | undefined; - if (document.references && document.references.length > 0) { - aggReferences = {}; - for (const refId of document.references) { - const contentSnapshot = await findContentById(spaceId, refId).get(); - const content = contentSnapshot.data() as Content; - const link: ContentLink = { - id: contentSnapshot.id, - kind: content.kind, - name: content.name, - slug: content.slug, - fullSlug: content.fullSlug, - parentSlug: content.parentSlug, - createdAt: content.createdAt.toDate().toISOString(), - updatedAt: content.updatedAt.toDate().toISOString(), - }; - if (content.kind === ContentKind.DOCUMENT) { - link.publishedAt = content.publishedAt?.toDate().toISOString(); - } - aggReferences[refId] = link; - } - } - for (const locale of space.locales) { const documentStorage: ContentDocumentStorage = { id: documentId, @@ -126,22 +114,25 @@ async function publishDocument( documentStorage.data = extractContent(document.data, schemas, locale.id); } } - if (aggReferences) { - documentStorage.links = aggReferences; + if (document.links && document.links.length > 0) { + documentStorage.links = document.links; + } + if (document.references && document.references.length > 0) { + documentStorage.references = document.references; } // Save generated JSON logger.info(`[Content::contentPublish] Save file to spaces/${spaceId}/contents/${documentId}/${locale.id}.json`); await bucket.file(`spaces/${spaceId}/contents/${documentId}/${locale.id}.json`).save(JSON.stringify(documentStorage)); - // Update publishedAt - await documentSnapshot.ref.update({ publishedAt: FieldValue.serverTimestamp() }); - const addHistory: WithFieldValue = { - type: ContentHistoryType.PUBLISHED, - name: auth?.token['name'] || FieldValue.delete(), - email: auth?.token.email || FieldValue.delete(), - createdAt: FieldValue.serverTimestamp(), - }; - await findContentsHistory(spaceId, documentId).add(addHistory); } + // Update publishedAt + await documentSnapshot.ref.update({ publishedAt: FieldValue.serverTimestamp() }); + const addHistory: WithFieldValue = { + type: ContentHistoryType.PUBLISHED, + name: auth?.token['name'] || FieldValue.delete(), + email: auth?.token.email || FieldValue.delete(), + createdAt: FieldValue.serverTimestamp(), + }; + await findContentsHistory(spaceId, documentId).add(addHistory); } // Firestore events @@ -171,28 +162,6 @@ const onContentUpdate = onDocumentUpdated('spaces/{spaceId}/contents/{contentId} const space: Space = spaceSnapshot.data() as Space; const document: ContentDocument = contentAfter; const schemas = new Map(schemasSnapshot.docs.map(it => [it.id, it.data() as Schema])); - let aggReferences: Record | undefined; - if (document.references && document.references.length > 0) { - aggReferences = {}; - for (const refId of document.references) { - const contentSnapshot = await findContentById(spaceId, refId).get(); - const content = contentSnapshot.data() as Content; - const link: ContentLink = { - id: contentSnapshot.id, - kind: content.kind, - name: content.name, - slug: content.slug, - fullSlug: content.fullSlug, - parentSlug: content.parentSlug, - createdAt: content.createdAt.toDate().toISOString(), - updatedAt: content.updatedAt.toDate().toISOString(), - }; - if (content.kind === ContentKind.DOCUMENT) { - link.publishedAt = content.publishedAt?.toDate().toISOString(); - } - aggReferences[refId] = link; - } - } for (const locale of space.locales) { const documentStorage: ContentDocumentStorage = { id: event.data.after.id, @@ -212,16 +181,29 @@ const onContentUpdate = onDocumentUpdated('spaces/{spaceId}/contents/{contentId} documentStorage.data = extractContent(document.data, schemas, locale.id); } } - if (aggReferences) { - documentStorage.links = aggReferences; + if (document.links && document.links.length > 0) { + documentStorage.links = document.links; + } + if (document.references && document.references.length > 0) { + documentStorage.references = document.references; } // Save generated JSON logger.info(`[Content::onUpdate] Save file to spaces/${spaceId}/contents/${contentId}/draft/${locale.id}.json`); await bucket.file(`spaces/${spaceId}/contents/${contentId}/draft/${locale.id}.json`).save(JSON.stringify(documentStorage)); - // Save Cache - logger.info(`[Content::onUpdate] Save file to spaces/${spaceId}/contents/${contentId}/draft/cache.json`); - await bucket.file(`spaces/${spaceId}/contents/${contentId}/draft/cache.json`).save(''); } + + // Trigger webhooks for content saved/updated event + const webhookPayload: WebHookPayload = { + event: WebHookEvent.CONTENT_UPDATED, + spaceId, + timestamp: new Date().toISOString(), + data: { + contentId, + content: contentAfter, + previousContent: contentBefore, + }, + }; + await triggerWebHooksForEvent(spaceId, webhookPayload); } } else { // In case it is a PAGE, skip recursion as PAGE doesn't have child @@ -282,7 +264,20 @@ const onContentDelete = onDocumentDeleted('spaces/{spaceId}/contents/{contentId} const content = event.data.data() as Content; logger.info(`[Content::onDelete] eventId='${event.id}' id='${event.data.id}' fullSlug='${content.fullSlug}'`); - // Logic related to delete, in case a folder is deleted it should be cascaded to all childs + + // Trigger webhooks for content deleted event + const webhookPayload: WebHookPayload = { + event: WebHookEvent.CONTENT_DELETED, + spaceId, + timestamp: new Date().toISOString(), + data: { + contentId, + content, + }, + }; + await triggerWebHooksForEvent(spaceId, webhookPayload); + + // Logic related to delete, in case a folder is deleted it should be cascaded to all children if (content.kind === ContentKind.DOCUMENT) { await bucket.deleteFiles({ prefix: `spaces/${spaceId}/contents/${contentId}`, diff --git a/functions/src/index.ts b/functions/src/index.ts index 1ec68c22..93a616f5 100644 --- a/functions/src/index.ts +++ b/functions/src/index.ts @@ -29,6 +29,8 @@ export { translation } from './translations'; export { user } from './users'; +export { webhook } from './webhooks'; + export { v1 as publicv1 } from './v1'; // Plugins API diff --git a/functions/src/models/asset.zod.ts b/functions/src/models/asset.zod.ts index 469c499c..28e2e266 100644 --- a/functions/src/models/asset.zod.ts +++ b/functions/src/models/asset.zod.ts @@ -3,7 +3,7 @@ import { AssetKind } from './asset.model'; export const assetBaseSchema = z.object({ id: z.string(), - kind: z.nativeEnum(AssetKind), + kind: z.enum(AssetKind), name: z.string(), parentPath: z.string(), }); diff --git a/functions/src/models/content.model.ts b/functions/src/models/content.model.ts index b59babab..b859cff7 100644 --- a/functions/src/models/content.model.ts +++ b/functions/src/models/content.model.ts @@ -26,6 +26,7 @@ export interface ContentDocument extends Co data?: T | string; publishedAt?: Timestamp; assets?: string[]; + links?: string[]; references?: string[]; } @@ -45,6 +46,22 @@ export interface PublishContentData { // Storage export interface ContentDocumentStorage { + id: string; + name: string; + kind: ContentKind; + slug: string; + locale: string; + parentSlug: string; + fullSlug: string; + data?: ContentData; + createdAt: string; + updatedAt: string; + publishedAt?: string; + links?: string[]; + references?: string[]; +} + +export interface ContentDocumentApi { id: string; name: string; kind: ContentKind; @@ -57,6 +74,7 @@ export interface ContentDocumentStorage { updatedAt: string; publishedAt?: string; links?: Record; + references?: Record; } export interface ContentData extends Record { @@ -99,19 +117,6 @@ export interface RichTextContent { content?: RichTextContent[]; } -// export type RichTextContent = { -// type?: string; -// attrs?: Record; -// content?: RichTextContent[]; -// marks?: { -// type: string; -// attrs?: Record; -// [key: string]: any; -// }[]; -// text?: string; -// [key: string]: any; -// }; - // Import and Export export interface ContentFolderExport extends Omit { id: string; diff --git a/functions/src/models/content.zod.ts b/functions/src/models/content.zod.ts index 1ce86a56..decb69c3 100644 --- a/functions/src/models/content.zod.ts +++ b/functions/src/models/content.zod.ts @@ -9,7 +9,7 @@ export const contentDataSchema = z.object({ export const contentBaseSchema = z.object({ id: z.string(), - kind: z.nativeEnum(ContentKind), + kind: z.enum(ContentKind), name: z.string(), slug: z.string(), parentSlug: z.string(), diff --git a/functions/src/models/index.ts b/functions/src/models/index.ts index cbf4ccb3..13168430 100644 --- a/functions/src/models/index.ts +++ b/functions/src/models/index.ts @@ -16,3 +16,4 @@ export * from './translation.model'; export * from './translation.zod'; export * from './translation-history.model'; export * from './user.model'; +export * from './webhook.model'; diff --git a/functions/src/models/schema.model.ts b/functions/src/models/schema.model.ts index aeadce02..8165a07a 100644 --- a/functions/src/models/schema.model.ts +++ b/functions/src/models/schema.model.ts @@ -141,21 +141,14 @@ export interface SchemaFieldSchema extends SchemaFieldBase { schemas?: string[]; } -export interface SchemaFieldOptionSelectable { - name: string; - value: string; -} - export interface SchemaFieldOption extends SchemaFieldBase { kind: SchemaFieldKind.OPTION; - source: string | 'self'; - options?: SchemaFieldOptionSelectable[]; + source: string; } export interface SchemaFieldOptions extends SchemaFieldBase { kind: SchemaFieldKind.OPTIONS; - source: string | 'self'; - options?: SchemaFieldOptionSelectable[]; + source: string; minValues?: number; maxValues?: number; } @@ -177,11 +170,13 @@ export interface SchemaFieldReferences extends SchemaFieldBase { export interface SchemaFieldAsset extends SchemaFieldBase { kind: SchemaFieldKind.ASSET; fileTypes?: AssetFileType[]; + fileType?: AssetFileType; } export interface SchemaFieldAssets extends SchemaFieldBase { kind: SchemaFieldKind.ASSETS; fileTypes?: AssetFileType[]; + fileType?: AssetFileType; } export enum AssetFileType { diff --git a/functions/src/models/schema.zod.ts b/functions/src/models/schema.zod.ts index 0ba2e3ca..59d62ca9 100644 --- a/functions/src/models/schema.zod.ts +++ b/functions/src/models/schema.zod.ts @@ -4,7 +4,7 @@ import { AssetFileType, SchemaFieldKind, SchemaType } from './schema.model'; // const FIELD_NAME_PATTERN = /^[a-z]+[a-zA-Z0-9_]*[a-zA-Z0-9]+$/; // const ID_PATTERN = /^[a-zA-Z]+[a-zA-Z0-9-_.]*[a-zA-Z0-9]+$/; -export const schemaTypeSchema = z.nativeEnum(SchemaType); +export const schemaTypeSchema = z.enum(SchemaType); export const schemaBaseSchema = z.object({ id: z.string(), @@ -19,7 +19,7 @@ export const schemaEnumValueSchema = z.object({ value: z.string(), }); -export const schemaFieldKindSchema = z.nativeEnum(SchemaFieldKind); +export const schemaFieldKindSchema = z.enum(SchemaFieldKind); export const schemaFieldBaseSchema = z.object({ name: z.string(), @@ -87,21 +87,14 @@ export const schemaFieldSchemaSchema = schemaFieldBaseSchema.extend({ schemas: z.array(z.string()).optional(), }); -export const schemaFieldOptionSelectableSchema = z.object({ - name: z.string(), - value: z.string(), -}); - export const schemaFieldOptionSchema = schemaFieldBaseSchema.extend({ kind: z.literal(SchemaFieldKind.OPTION), - source: z.union([z.string(), z.literal('self')]), - options: z.array(schemaFieldOptionSelectableSchema).optional(), + source: z.string(), }); export const schemaFieldOptionsSchema = schemaFieldBaseSchema.extend({ kind: z.literal(SchemaFieldKind.OPTIONS), - source: z.union([z.string(), z.literal('self')]), - options: z.array(schemaFieldOptionSelectableSchema).optional(), + source: z.string(), minValues: z.number().optional(), maxValues: z.number().optional(), }); @@ -120,7 +113,7 @@ export const schemaFieldReferencesSchema = schemaFieldBaseSchema.extend({ path: z.string().optional(), }); -export const assetFileTypeSchema = z.nativeEnum(AssetFileType); +export const assetFileTypeSchema = z.enum(AssetFileType); export const schemaEnumSchema = schemaBaseSchema.extend({ type: z.literal(SchemaType.ENUM), @@ -130,11 +123,13 @@ export const schemaEnumSchema = schemaBaseSchema.extend({ export const schemaFieldAssetSchema = schemaFieldBaseSchema.extend({ kind: z.literal(SchemaFieldKind.ASSET), fileTypes: z.array(assetFileTypeSchema).optional(), + fileType: assetFileTypeSchema.optional(), }); export const schemaFieldAssetsSchema = schemaFieldBaseSchema.extend({ kind: z.literal(SchemaFieldKind.ASSETS), fileTypes: z.array(assetFileTypeSchema).optional(), + fileType: assetFileTypeSchema.optional(), }); export const schemaFieldSchema = z.union([ diff --git a/functions/src/models/task.model.ts b/functions/src/models/task.model.ts index ea410893..81b73b06 100644 --- a/functions/src/models/task.model.ts +++ b/functions/src/models/task.model.ts @@ -19,20 +19,16 @@ export enum TaskStatus { FINISHED = 'FINISHED', } -export interface Task { +export interface TaskFile { + name: string; + size: number; +} + +export interface TaskBase { id: string; kind: TaskKind; status: TaskStatus; - // Export Only - fromDate?: number; // translations - locale?: string; // translations - path?: string; // contents - // Import Only - tmpPath?: string; - file?: { - name: string; - size: number; - }; + // Error Message message?: string; trace?: string; @@ -41,9 +37,178 @@ export interface Task { updatedAt: Timestamp; } +export interface TaskAssetExport extends TaskBase { + kind: TaskKind.ASSET_EXPORT; + // Export Only data under this path + path?: string; + // Exported file + file?: TaskFile; +} + +export interface TaskAssetImport extends TaskBase { + kind: TaskKind.ASSET_IMPORT; + // Where Import Archive is located temporarily + tmpPath: string; + file: TaskFile; +} + +export interface TaskAssetRegenMetadata extends TaskBase { + kind: TaskKind.ASSET_REGEN_METADATA; +} + +export interface TaskContentExport extends TaskBase { + kind: TaskKind.CONTENT_EXPORT; + // Export Only data under this path + path?: string; + // Exported file + file?: TaskFile; +} + +export interface TaskContentImport extends TaskBase { + kind: TaskKind.CONTENT_IMPORT; + // Where Import Archive is located temporarily + tmpPath: string; + file: TaskFile; +} + +export interface TaskSchemaExport extends TaskBase { + kind: TaskKind.SCHEMA_EXPORT; + // Export Only change since this date + fromDate?: number; + // Exported file + file?: TaskFile; +} + +export interface TaskSchemaImport extends TaskBase { + kind: TaskKind.SCHEMA_IMPORT; + // Where Import Archive is located temporarily + tmpPath: string; + file: TaskFile; +} + +export interface TaskTranslationExport extends TaskBase { + kind: TaskKind.TRANSLATION_EXPORT; + type: 'full' | 'flat-json' | 'nested-json'; + // Export Only change since this date + fromDate?: number; + // Export locale + locale?: string; + // Exported file + file?: TaskFile; +} + +export interface TaskTranslationImport extends TaskBase { + kind: TaskKind.TRANSLATION_IMPORT; + type: 'full' | 'flat-json' | 'nested-json'; + // Imported locale + locale?: string; + // Where Import Archive is located temporarily + tmpPath: string; + file: TaskFile; +} + +export type Task = + | TaskAssetExport + | TaskAssetImport + | TaskAssetRegenMetadata + | TaskContentExport + | TaskContentImport + | TaskSchemaExport + | TaskSchemaImport + | TaskTranslationExport + | TaskTranslationImport; + +export type TaskExport = TaskAssetExport | TaskContentExport | TaskSchemaExport | TaskTranslationExport; + +export type TaskImport = TaskAssetImport | TaskContentImport | TaskSchemaImport | TaskTranslationImport; + // FireStore export interface TaskExportMetadata { kind: 'ASSET' | 'CONTENT' | 'SCHEMA' | 'TRANSLATION'; fromDate?: number; path?: string; } + +/** + * Type Guard for Asset Export Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskAssetExport(task: Task): task is TaskAssetExport { + return task.kind === TaskKind.ASSET_EXPORT; +} + +/** + * Type Guard for Asset Import Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskAssetImport(task: Task): task is TaskAssetImport { + return task.kind === TaskKind.ASSET_IMPORT; +} + +/** + * Type Guard for Asset Regenerate Metadata Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskAssetRegenMetadata(task: Task): task is TaskAssetRegenMetadata { + return task.kind === TaskKind.ASSET_REGEN_METADATA; +} +/** + * Type Guard for Content Export Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskContentExport(task: Task): task is TaskContentExport { + return task.kind === TaskKind.CONTENT_EXPORT; +} +/** + * Type Guard for Content Import Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskContentImport(task: Task): task is TaskContentImport { + return task.kind === TaskKind.CONTENT_IMPORT; +} +/** + * Type Guard for Schema Export Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskSchemaExport(task: Task): task is TaskSchemaExport { + return task.kind === TaskKind.SCHEMA_EXPORT; +} +/** + * Type Guard for Schema Import Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskSchemaImport(task: Task): task is TaskSchemaImport { + return task.kind === TaskKind.SCHEMA_IMPORT; +} +/** + * Type Guard for Translation Export Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskTranslationExport(task: Task): task is TaskTranslationExport { + return task.kind === TaskKind.TRANSLATION_EXPORT; +} +/** + * Type Guard for Translation Import Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskTranslationImport(task: Task): task is TaskTranslationImport { + return task.kind === TaskKind.TRANSLATION_IMPORT; +} + +/** + * Type Guard for Export Task + * @param {Task}task + * @return {boolean} + */ +export function isTaskExport(task: Task): task is TaskAssetExport | TaskContentExport | TaskSchemaExport | TaskTranslationExport { + return [TaskKind.ASSET_EXPORT, TaskKind.CONTENT_EXPORT, TaskKind.SCHEMA_EXPORT, TaskKind.TRANSLATION_EXPORT].includes(task.kind); +} diff --git a/functions/src/models/translation.zod.ts b/functions/src/models/translation.zod.ts index b6f14b91..73bd2f07 100644 --- a/functions/src/models/translation.zod.ts +++ b/functions/src/models/translation.zod.ts @@ -5,7 +5,7 @@ import { z } from 'zod'; export const translationSchema = z.object({ id: z.string(), - type: z.nativeEnum(TranslationType), + type: z.enum(TranslationType), locales: z.record(z.string(), z.string()), labels: z.array(z.string()).optional(), description: z.string().optional(), diff --git a/functions/src/models/webhook.model.ts b/functions/src/models/webhook.model.ts new file mode 100644 index 00000000..212c0f52 --- /dev/null +++ b/functions/src/models/webhook.model.ts @@ -0,0 +1,45 @@ +import { Timestamp } from 'firebase-admin/firestore'; + +export interface WebHook { + name: string; + url: string; + enabled: boolean; + events: WebHookEvent[]; + headers?: Record; + secret?: string; + createdAt: Timestamp; + updatedAt: Timestamp; +} + +export enum WebHookEvent { + CONTENT_PUBLISHED = 'content.published', + CONTENT_DELETED = 'content.deleted', + CONTENT_UPDATED = 'content.updated', +} + +export type WebHookStatus = 'success' | 'failure'; + +export interface WebHookPayload { + event: WebHookEvent; + spaceId: string; + timestamp: string; + data: WebHookPayloadData; + signature?: string; +} + +export interface WebHookPayloadData { + contentId: string; + content: any; + previousContent?: any; +} + +export interface WebHookLog { + webhookId: string; + event: WebHookEvent; + url: string; + status: WebHookStatus; + statusCode?: number; + responseTime?: number; + errorMessage?: string; + createdAt: Timestamp; +} diff --git a/functions/src/services/asset.service.ts b/functions/src/services/asset.service.ts index e20040c4..6f549a6e 100644 --- a/functions/src/services/asset.service.ts +++ b/functions/src/services/asset.service.ts @@ -198,6 +198,11 @@ export async function updateMetadataByRef(assetRef: DocumentReference): Promise< } } } else { + if (asset.kind === AssetKind.FILE && asset.inProgress) { + await assetRef.update({ + inProgress: FieldValue.delete(), + }); + } return; } await assetRef.update(update); diff --git a/functions/src/services/content.service.ts b/functions/src/services/content.service.ts index 47b2adb2..449db516 100644 --- a/functions/src/services/content.service.ts +++ b/functions/src/services/content.service.ts @@ -1,13 +1,16 @@ import { DocumentReference, Query, Timestamp } from 'firebase-admin/firestore'; import { logger } from 'firebase-functions/v2'; -import { firestoreService } from '../config'; +import { bucket, firestoreService } from '../config'; import { Content, ContentData, + ContentDocumentApi, ContentDocumentExport, + ContentDocumentStorage, ContentExport, ContentFolderExport, ContentKind, + ContentLink, Schema, SchemaFieldKind, SchemaType, @@ -130,21 +133,6 @@ export function contentLocaleCachePath(spaceId: string, contentId: string, local } } -/** - * construct content cache path, will return url to the cache file for cache version identifier - * @param {string} spaceId - * @param {string} contentId - * @param {string} version - * @return {string} path - */ -export function contentCachePath(spaceId: string, contentId: string, version: string | 'draft' | undefined): string { - if (version === 'draft') { - return `spaces/${spaceId}/contents/${contentId}/${version}/cache.json`; - } else { - return `spaces/${spaceId}/contents/${contentId}/cache.json`; - } -} - /** * construct content cache path, will return url to the cache file for cache version identifier * @param {string} spaceId @@ -226,3 +214,75 @@ export function docContentToExport(docId: string, content: Content): ContentExpo } return undefined; } + +/** + * Resolve references for a single content document + * @param {string} spaceId Space identifier + * @param {ContentDocumentStorage} content Content document + * @param {string} locale Locale identifier + * @param {string} version Content version + * @return {Promise>} Map of reference ID to content + */ +export async function resolveReferences( + spaceId: string, + content: ContentDocumentStorage, + locale: string, + version: string | 'draft' | undefined +): Promise | undefined> { + if (!content.references || content.references.length === 0) { + return undefined; + } + const resolvedReferences: Record = {}; + await Promise.all( + content.references.map(async refId => { + try { + const refCachePath = contentLocaleCachePath(spaceId, refId, locale, version); + const [exists] = await bucket.file(refCachePath).exists(); + + if (exists) { + const [fileContent] = await bucket.file(refCachePath).download(); + resolvedReferences[refId] = JSON.parse(fileContent.toString()); + } else { + logger.warn(`[ReferenceResolver::resolveReferences] Reference ${refId} not found at ${refCachePath}`); + } + } catch (error) { + logger.error(`[ReferenceResolver::resolveReferences] Failed to resolve reference ${refId}:`, error); + } + }) + ); + return resolvedReferences; +} + +/** + * Resolve links for a single content document + * @param {string} spaceId Space identifier + * @param {ContentDocumentStorage} content Content document + * @return {Promise>} Map of reference ID to content + */ +export async function resolveLinks(spaceId: string, content: ContentDocumentStorage): Promise | undefined> { + if (!content.links || content.links.length === 0) { + return undefined; + } + const resolvedLinks: Record = {}; + await Promise.all( + content.links.map(async linkId => { + const contentSnapshot = await findContentById(spaceId, linkId).get(); + const content = contentSnapshot.data() as Content; + const link: ContentLink = { + id: contentSnapshot.id, + kind: content.kind, + name: content.name, + slug: content.slug, + fullSlug: content.fullSlug, + parentSlug: content.parentSlug, + createdAt: content.createdAt.toDate().toISOString(), + updatedAt: content.updatedAt.toDate().toISOString(), + }; + if (content.kind === ContentKind.DOCUMENT) { + link.publishedAt = content.publishedAt?.toDate().toISOString(); + } + resolvedLinks[linkId] = link; + }) + ); + return resolvedLinks; +} diff --git a/functions/src/services/index.ts b/functions/src/services/index.ts index e0646e05..f2494df8 100644 --- a/functions/src/services/index.ts +++ b/functions/src/services/index.ts @@ -9,3 +9,4 @@ export * from './token.service'; export * from './translation.service'; export * from './translation-history.service'; export * from './user.service'; +export * from './webhook.service'; diff --git a/functions/src/services/open-api.service.ts b/functions/src/services/open-api.service.ts index d93ba29e..138d2c48 100644 --- a/functions/src/services/open-api.service.ts +++ b/functions/src/services/open-api.service.ts @@ -147,13 +147,22 @@ export function generateOpenApi(schemasById: Map): OpenAPIObject }, { type: 'object', - description: 'References of all links used in the content.', + description: 'All links used in the content.', properties: { links: { $ref: '#/components/schemas/Links', }, }, }, + { + type: 'object', + description: 'All references used in the content.', + properties: { + references: { + $ref: '#/components/schemas/References', + }, + }, + }, ], example: { id: 'WLWc4vOACzG1QjK9AEo9', @@ -282,6 +291,51 @@ export function generateOpenApi(schemasById: Map): OpenAPIObject }, }, }, + References: { + description: 'Key-Value Object. Where Key is Unique identifier for the Content object and Value is Content.', + type: 'object', + additionalProperties: { + $ref: '#/components/schemas/Content', + }, + example: { + '4pLYWyN47c076mSfpWIy': { + id: '4pLYWyN47c076mSfpWIy', + kind: 'DOCUMENT', + name: 'Options', + slug: 'options', + fullSlug: 'docs/schemas/options', + parentSlug: 'docs/schemas', + createdAt: '2024-05-01T09:56:00.923Z', + updatedAt: '2024-05-01T09:57:06.445Z', + publishedAt: '2024-05-01T13:03:31.672Z', + data: {}, + }, + '5L2ELYsmaM6C0fOBzKp0': { + id: '5L2ELYsmaM6C0fOBzKp0', + kind: 'DOCUMENT', + name: 'Translations', + slug: 'translations', + fullSlug: 'docs/api/translations', + parentSlug: 'docs/api', + createdAt: '2024-05-04T14:03:54.100Z', + updatedAt: '2024-05-07T14:03:57.457Z', + publishedAt: '2024-05-07T11:05:46.094Z', + data: {}, + }, + '7fUavXjDpFuHGdWgTFXy': { + id: '7fUavXjDpFuHGdWgTFXy', + kind: 'DOCUMENT', + name: 'Overview', + slug: 'overview', + fullSlug: 'docs/content/overview', + parentSlug: 'docs/content', + createdAt: '2024-04-30T20:57:41.827Z', + updatedAt: '2024-04-30T21:31:47.344Z', + publishedAt: '2024-05-01T13:02:41.814Z', + data: {}, + }, + }, + }, }; const rootSchemas: string[] = []; for (const [key, item] of schemasById.entries()) { @@ -311,7 +365,7 @@ export function generateOpenApi(schemasById: Map): OpenAPIObject openapi: '3.0.3', info: { title: 'Localess Open API Specification', - version: '2.5.1', + version: '2.6.0', description: 'Fetch data from Localess via REST API', contact: { name: 'Lessify Team', @@ -559,6 +613,26 @@ export function generateOpenApi(schemasById: Map): OpenAPIObject example: 'fb6oTcVjbnyLCMhO2iLY', }, }, + { + name: 'resolveReference', + in: 'query', + description: 'Resolve all references.', + required: false, + schema: { + type: 'boolean', + example: 'true', + }, + }, + { + name: 'resolveLink', + in: 'query', + description: 'Resolve all links.', + required: false, + schema: { + type: 'boolean', + example: 'true', + }, + }, ], responses: { '200': { @@ -649,6 +723,26 @@ export function generateOpenApi(schemasById: Map): OpenAPIObject example: 'fb6oTcVjbnyLCMhO2iLY', }, }, + { + name: 'resolveReference', + in: 'query', + description: 'Resolve all references.', + required: false, + schema: { + type: 'boolean', + example: 'true', + }, + }, + { + name: 'resolveLink', + in: 'query', + description: 'Resolve all links.', + required: false, + schema: { + type: 'boolean', + example: 'true', + }, + }, ], responses: { '200': { @@ -902,58 +996,31 @@ export function fieldToOpenApiSchemaDefinition(field: SchemaField): [string, Sch ]; } if (field.kind === SchemaFieldKind.OPTION) { - if (field.source === undefined || field.source === 'self') { - return [ - field.name, - { - type: 'string', - description: field.description, - enum: field.options?.map(it => it.value), - }, - ]; - } else { - const name = field.source || 'unknown'; - const pascalName = name[0].toUpperCase() + name.slice(1); - return [ - field.name, - { - description: field.description, - $ref: `#/components/schemas/${pascalName}`, - }, - ]; - } + const name = field.source || 'unknown'; + const pascalName = name[0].toUpperCase() + name.slice(1); + return [ + field.name, + { + description: field.description, + $ref: `#/components/schemas/${pascalName}`, + }, + ]; } if (field.kind === SchemaFieldKind.OPTIONS) { - if (field.source === undefined || field.source === 'self') { - return [ - field.name, - { - type: 'array', - description: field.description, - minItems: field.minValues, - maxItems: field.maxValues, - items: { - type: 'string', - enum: field.options?.map(it => it.value), - }, - }, - ]; - } else { - const name = field.source; - const pascalName = name[0].toUpperCase() + name.slice(1); - return [ - field.name, - { - type: 'array', - description: field.description, - minItems: field.minValues, - maxItems: field.maxValues, - items: { - $ref: `#/components/schemas/${pascalName}`, - }, + const name = field.source; + const pascalName = name[0].toUpperCase() + name.slice(1); + return [ + field.name, + { + type: 'array', + description: field.description, + minItems: field.minValues, + maxItems: field.maxValues, + items: { + $ref: `#/components/schemas/${pascalName}`, }, - ]; - } + }, + ]; } if (field.kind === SchemaFieldKind.LINK) { return [ diff --git a/functions/src/services/webhook.service.ts b/functions/src/services/webhook.service.ts new file mode 100644 index 00000000..89deec25 --- /dev/null +++ b/functions/src/services/webhook.service.ts @@ -0,0 +1,47 @@ +import { DocumentReference, Query } from 'firebase-admin/firestore'; +import { logger } from 'firebase-functions/v2'; +import { firestoreService } from '../config'; +import { WebHookEvent } from '../models'; + +/** + * find WebHook by ID + * @param {string} spaceId Space identifier + * @param {string} id WebHook identifier + * @return {DocumentReference} document reference to the webhook + */ +export function findWebHookById(spaceId: string, id: string): DocumentReference { + logger.info(`[findWebHookById] spaceId=${spaceId} id=${id}`); + return firestoreService.doc(`spaces/${spaceId}/webhooks/${id}`); +} + +/** + * find all WebHooks by Space ID + * @param {string} spaceId Space identifier + * @return {Query} collection query + */ +export function findAllWebHooks(spaceId: string): Query { + logger.info(`[findAllWebHooks] spaceId=${spaceId}`); + return firestoreService.collection(`spaces/${spaceId}/webhooks`); +} + +/** + * find enabled WebHooks by Space ID and Event + * @param {string} spaceId Space identifier + * @param {WebHookEvent} event Event type + * @return {Query} collection query + */ +export function findEnabledWebHooksByEvent(spaceId: string, event: WebHookEvent): Query { + logger.info(`[findEnabledWebHooksByEvent] spaceId=${spaceId} event=${event}`); + return firestoreService.collection(`spaces/${spaceId}/webhooks`).where('enabled', '==', true).where('events', 'array-contains', event); +} + +/** + * find WebHook logs + * @param {string} spaceId Space identifier + * @param {string} webhookId WebHook identifier + * @return {Query} collection query + */ +export function findWebHookLogs(spaceId: string, webhookId: string): Query { + logger.info(`[findWebHookLogs] spaceId=${spaceId} webhookId=${webhookId}`); + return firestoreService.collection(`spaces/${spaceId}/webhooks/${webhookId}/logs`).orderBy('createdAt', 'desc').limit(100); +} diff --git a/functions/src/setup.ts b/functions/src/setup.ts index a815e54b..ef1cfa6c 100644 --- a/functions/src/setup.ts +++ b/functions/src/setup.ts @@ -1,7 +1,7 @@ import { FieldValue } from 'firebase-admin/firestore'; import { logger } from 'firebase-functions/v2'; import { HttpsError, onCall } from 'firebase-functions/v2/https'; -import { authService, firestoreService } from './config'; +import { authService, bucket, firestoreService } from './config'; import { DEFAULT_LOCALE } from './models'; import { createSpace } from './services'; @@ -18,36 +18,55 @@ export const setup = onCall(async request => { const setupRef = firestoreService.doc('configs/setup'); const setupSnapshot = await setupRef.get(); if (setupSnapshot.exists) { - logger.info('[setup] The configuration already exists.'); + logger.info('[setup] ✅ The configuration already exists.'); throw new HttpsError('already-exists', 'The configuration already exists.'); - } else { - const adminUser = await authService.createUser({ - displayName: request.data.displayName || 'Admin', - email: request.data.email, - password: request.data.password, - emailVerified: true, - disabled: false, - }); - await authService.setCustomUserClaims(adminUser.uid, { role: 'admin' }); - - await setupRef.set( + } + // Create first admin user + logger.info('[setup] 🔧 Creating the first admin user...'); + const adminUser = await authService.createUser({ + displayName: request.data.displayName || 'Admin', + email: request.data.email, + password: request.data.password, + emailVerified: true, + disabled: false, + }); + await authService.setCustomUserClaims(adminUser.uid, { role: 'admin' }); + logger.info(`[setup] ✅ First admin user created with UID: ${adminUser.uid}`); + // Setup + // Bucket CORS + logger.info('[setup] Check Bucket CORS:'); + if (bucket.metadata.cors === undefined) { + logger.info('[setup] Check Bucket CORS: 🔧 Setting configuration'); + await bucket.setCorsConfiguration([ { - createdAt: FieldValue.serverTimestamp(), + origin: ['*'], + method: ['GET', 'HEAD'], + maxAgeSeconds: 3600, }, - { merge: true } - ); - - // TODO update user role in firestore + ]); + logger.info('[setup] Check Bucket CORS: 💾 Configuration Saved'); + } else { + logger.info('[setup] Check Bucket CORS: ✅ Configuration already exists'); + } + logger.info('[setup] Check Bucket CORS: ✅ Done'); - // Create first Space - await createSpace({ - name: 'Hello World', - locales: [DEFAULT_LOCALE], - localeFallback: DEFAULT_LOCALE, + await setupRef.set( + { createdAt: FieldValue.serverTimestamp(), - updatedAt: FieldValue.serverTimestamp(), - }); - // Create token for the first user - return await authService.createCustomToken(adminUser.uid); - } + }, + { merge: true } + ); + + // TODO update user role in firestore + // Create first Space + await createSpace({ + name: 'Hello World', + locales: [DEFAULT_LOCALE], + localeFallback: DEFAULT_LOCALE, + createdAt: FieldValue.serverTimestamp(), + updatedAt: FieldValue.serverTimestamp(), + }); + // Create token for the first user + // TODO: Not working as it require a special role + // return await authService.createCustomToken(adminUser.uid); }); diff --git a/functions/src/tasks.ts b/functions/src/tasks.ts index ac0132d7..381f92b5 100644 --- a/functions/src/tasks.ts +++ b/functions/src/tasks.ts @@ -12,15 +12,30 @@ import { ContentExport, ContentFolder, ContentKind, + isTaskAssetExport, + isTaskAssetImport, + isTaskAssetRegenMetadata, + isTaskContentExport, + isTaskContentImport, + isTaskSchemaExport, + isTaskSchemaImport, + isTaskTranslationExport, + isTaskTranslationImport, Schema, SchemaComponent, SchemaEnum, SchemaExport, SchemaType, Task, + TaskAssetExport, + TaskContentExport, TaskExportMetadata, + TaskImport, TaskKind, + TaskSchemaExport, TaskStatus, + TaskTranslationExport, + TaskTranslationImport, Translation, TranslationExport, TranslationType, @@ -76,12 +91,15 @@ const onTaskCreate = onDocumentCreated( status: TaskStatus.IN_PROGRESS, updatedAt: FieldValue.serverTimestamp(), }; - if (task.kind.endsWith('_IMPORT')) { - if (task.tmpPath) { - const newPath = `spaces/${spaceId}/tasks/${taskId}/original`; - await bucket.file(task.tmpPath).move(newPath); - updateToInProgress.tmpPath = FieldValue.delete(); - } + if ( + task.kind === TaskKind.ASSET_IMPORT || + task.kind === TaskKind.CONTENT_IMPORT || + task.kind === TaskKind.SCHEMA_IMPORT || + task.kind === TaskKind.TRANSLATION_IMPORT + ) { + const newPath = `spaces/${spaceId}/tasks/${taskId}/original`; + await bucket.file(task.tmpPath).move(newPath); + (updateToInProgress as UpdateData).tmpPath = FieldValue.delete(); } // Update to IN_PROGRESS logger.info(`[Task:onCreate] update='${JSON.stringify(updateToInProgress)}'`); @@ -92,14 +110,15 @@ const onTaskCreate = onDocumentCreated( updatedAt: FieldValue.serverTimestamp(), }; - if (task.kind === TaskKind.ASSET_EXPORT) { + if (isTaskAssetExport(task)) { const metadata = await assetsExport(spaceId, taskId, task); logger.info(`[Task:onCreate] metadata='${JSON.stringify(metadata)}'`); - updateToFinished['file'] = { + + (updateToFinished as UpdateData).file = { name: `asset-export-${taskId}.lla.zip`, size: Number.isInteger(metadata.size) ? 0 : Number.parseInt(metadata.size), }; - } else if (task.kind === TaskKind.ASSET_IMPORT) { + } else if (isTaskAssetImport(task)) { const errors = await assetsImport(spaceId, taskId); if (errors) { updateToFinished.status = TaskStatus.ERROR; @@ -110,15 +129,15 @@ const onTaskCreate = onDocumentCreated( updateToFinished.trace = JSON.stringify(errors.format()); } } - } else if (task.kind === TaskKind.ASSET_REGEN_METADATA) { + } else if (isTaskAssetRegenMetadata(task)) { await assetRegenerateMetadata(spaceId); - } else if (task.kind === TaskKind.CONTENT_EXPORT) { + } else if (isTaskContentExport(task)) { const metadata = await contentsExport(spaceId, taskId, task); - updateToFinished['file'] = { + (updateToFinished as UpdateData).file = { name: `content-export-${taskId}.llc.zip`, size: Number.isInteger(metadata.size) ? 0 : Number.parseInt(metadata.size), }; - } else if (task.kind === TaskKind.CONTENT_IMPORT) { + } else if (isTaskContentImport(task)) { const errors = await contentsImport(spaceId, taskId); if (errors) { updateToFinished.status = TaskStatus.ERROR; @@ -129,13 +148,13 @@ const onTaskCreate = onDocumentCreated( updateToFinished.trace = JSON.stringify(errors.format()); } } - } else if (task.kind === TaskKind.SCHEMA_EXPORT) { + } else if (isTaskSchemaExport(task)) { const metadata = await schemasExport(spaceId, taskId, task); - updateToFinished['file'] = { + (updateToFinished as UpdateData).file = { name: `schema-export-${taskId}.lls.zip`, size: Number.isInteger(metadata.size) ? 0 : Number.parseInt(metadata.size), }; - } else if (task.kind === TaskKind.SCHEMA_IMPORT) { + } else if (isTaskSchemaImport(task)) { const errors = await schemasImport(spaceId, taskId); if (errors) { updateToFinished.status = TaskStatus.ERROR; @@ -146,21 +165,21 @@ const onTaskCreate = onDocumentCreated( updateToFinished.trace = JSON.stringify(errors.format()); } } - } else if (task.kind === TaskKind.TRANSLATION_EXPORT) { + } else if (isTaskTranslationExport(task)) { if (task.locale) { const metadata = await translationsExportJsonFlat(spaceId, taskId, task); - updateToFinished['file'] = { + (updateToFinished as UpdateData).file = { name: `translation-${task.locale}-export-${taskId}.json`, size: Number.isInteger(metadata.size) ? 0 : Number.parseInt(metadata.size), }; } else { const metadata = await translationsExport(spaceId, taskId, task); - updateToFinished['file'] = { + (updateToFinished as UpdateData).file = { name: `translation-export-${taskId}.llt.zip`, size: Number.isInteger(metadata.size) ? 0 : Number.parseInt(metadata.size), }; } - } else if (task.kind === TaskKind.TRANSLATION_IMPORT) { + } else if (isTaskTranslationImport(task)) { let errors: any; if (task.locale) { errors = await translationsImportJsonFlat(spaceId, taskId, task); @@ -189,7 +208,7 @@ const onTaskCreate = onDocumentCreated( * @param {string} taskId original task * @param {Task} task original task */ -async function assetsExport(spaceId: string, taskId: string, task: Task): Promise { +async function assetsExport(spaceId: string, taskId: string, task: TaskAssetExport): Promise { const exportAssets: (AssetExport | undefined)[] = []; if (task.path) { // Only specific folder or asset @@ -387,7 +406,7 @@ async function assetRegenerateMetadata(spaceId: string): Promise { * @param {string} taskId original task * @param {Task} task original task */ -async function contentsExport(spaceId: string, taskId: string, task: Task): Promise { +async function contentsExport(spaceId: string, taskId: string, task: TaskContentExport): Promise { const exportContents: (ContentExport | undefined)[] = []; if (task.path) { // Only specific folder or document @@ -567,7 +586,7 @@ async function contentsImport(spaceId: string, taskId: string): Promise { +async function schemasExport(spaceId: string, taskId: string, task: TaskSchemaExport): Promise { const exportSchemas: SchemaExport[] = []; const schemasSnapshot = await findSchemas(spaceId, task.fromDate).get(); schemasSnapshot.docs @@ -716,7 +735,7 @@ async function schemasImport(spaceId: string, taskId: string): Promise { +async function translationsExport(spaceId: string, taskId: string, task: TaskTranslationExport): Promise { const exportTranslations: TranslationExport[] = []; const translationsSnapshot = await findTranslations(spaceId, task.fromDate).get(); translationsSnapshot.docs @@ -763,7 +782,7 @@ async function translationsExport(spaceId: string, taskId: string, task: Task): * @param {string} taskId original task * @param {Task} task original task */ -async function translationsExportJsonFlat(spaceId: string, taskId: string, task: Task): Promise { +async function translationsExportJsonFlat(spaceId: string, taskId: string, task: TaskTranslationExport): Promise { const exportTranslations: Record = {}; const translationsSnapshot = await findTranslations(spaceId, task.fromDate).get(); translationsSnapshot.docs @@ -852,7 +871,11 @@ async function translationsImport(spaceId: string, taskId: string): Promise { +async function translationsImportJsonFlat( + spaceId: string, + taskId: string, + task: TaskTranslationImport +): Promise { const tmpTaskFolder = TMP_TASK_FOLDER + taskId; mkdirSync(tmpTaskFolder); const jsonPath = `${tmpTaskFolder}/task.json`; diff --git a/functions/src/utils/security-utils.ts b/functions/src/utils/security-utils.ts index 2bbe8e79..8193a63d 100644 --- a/functions/src/utils/security-utils.ts +++ b/functions/src/utils/security-utils.ts @@ -1,7 +1,16 @@ -import { AuthData } from 'firebase-functions/lib/common/providers/https'; +import { DecodedIdToken } from 'firebase-admin/auth'; import { ROLE_ADMIN, ROLE_CUSTOM } from '../config'; import { UserPermission } from '../models'; +export interface AuthData { + /** The user's uid from the request's ID token. */ + uid: string; + /** The decoded claims of the ID token after verification. */ + token: DecodedIdToken; + /** The raw ID token as parsed from the header. */ + rawToken: string; +} + /** * Check roles of authenticated user * @param {string} role roles to check diff --git a/functions/src/utils/webhook-utils.ts b/functions/src/utils/webhook-utils.ts new file mode 100644 index 00000000..5a839484 --- /dev/null +++ b/functions/src/utils/webhook-utils.ts @@ -0,0 +1,130 @@ +import { createHmac } from 'crypto'; +import { logger } from 'firebase-functions/v2'; +import { WebHook, WebHookPayload, WebHookLog, WebHookStatus } from '../models'; +import { FieldValue, WithFieldValue } from 'firebase-admin/firestore'; +import { findEnabledWebHooksByEvent } from '../services'; +import { firestoreService } from '../config'; + +/** + * Generate HMAC signature for webhook payload + * @param {string} secret Secret key + * @param {string} payload JSON payload + * @return {string} HMAC signature + */ +export function generateSignature(secret: string, payload: string): string { + return 'sha256=' + createHmac('sha256', secret).update(payload).digest('hex'); +} + +/** + * Trigger webhook with retry logic + * @param {string} spaceId Space identifier + * @param {string} webhookId WebHook identifier + * @param {WebHook} webhook WebHook configuration + * @param {WebHookPayload} payload Payload to send + */ +export async function triggerWebHook(spaceId: string, webhookId: string, webhook: WebHook, payload: WebHookPayload): Promise { + const startTime = Date.now(); + const payloadJson = JSON.stringify(payload); + + // Add signature if secret is configured + if (webhook.secret) { + payload.signature = generateSignature(webhook.secret, payloadJson); + } + + const headers: Record = { + 'Content-Type': 'application/json', + 'User-Agent': 'Localess-WebHook/1.0', + 'X-Webhook-Event': payload.event, + ...(webhook.headers || {}), + }; + + if (payload.signature) { + headers['X-Webhook-Signature'] = payload.signature; + } + + try { + logger.info(`[triggerWebHook] Sending webhook to ${webhook.url}`); + + const response = await fetch(webhook.url, { + method: 'POST', + headers, + body: payloadJson, + signal: AbortSignal.timeout(30000), // 30 second timeout + }); + + const responseTime = Date.now() - startTime; + const status: WebHookStatus = response.ok ? 'success' : 'failure'; + + // Log the webhook execution + await logWebHookExecution(spaceId, webhookId, { + webhookId: webhookId, + event: payload.event, + url: webhook.url, + status: status, + statusCode: response.status, + responseTime: responseTime, + createdAt: FieldValue.serverTimestamp(), + }); + + if (response.ok) { + logger.info(`[triggerWebHook] Webhook succeeded (${responseTime}ms)`); + } else { + logger.error(`[triggerWebHook] Webhook failed: HTTP ${response.status}: ${response.statusText}`); + } + } catch (error: any) { + const responseTime = Date.now() - startTime; + logger.error(`[triggerWebHook] Webhook error: ${error.message}`); + + // Log the failed execution + await logWebHookExecution(spaceId, webhookId, { + webhookId: webhookId, + event: payload.event, + url: webhook.url, + status: 'failure', + responseTime: responseTime, + errorMessage: error.message, + createdAt: FieldValue.serverTimestamp(), + }); + } +} + +/** + * Log webhook execution + * @param {string} spaceId Space identifier + * @param {string} webhookId WebHook identifier + * @param {WebHookLog} log Log entry + */ +async function logWebHookExecution(spaceId: string, webhookId: string, log: WithFieldValue): Promise { + try { + await firestoreService.collection(`spaces/${spaceId}/webhooks/${webhookId}/logs`).add(log); + } catch (error: any) { + logger.error(`[logWebHookExecution] Failed to log webhook execution: ${error.message}`); + } +} + +/** + * Trigger all webhooks for a specific event + * @param {string} spaceId Space identifier + * @param {WebHookPayload} payload Webhook payload + */ +export async function triggerWebHooksForEvent(spaceId: string, payload: WebHookPayload): Promise { + try { + const webhooksSnapshot = await findEnabledWebHooksByEvent(spaceId, payload.event).get(); + + if (webhooksSnapshot.empty) { + logger.info(`[triggerWebHooksForEvent] No webhooks configured for event ${payload.event}`); + return; + } + + logger.info(`[triggerWebHooksForEvent] Triggering ${webhooksSnapshot.size} webhook(s) for event ${payload.event}`); + + const promises = webhooksSnapshot.docs.map(doc => { + const webhook = doc.data() as WebHook; + return triggerWebHook(spaceId, doc.id, webhook, payload); + }); + + await Promise.allSettled(promises); + } catch (error: any) { + logger.error(`[triggerWebHooksForEvent] Error triggering webhooks: ${error.message}`); + } +} diff --git a/functions/src/v1.ts b/functions/src/v1.ts index 6fe9492c..475c3e16 100644 --- a/functions/src/v1.ts +++ b/functions/src/v1.ts @@ -6,15 +6,16 @@ import { HttpsError, onRequest } from 'firebase-functions/v2/https'; import os from 'os'; import sharp from 'sharp'; import { bucket, CACHE_ASSET_MAX_AGE, CACHE_MAX_AGE, CACHE_SHARE_MAX_AGE, firestoreService, TEN_MINUTES } from './config'; -import { AssetFile, Content, ContentKind, ContentLink, Space } from './models'; +import { AssetFile, Content, ContentDocumentApi, ContentDocumentStorage, ContentKind, ContentLink, Space } from './models'; import { - contentCachePath, contentLocaleCachePath, extractThumbnail, findContentByFullSlug, findSpaceById, findTokenById, identifySpaceLocale, + resolveLinks, + resolveReferences, spaceContentCachePath, validateToken, } from './services'; @@ -201,7 +202,7 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/slugs/*slug', async (req, res) logger.info('v1 spaces content query: ' + JSON.stringify(req.query)); logger.info('v1 spaces content url: ' + req.url); const { spaceId } = req.params; - const { cv, locale, version, token } = req.query; + const { cv, locale, version, token, resolveReference, resolveLink } = req.query; const params: Record = req.params; const slug = params['slug'] as string[]; const fullSlug = slug.join('/'); @@ -238,11 +239,12 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/slugs/*slug', async (req, res) } else { contentId = contentsSnapshot.docs[0].id; } - const cachePath = contentCachePath(spaceId, contentId, version as string | undefined); - logger.info('v1 spaces content cachePath: ' + cachePath); - const [exists] = await bucket.file(cachePath).exists(); + const cacheCheckPath = spaceContentCachePath(spaceId); + const cacheCheckFile = bucket.file(cacheCheckPath); + logger.info('v1 spaces content cachePath: ' + cacheCheckPath); + const [exists] = await cacheCheckFile.exists(); if (exists) { - const [metadata] = await bucket.file(cachePath).getMetadata(); + const [metadata] = await cacheCheckFile.getMetadata(); // logger.info('v1 spaces content cache meta : ' + JSON.stringify(metadata)); if (cv === undefined || cv != metadata.generation) { let url = `/api/v1/spaces/${spaceId}/contents/slugs/${fullSlug}?cv=${metadata.generation}`; @@ -255,6 +257,12 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/slugs/*slug', async (req, res) if (token) { url += `&token=${token}`; } + if (resolveReference) { + url += `&resolveReference=${resolveReference}`; + } + if (resolveLink) { + url += `&resolveLink=${resolveLink}`; + } logger.info(`v1 spaces content redirect to => ${url}`); res.redirect(url); return; @@ -266,24 +274,35 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/slugs/*slug', async (req, res) bucket .file(filePath) .download() - .then(content => { + .then(async content => { + const contentData: ContentDocumentStorage = JSON.parse(content.toString()); + const { links, references, ...rest } = contentData; + const response: ContentDocumentApi = { ...rest }; + if (resolveLink === 'true') { + logger.info(`v1 spaces content id resolve links => ${links}`); + response.links = await resolveLinks(spaceId, contentData); + } + if (resolveReference === 'true') { + logger.info(`v1 spaces content slug resolve refs => ${references}`); + response.references = await resolveReferences(spaceId, contentData, actualLocale, version as string | undefined); + } res .header('Cache-Control', `public, max-age=${CACHE_MAX_AGE}, s-maxage=${CACHE_SHARE_MAX_AGE}`) .contentType('application/json; charset=utf-8') - .send(content.toString()); + .send(response); }) .catch(() => { res .status(404) .header('Cache-Control', `public, max-age=${TEN_MINUTES}, s-maxage=${TEN_MINUTES}`) - .send(new HttpsError('not-found', 'File not found, on path. Please Publish again.')); + .send(new HttpsError('not-found', 'File not found, on path. Please Publish again. The content is cached for 10 minutes.')); }); } } else { res .status(404) .header('Cache-Control', `public, max-age=${TEN_MINUTES}, s-maxage=${TEN_MINUTES}`) - .send(new HttpsError('not-found', 'File not found, Publish first.')); + .send(new HttpsError('not-found', 'File not found, Publish first. The content is cached for 10 minutes.')); return; } }); @@ -292,7 +311,7 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/:contentId', async (req, res) = logger.info('v1 spaces content params: ' + JSON.stringify(req.params)); logger.info('v1 spaces content query: ' + JSON.stringify(req.query)); const { spaceId, contentId } = req.params; - const { cv, locale, version, token } = req.query; + const { cv, locale, version, token, resolveReference, resolveLink } = req.query; if (!validateToken(token)) { logger.info('v1 spaces content Token Not Valid string: ' + token); res @@ -319,10 +338,12 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/:contentId', async (req, res) = .send(new HttpsError('not-found', 'Not found')); return; } - const cachePath = contentCachePath(spaceId, contentId, version as string | undefined); - const [exists] = await bucket.file(cachePath).exists(); + const cacheCheckPath = spaceContentCachePath(spaceId); + const cacheCheckFile = bucket.file(cacheCheckPath); + logger.info('v1 spaces content cachePath: ' + cacheCheckPath); + const [exists] = await cacheCheckFile.exists(); if (exists) { - const [metadata] = await bucket.file(cachePath).getMetadata(); + const [metadata] = await cacheCheckFile.getMetadata(); // logger.info('v1 spaces content cache meta : ' + JSON.stringify(metadata)); if (cv === undefined || cv != metadata.generation) { let url = `/api/v1/spaces/${spaceId}/contents/${contentId}?cv=${metadata.generation}`; @@ -335,6 +356,12 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/:contentId', async (req, res) = if (token) { url += `&token=${token}`; } + if (resolveReference) { + url += `&resolveReference=${resolveReference}`; + } + if (resolveLink) { + url += `&resolveLink=${resolveLink}`; + } logger.info(`v1 spaces content redirect to => ${url}`); res.redirect(url); return; @@ -346,24 +373,35 @@ expressApp.get('/api/v1/spaces/:spaceId/contents/:contentId', async (req, res) = bucket .file(filePath) .download() - .then(content => { + .then(async content => { + const contentData: ContentDocumentStorage = JSON.parse(content.toString()); + const { links, references, ...rest } = contentData; + const response: ContentDocumentApi = { ...rest }; + if (resolveLink === 'true') { + logger.info(`v1 spaces content id resolve links => ${links}`); + response.links = await resolveLinks(spaceId, contentData); + } + if (resolveReference === 'true') { + logger.info(`v1 spaces content id resolve refs => ${references}`); + response.references = await resolveReferences(spaceId, contentData, actualLocale, version as string | undefined); + } res .header('Cache-Control', `public, max-age=${CACHE_MAX_AGE}, s-maxage=${CACHE_SHARE_MAX_AGE}`) .contentType('application/json; charset=utf-8') - .send(content.toString()); + .send(response); }) .catch(() => { res .status(404) .header('Cache-Control', `public, max-age=${TEN_MINUTES}, s-maxage=${TEN_MINUTES}`) - .send(new HttpsError('not-found', 'File not found, on path. Please Publish again.')); + .send(new HttpsError('not-found', 'File not found, on path. Please Publish again. The content is cached for 10 minutes.')); }); } } else { res .status(404) .header('Cache-Control', `public, max-age=${TEN_MINUTES}, s-maxage=${TEN_MINUTES}`) - .send(new HttpsError('not-found', 'File not found, Publish first.')); + .send(new HttpsError('not-found', 'File not found, Publish first. The content is cached for 10 minutes.')); return; } }); diff --git a/functions/src/webhooks.ts b/functions/src/webhooks.ts new file mode 100644 index 00000000..531d2a88 --- /dev/null +++ b/functions/src/webhooks.ts @@ -0,0 +1,20 @@ +import { logger } from 'firebase-functions/v2'; +import { onDocumentDeleted } from 'firebase-functions/v2/firestore'; +import { firestoreService } from './config'; + +const onWebHookDelete = onDocumentDeleted('spaces/{spaceId}/webhooks/{webhookId}', async event => { + const { id, params, data } = event; + logger.info(`[WebHook::onDelete] eventId='${id}'`); + logger.info(`[WebHook::onDelete] params='${JSON.stringify(params)}'`); + const { spaceId, webhookId } = params; + + if (data) { + logger.info(`[WebHook::onDelete] spaceId='${spaceId}' webhookId='${webhookId}'`); + await firestoreService.recursiveDelete(data.ref); + } + return; +}); + +export const webhook = { + ondelete: onWebHookDelete, +}; diff --git a/functions/tsconfig.json b/functions/tsconfig.json index 8e177329..8fdc4a62 100644 --- a/functions/tsconfig.json +++ b/functions/tsconfig.json @@ -6,7 +6,7 @@ "outDir": "lib", "sourceMap": true, "strict": true, - "target": "ES2020", + "target": "ES2022", "esModuleInterop": true, "resolveJsonModule": true }, diff --git a/libs/ui/aspect-ratio/src/index.ts b/libs/ui/aspect-ratio/src/index.ts new file mode 100644 index 00000000..0b362caa --- /dev/null +++ b/libs/ui/aspect-ratio/src/index.ts @@ -0,0 +1,5 @@ +import { HlmAspectRatio } from './lib/helm-aspect-ratio'; + +export * from './lib/helm-aspect-ratio'; + +export const HlmAspectRatioImports = [HlmAspectRatio] as const; diff --git a/libs/ui/aspect-ratio/src/lib/helm-aspect-ratio.ts b/libs/ui/aspect-ratio/src/lib/helm-aspect-ratio.ts new file mode 100644 index 00000000..928de7b1 --- /dev/null +++ b/libs/ui/aspect-ratio/src/lib/helm-aspect-ratio.ts @@ -0,0 +1,35 @@ +import { type NumberInput, coerceNumberProperty } from '@angular/cdk/coercion'; +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +const parseDividedString = (value: NumberInput): NumberInput => { + if (typeof value !== 'string' || !value.includes('/')) return value; + return value + .split('/') + .map((v) => Number.parseInt(v, 10)) + .reduce((a, b) => a / b); +}; + +@Directive({ + selector: '[hlmAspectRatio]', + host: { '[style.padding-bottom.%]': '100 / ratio()' }, +}) +export class HlmAspectRatio { + /** + * Aspect ratio of the element, defined as width / height. + */ + public readonly ratio = input(1, { + alias: 'hlmAspectRatio', + transform: (value: NumberInput) => { + const coerced = coerceNumberProperty(parseDividedString(value)); + return coerced <= 0 ? 1 : coerced; + }, + }); + + constructor() { + classes( + () => + 'relative w-full [&>*:first-child]:absolute [&>*:first-child]:h-full [&>*:first-child]:w-full [&>*:first-child]:object-cover', + ); + } +} diff --git a/libs/ui/autocomplete/src/index.ts b/libs/ui/autocomplete/src/index.ts new file mode 100644 index 00000000..f5d296f5 --- /dev/null +++ b/libs/ui/autocomplete/src/index.ts @@ -0,0 +1,23 @@ +import { HlmAutocomplete } from './lib/hlm-autocomplete'; +import { HlmAutocompleteEmpty } from './lib/hlm-autocomplete-empty'; +import { HlmAutocompleteGroup } from './lib/hlm-autocomplete-group'; +import { HlmAutocompleteItem } from './lib/hlm-autocomplete-item'; +import { HlmAutocompleteList } from './lib/hlm-autocomplete-list'; +import { HlmAutocompleteTrigger } from './lib/hlm-autocomplete-trigger'; + +export * from './lib/hlm-autocomplete'; +export * from './lib/hlm-autocomplete-empty'; +export * from './lib/hlm-autocomplete-group'; +export * from './lib/hlm-autocomplete-item'; +export * from './lib/hlm-autocomplete-list'; +export * from './lib/hlm-autocomplete-trigger'; +export * from './lib/hlm-autocomplete.token'; + +export const HlmAutocompleteImports = [ + HlmAutocomplete, + HlmAutocompleteEmpty, + HlmAutocompleteGroup, + HlmAutocompleteItem, + HlmAutocompleteList, + HlmAutocompleteTrigger, +] as const; diff --git a/libs/ui/autocomplete/src/lib/hlm-autocomplete-empty.ts b/libs/ui/autocomplete/src/lib/hlm-autocomplete-empty.ts new file mode 100644 index 00000000..0b7b869d --- /dev/null +++ b/libs/ui/autocomplete/src/lib/hlm-autocomplete-empty.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmAutocompleteEmpty]', +}) +export class HlmAutocompleteEmpty { + constructor() { + classes(() => 'py-6 text-center text-sm'); + } +} diff --git a/libs/ui/autocomplete/src/lib/hlm-autocomplete-group.ts b/libs/ui/autocomplete/src/lib/hlm-autocomplete-group.ts new file mode 100644 index 00000000..0e0c2e39 --- /dev/null +++ b/libs/ui/autocomplete/src/lib/hlm-autocomplete-group.ts @@ -0,0 +1,18 @@ +import { Directive } from '@angular/core'; +import { BrnAutocompleteGroup } from '@spartan-ng/brain/autocomplete'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmAutocompleteGroup],hlm-autocomplete-group', + hostDirectives: [ + { + directive: BrnAutocompleteGroup, + inputs: ['id'], + }, + ], +}) +export class HlmAutocompleteGroup { + constructor() { + classes(() => 'text-foreground block overflow-hidden p-1'); + } +} diff --git a/libs/ui/autocomplete/src/lib/hlm-autocomplete-item.ts b/libs/ui/autocomplete/src/lib/hlm-autocomplete-item.ts new file mode 100644 index 00000000..4ec958d5 --- /dev/null +++ b/libs/ui/autocomplete/src/lib/hlm-autocomplete-item.ts @@ -0,0 +1,22 @@ +import { Directive } from '@angular/core'; +import { BrnAutocompleteItem } from '@spartan-ng/brain/autocomplete'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'button[hlmAutocompleteItem],button[hlm-autocomplete-item]', + hostDirectives: [ + { + directive: BrnAutocompleteItem, + inputs: ['value', 'disabled', 'id'], + outputs: ['selected'], + }, + ], +}) +export class HlmAutocompleteItem { + constructor() { + classes( + () => + `data-[selected]:bg-accent data-[selected=true]:text-accent-foreground [&>ng-icon:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-start text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[hidden]:hidden [&>ng-icon]:pointer-events-none [&>ng-icon]:shrink-0 [&>ng-icon:not([class*='text-'])]:text-base`, + ); + } +} diff --git a/libs/ui/autocomplete/src/lib/hlm-autocomplete-list.ts b/libs/ui/autocomplete/src/lib/hlm-autocomplete-list.ts new file mode 100644 index 00000000..87ca796b --- /dev/null +++ b/libs/ui/autocomplete/src/lib/hlm-autocomplete-list.ts @@ -0,0 +1,18 @@ +import { Directive } from '@angular/core'; +import { BrnAutocompleteList } from '@spartan-ng/brain/autocomplete'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmAutocompleteList],hlm-autocomplete-list', + hostDirectives: [ + { + directive: BrnAutocompleteList, + inputs: ['id'], + }, + ], +}) +export class HlmAutocompleteList { + constructor() { + classes(() => 'block max-h-60 overflow-x-hidden overflow-y-auto'); + } +} diff --git a/libs/ui/autocomplete/src/lib/hlm-autocomplete-trigger.ts b/libs/ui/autocomplete/src/lib/hlm-autocomplete-trigger.ts new file mode 100644 index 00000000..ea1e04e5 --- /dev/null +++ b/libs/ui/autocomplete/src/lib/hlm-autocomplete-trigger.ts @@ -0,0 +1,32 @@ +import type { BooleanInput } from '@angular/cdk/coercion'; +import { booleanAttribute, Directive, ElementRef, inject, input } from '@angular/core'; +import { BrnDialog } from '@spartan-ng/brain/dialog'; + +@Directive({ + selector: '[hlmAutocompleteTrigger]', + host: { + '(click)': 'open()', + }, +}) +export class HlmAutocompleteTrigger { + private readonly _host = inject(ElementRef, { host: true }); + + private readonly _brnDialog = inject(BrnDialog, { optional: true }); + + /** Whether the trigger is disabled. */ + public readonly disabledTrigger = input(false, { + transform: booleanAttribute, + }); + + constructor() { + if (!this._brnDialog) return; + + this._brnDialog.mutableAttachTo.set(this._host.nativeElement); + } + + open() { + if (this.disabledTrigger()) return; + + this._brnDialog?.open(); + } +} diff --git a/libs/ui/autocomplete/src/lib/hlm-autocomplete.token.ts b/libs/ui/autocomplete/src/lib/hlm-autocomplete.token.ts new file mode 100644 index 00000000..a2d55387 --- /dev/null +++ b/libs/ui/autocomplete/src/lib/hlm-autocomplete.token.ts @@ -0,0 +1,35 @@ +import { inject, InjectionToken, type ValueProvider } from '@angular/core'; + +export type TransformValueToString = (option: T) => string; + +export interface HlmAutocompleteConfig { + transformValueToSearch: TransformValueToString; + transformOptionToString: TransformValueToString; + transformOptionToValue: ((option: T) => V) | undefined; + requireSelection: boolean; + showClearBtn: boolean; + debounceTime: number; +} + +function getDefaultConfig(): HlmAutocompleteConfig { + return { + transformValueToSearch: (option: T) => (typeof option === 'string' ? option : String(option)), + transformOptionToString: (option: T) => (typeof option === 'string' ? option : String(option)), + transformOptionToValue: undefined, + requireSelection: false, + showClearBtn: false, + debounceTime: 150, + }; +} + +const HlmAutocompleteConfigToken = new InjectionToken>('HlmAutocompleteConfig'); + +export function provideHlmAutocompleteConfig(config: Partial>): ValueProvider { + return { provide: HlmAutocompleteConfigToken, useValue: { ...getDefaultConfig(), ...config } }; +} + +export function injectHlmAutocompleteConfig(): HlmAutocompleteConfig { + return ( + (inject(HlmAutocompleteConfigToken, { optional: true }) as HlmAutocompleteConfig | null) ?? getDefaultConfig() + ); +} diff --git a/libs/ui/autocomplete/src/lib/hlm-autocomplete.ts b/libs/ui/autocomplete/src/lib/hlm-autocomplete.ts new file mode 100644 index 00000000..fd1588f1 --- /dev/null +++ b/libs/ui/autocomplete/src/lib/hlm-autocomplete.ts @@ -0,0 +1,357 @@ +import type { BooleanInput } from '@angular/cdk/coercion'; +import { NgTemplateOutlet } from '@angular/common'; +import { + booleanAttribute, + ChangeDetectionStrategy, + Component, + computed, + effect, + ElementRef, + forwardRef, + inject, + input, + linkedSignal, + model, + output, + type TemplateRef, + viewChild, +} from '@angular/core'; +import { type ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; +import { provideIcons } from '@ng-icons/core'; +import { lucideChevronDown, lucideCircleX, lucideSearch } from '@ng-icons/lucide'; +import { BrnAutocomplete, BrnAutocompleteImports } from '@spartan-ng/brain/autocomplete'; +import { debouncedSignal } from '@spartan-ng/brain/core'; +import type { ChangeFn, TouchFn } from '@spartan-ng/brain/forms'; +import { BrnPopoverImports } from '@spartan-ng/brain/popover'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmPopoverImports } from '@spartan-ng/helm/popover'; +import { classes, hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; +import { HlmAutocompleteEmpty } from './hlm-autocomplete-empty'; +import { HlmAutocompleteGroup } from './hlm-autocomplete-group'; +import { HlmAutocompleteItem } from './hlm-autocomplete-item'; +import { HlmAutocompleteList } from './hlm-autocomplete-list'; + +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmAutocompleteTrigger } from './hlm-autocomplete-trigger'; +import { injectHlmAutocompleteConfig } from './hlm-autocomplete.token'; + +export const HLM_AUTOCOMPLETE_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => HlmAutocomplete), + multi: true, +}; + +@Component({ + selector: 'hlm-autocomplete', + imports: [ + NgTemplateOutlet, + BrnAutocompleteImports, + HlmAutocompleteEmpty, + HlmAutocompleteGroup, + HlmAutocompleteItem, + HlmAutocompleteList, + HlmAutocompleteTrigger, + BrnPopoverImports, + HlmPopoverImports, + HlmIconImports, + HlmInputGroupImports, + ], + providers: [HLM_AUTOCOMPLETE_VALUE_ACCESSOR, provideIcons({ lucideSearch, lucideChevronDown, lucideCircleX })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + @let transformer = transformOptionToValue(); + +
+
+ +
+ +
+
+ @if (showClearBtn() && value() !== undefined) { + + } + + +
+
+ +
+ + + @for (option of filteredOptions(); track option) { + + } + + + +
+ @if (loading()) { + {{ loadingText() }} + } @else { + {{ emptyText() }} + } +
+
+
+
+ `, +}) +export class HlmAutocomplete implements ControlValueAccessor { + private static _id = 0; + private readonly _config = injectHlmAutocompleteConfig(); + + private readonly _brnAutocomplete = viewChild.required(BrnAutocomplete); + + private readonly _inputRef = viewChild.required('input', { read: ElementRef }); + + protected readonly _elementRef = inject(ElementRef); + + /** Custom class for the autocomplete search container. */ + public readonly autocompleteSearchClass = input(''); + protected readonly _computedAutocompleteSearchClass = computed(() => hlm(this.autocompleteSearchClass())); + + /** Custom class for the autocomplete input. */ + public readonly autocompleteInputClass = input(''); + protected readonly _computedAutocompleteInputClass = computed(() => hlm(this.autocompleteInputClass())); + + /** Custom class for the autocomplete list. */ + public readonly autocompleteListClass = input(''); + protected readonly _computedAutocompleteListClass = computed(() => hlm(this.autocompleteListClass())); + + /** Custom class for each autocomplete item. */ + public readonly autocompleteItemClass = input(''); + protected readonly _computedAutocompleteItemClass = computed(() => hlm(this.autocompleteItemClass())); + + /** Custom class for the empty and loading state container. */ + public readonly autocompleteEmptyClass = input(''); + protected readonly _computedAutocompleteEmptyClass = computed(() => hlm(this.autocompleteEmptyClass())); + + /** The list of filtered options to display in the autocomplete. */ + public readonly filteredOptions = input([]); + + /** The selected value. */ + public readonly value = model(); + + /** Debounce time in milliseconds for the search input. */ + public readonly debounceTime = input(this._config.debounceTime); + + /** The search query. */ + public readonly search = model(''); + + /** Debounced search query. */ + protected readonly _search = debouncedSignal(this.search, this.debounceTime()); + + /** Function to transform an option value to a search string. Defaults to identity function for strings. */ + public readonly transformValueToSearch = input<(option: T) => string>(this._config.transformValueToSearch); + + /** Whether selection of an option is required. */ + public readonly requireSelection = input(this._config.requireSelection, { + transform: booleanAttribute, + }); + + /** Function to transform an option value to a display string. Defaults to identity function for strings. */ + public readonly transformOptionToString = input<(option: T) => string>(this._config.transformOptionToString); + + /** Function to transform the object to the value. */ + public readonly transformOptionToValue = input<((option: T) => V) | undefined>(this._config.transformOptionToValue); + + /** Function to display the selected value as a string. */ + public readonly displayWith = input<((value: V) => string) | undefined>(undefined); + + /** Computed function to get the display value for the selected option. */ + protected readonly _displaySearchValue = computed(() => { + const displayWith = this.displayWith(); + if (displayWith) { + return displayWith; + } else { + return this.transformValueToSearch(); + } + }); + + /** Optional template for rendering each option. */ + public readonly optionTemplate = input>>(); + + /** Whether the autocomplete is in a loading state. */ + public readonly loading = input(false, { transform: booleanAttribute }); + + /** Whether to show the clear button when a option is selected. */ + public readonly showClearBtn = input(this._config.showClearBtn, { + transform: booleanAttribute, + }); + + /** Placeholder text for the input field. */ + public readonly searchPlaceholderText = input('Select an option'); + + /** Text to display when loading options. */ + public readonly loadingText = input('Loading options...'); + + /** Text to display when no options are found. */ + public readonly emptyText = input('No options found'); + + /** Aria label for the toggle button. */ + public readonly ariaLabelToggleButton = input('Toggle options'); + + /** The id of the input field. */ + public readonly inputId = input(`hlm-autocomplete-input-${++HlmAutocomplete._id}`); + + /** Whether the autocomplete is disabled. */ + public readonly disabled = input(false, { transform: booleanAttribute }); + + protected readonly _disabled = linkedSignal(() => this.disabled()); + + /** Emitted when the selected value changes. */ + public readonly valueChange = output(); + + /** Emitted when the search query changes. */ + public readonly searchChange = output(); + + protected _onChange?: ChangeFn; + protected _onTouched?: TouchFn; + + constructor() { + classes(() => 'block w-full'); + effect(() => { + const search = this._search(); + this.searchChange.emit(search); + }); + } + + protected _searchChanged(event: Event) { + const value = (event.target as HTMLInputElement).value; + this.search.set(value ?? ''); + + if (!this._brnAutocomplete().isExpanded() && value.length > 0) { + this._brnAutocomplete().open(); + } + } + + /** Toggle the options panel */ + protected _toggleOptions() { + if (this._search() || this.filteredOptions().length > 0) { + // only toggle if there's a search term or options to show + this._brnAutocomplete().toggle(); + } + + this._inputRef().nativeElement.focus(); + } + + /** Clear the current selection and search input */ + protected _selectionCleared() { + this.value.set(undefined); + this._onChange?.(null); + this.valueChange.emit(null); + this.search.set(''); + } + + protected _optionSelected(option: T) { + const transformer = this.transformOptionToValue(); + + const value = transformer ? transformer(option) : option; + + this.value.set(value); + this._onChange?.(value); + this.valueChange.emit(value); + + const searchValue = this._displaySearchValue()(value as any); + this.search.set(searchValue ?? ''); + this._brnAutocomplete().close(); + } + + /** CONTROL VALUE ACCESSOR */ + public writeValue(value: T | V | null): void { + this.value.set(value ? value : undefined); + + const searchValue = value ? this._displaySearchValue()(value as any) : ''; + this.search.set(searchValue); + } + + public registerOnChange(fn: ChangeFn): void { + this._onChange = fn; + } + + public registerOnTouched(fn: TouchFn): void { + this._onTouched = fn; + } + + public setDisabledState(isDisabled: boolean): void { + this._disabled.set(isDisabled); + } + + protected _closed() { + if (this.requireSelection()) { + const value = this.value(); + const searchValue = value ? this._displaySearchValue()(value as any) : ''; + this.search.set(searchValue ?? ''); + } + } +} + +export interface HlmAutocompleteOption { + $implicit: T; +} diff --git a/libs/ui/avatar/src/index.ts b/libs/ui/avatar/src/index.ts new file mode 100644 index 00000000..c5f1ffbf --- /dev/null +++ b/libs/ui/avatar/src/index.ts @@ -0,0 +1,9 @@ +import { HlmAvatarFallback } from './lib/fallback'; +import { HlmAvatar } from './lib/hlm-avatar'; +import { HlmAvatarImage } from './lib/image'; + +export * from './lib/fallback'; +export * from './lib/hlm-avatar'; +export * from './lib/image'; + +export const HlmAvatarImports = [HlmAvatarFallback, HlmAvatarImage, HlmAvatar] as const; diff --git a/libs/ui/avatar/src/lib/fallback/hlm-avatar-fallback.ts b/libs/ui/avatar/src/lib/fallback/hlm-avatar-fallback.ts new file mode 100644 index 00000000..1e5c7788 --- /dev/null +++ b/libs/ui/avatar/src/lib/fallback/hlm-avatar-fallback.ts @@ -0,0 +1,18 @@ +import { Directive, computed, inject } from '@angular/core'; +import { BrnAvatarFallback } from '@spartan-ng/brain/avatar'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmAvatarFallback]', + exportAs: 'avatarFallback', + hostDirectives: [ + { + directive: BrnAvatarFallback, + }, + ], +}) +export class HlmAvatarFallback { + constructor() { + classes(() => 'bg-muted flex size-full items-center justify-center rounded-full'); + } +} diff --git a/libs/ui/avatar/src/lib/fallback/index.ts b/libs/ui/avatar/src/lib/fallback/index.ts new file mode 100644 index 00000000..973ffc76 --- /dev/null +++ b/libs/ui/avatar/src/lib/fallback/index.ts @@ -0,0 +1 @@ +export * from './hlm-avatar-fallback'; diff --git a/libs/ui/avatar/src/lib/hlm-avatar.ts b/libs/ui/avatar/src/lib/hlm-avatar.ts new file mode 100644 index 00000000..9184ecce --- /dev/null +++ b/libs/ui/avatar/src/lib/hlm-avatar.ts @@ -0,0 +1,21 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { BrnAvatar } from '@spartan-ng/brain/avatar'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-avatar', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + @if (_image()?.canShow()) { + + } @else { + + } + `, +}) +export class HlmAvatar extends BrnAvatar { + constructor() { + super(); + classes(() => 'relative flex size-8 shrink-0 overflow-hidden rounded-full'); + } +} diff --git a/libs/ui/avatar/src/lib/image/hlm-avatar-image.ts b/libs/ui/avatar/src/lib/image/hlm-avatar-image.ts new file mode 100644 index 00000000..23b73111 --- /dev/null +++ b/libs/ui/avatar/src/lib/image/hlm-avatar-image.ts @@ -0,0 +1,16 @@ +import { Directive, inject } from '@angular/core'; +import { BrnAvatarImage } from '@spartan-ng/brain/avatar'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'img[hlmAvatarImage]', + exportAs: 'avatarImage', + hostDirectives: [BrnAvatarImage], +}) +export class HlmAvatarImage { + public readonly canShow = inject(BrnAvatarImage).canShow; + + constructor() { + classes(() => 'aspect-square size-full'); + } +} diff --git a/libs/ui/avatar/src/lib/image/index.ts b/libs/ui/avatar/src/lib/image/index.ts new file mode 100644 index 00000000..2eeae0f1 --- /dev/null +++ b/libs/ui/avatar/src/lib/image/index.ts @@ -0,0 +1 @@ +export * from './hlm-avatar-image'; diff --git a/libs/ui/badge/src/index.ts b/libs/ui/badge/src/index.ts new file mode 100644 index 00000000..19293cf8 --- /dev/null +++ b/libs/ui/badge/src/index.ts @@ -0,0 +1,5 @@ +import { HlmBadge } from './lib/hlm-badge'; + +export * from './lib/hlm-badge'; + +export const HlmBadgeImports = [HlmBadge] as const; diff --git a/libs/ui/badge/src/lib/hlm-badge.ts b/libs/ui/badge/src/lib/hlm-badge.ts new file mode 100644 index 00000000..3025498f --- /dev/null +++ b/libs/ui/badge/src/lib/hlm-badge.ts @@ -0,0 +1,37 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { type VariantProps, cva } from 'class-variance-authority'; + +const badgeVariants = cva( + 'focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-md border px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] [&_ng-icon]:pointer-events-none [&_ng-icon]:size-3', + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground [a&]:hover:bg-primary/90 border-transparent', + secondary: 'bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 border-transparent', + destructive: + 'bg-destructive [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 border-transparent text-white', + outline: 'text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); + +export type BadgeVariants = VariantProps; + +@Directive({ + selector: '[hlmBadge]', + host: { + 'data-slot': 'badge', + }, +}) +export class HlmBadge { + public readonly variant = input('default'); + + constructor() { + classes(() => badgeVariants({ variant: this.variant() })); + } +} diff --git a/libs/ui/breadcrumb/src/index.ts b/libs/ui/breadcrumb/src/index.ts new file mode 100644 index 00000000..30279ba7 --- /dev/null +++ b/libs/ui/breadcrumb/src/index.ts @@ -0,0 +1,28 @@ +import { HlmBreadcrumb } from './lib/hlm-breadcrumb'; +import { HlmBreadcrumbButton } from './lib/hlm-breadcrumb-button'; +import { HlmBreadcrumbEllipsis } from './lib/hlm-breadcrumb-ellipsis'; +import { HlmBreadcrumbItem } from './lib/hlm-breadcrumb-item'; +import { HlmBreadcrumbLink } from './lib/hlm-breadcrumb-link'; +import { HlmBreadcrumbList } from './lib/hlm-breadcrumb-list'; +import { HlmBreadcrumbPage } from './lib/hlm-breadcrumb-page'; +import { HlmBreadcrumbSeparator } from './lib/hlm-breadcrumb-separator'; + +export * from './lib/hlm-breadcrumb'; +export * from './lib/hlm-breadcrumb-button'; +export * from './lib/hlm-breadcrumb-ellipsis'; +export * from './lib/hlm-breadcrumb-item'; +export * from './lib/hlm-breadcrumb-link'; +export * from './lib/hlm-breadcrumb-list'; +export * from './lib/hlm-breadcrumb-page'; +export * from './lib/hlm-breadcrumb-separator'; + +export const HlmBreadCrumbImports = [ + HlmBreadcrumb, + HlmBreadcrumbButton, + HlmBreadcrumbEllipsis, + HlmBreadcrumbSeparator, + HlmBreadcrumbItem, + HlmBreadcrumbLink, + HlmBreadcrumbPage, + HlmBreadcrumbList, +] as const; diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-button.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-button.ts new file mode 100644 index 00000000..300c9b91 --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-button.ts @@ -0,0 +1,15 @@ +import { Directive, computed, input } from '@angular/core'; +import { hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; + +@Directive({ + selector: '[hlmBreadcrumbButton]', + host: { + '[class]': '_computedClass()', + }, +}) +export class HlmBreadcrumbButton { + public readonly userClass = input('', { alias: 'class' }); + + protected readonly _computedClass = computed(() => hlm('hover:text-foreground transition-colors cursor-pointer inline-flex items-center', this.userClass())); +} diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-ellipsis.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-ellipsis.ts new file mode 100644 index 00000000..13eef8e2 --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-ellipsis.ts @@ -0,0 +1,26 @@ +import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideEllipsis } from '@ng-icons/lucide'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; + +@Component({ + selector: 'hlm-breadcrumb-ellipsis', + imports: [NgIcon, HlmIcon], + providers: [provideIcons({ lucideEllipsis })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class HlmBreadcrumbEllipsis { + public readonly userClass = input('', { alias: 'class' }); + /** Screen reader only text for the ellipsis */ + public readonly srOnlyText = input('More'); + + protected readonly _computedClass = computed(() => hlm('flex size-9 items-center justify-center', this.userClass())); +} diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-item.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-item.ts new file mode 100644 index 00000000..61ef0256 --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-item.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmBreadcrumbItem]', +}) +export class HlmBreadcrumbItem { + constructor() { + classes(() => 'inline-flex items-center gap-1.5'); + } +} diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-link.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-link.ts new file mode 100644 index 00000000..fba8a354 --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-link.ts @@ -0,0 +1,33 @@ +import { Directive, input } from '@angular/core'; +import { RouterLink } from '@angular/router'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmBreadcrumbLink]', + hostDirectives: [ + { + directive: RouterLink, + inputs: [ + 'target', + 'queryParams', + 'fragment', + 'queryParamsHandling', + 'state', + 'info', + 'relativeTo', + 'preserveFragment', + 'skipLocationChange', + 'replaceUrl', + 'routerLink: link', + ], + }, + ], +}) +export class HlmBreadcrumbLink { + constructor() { + classes(() => 'hover:text-foreground transition-colors'); + } + + /** The link to navigate to the page. */ + public readonly link = input(); +} diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-list.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-list.ts new file mode 100644 index 00000000..f8782b70 --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-list.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmBreadcrumbList]', +}) +export class HlmBreadcrumbList { + constructor() { + classes(() => 'text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5'); + } +} diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-page.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-page.ts new file mode 100644 index 00000000..ff8bcd60 --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-page.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmBreadcrumbPage]', + host: { + role: 'link', + 'aria-disabled': 'true', + 'aria-current': 'page', + }, +}) +export class HlmBreadcrumbPage { + constructor() { + classes(() => 'text-foreground font-normal'); + } +} diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-separator.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-separator.ts new file mode 100644 index 00000000..7db376b1 --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb-separator.ts @@ -0,0 +1,26 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideChevronRight } from '@ng-icons/lucide'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + // eslint-disable-next-line @angular-eslint/component-selector + selector: '[hlmBreadcrumbSeparator]', + imports: [NgIcon], + providers: [provideIcons({ lucideChevronRight })], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + role: 'presentation', + 'aria-hidden': 'true', + }, + template: ` + + + + `, +}) +export class HlmBreadcrumbSeparator { + constructor() { + classes(() => '[&_ng-icon]:block [&_ng-icon]:size-3.5'); + } +} diff --git a/libs/ui/breadcrumb/src/lib/hlm-breadcrumb.ts b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb.ts new file mode 100644 index 00000000..e0031eab --- /dev/null +++ b/libs/ui/breadcrumb/src/lib/hlm-breadcrumb.ts @@ -0,0 +1,12 @@ +import { Directive, input } from '@angular/core'; + +@Directive({ + selector: '[hlmBreadcrumb]', + host: { + role: 'navigation', + '[attr.aria-label]': 'ariaLabel()', + }, +}) +export class HlmBreadcrumb { + public readonly ariaLabel = input('breadcrumb', { alias: 'aria-label' }); +} diff --git a/libs/ui/button-group/src/index.ts b/libs/ui/button-group/src/index.ts new file mode 100644 index 00000000..1ff2b8d8 --- /dev/null +++ b/libs/ui/button-group/src/index.ts @@ -0,0 +1,9 @@ +import { HlmButtonGroup } from './lib/hlm-button-group'; +import { HlmButtonGroupSeparator } from './lib/hlm-button-group-separator'; +import { HlmButtonGroupText } from './lib/hlm-button-group-text'; + +export * from './lib/hlm-button-group'; +export * from './lib/hlm-button-group-separator'; +export * from './lib/hlm-button-group-text'; + +export const HlmButtonGroupImports = [HlmButtonGroup, HlmButtonGroupText, HlmButtonGroupSeparator] as const; diff --git a/libs/ui/button-group/src/lib/hlm-button-group-separator.ts b/libs/ui/button-group/src/lib/hlm-button-group-separator.ts new file mode 100644 index 00000000..a7880eed --- /dev/null +++ b/libs/ui/button-group/src/lib/hlm-button-group-separator.ts @@ -0,0 +1,20 @@ +import { Directive } from '@angular/core'; +import { BrnSeparator, provideBrnSeparatorConfig } from '@spartan-ng/brain/separator'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmButtonGroupSeparator],hlm-button-group-separator', + providers: [provideBrnSeparatorConfig({ orientation: 'vertical' })], + hostDirectives: [{ directive: BrnSeparator, inputs: ['orientation', 'decorative'] }], + host: { + 'data-slot': 'button-group-separator', + }, +}) +export class HlmButtonGroupSeparator { + constructor() { + classes( + () => + 'bg-input relative inline-flex shrink-0 self-stretch data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-auto data-[orientation=vertical]:w-px', + ); + } +} diff --git a/libs/ui/button-group/src/lib/hlm-button-group-text.ts b/libs/ui/button-group/src/lib/hlm-button-group-text.ts new file mode 100644 index 00000000..93f7e8e8 --- /dev/null +++ b/libs/ui/button-group/src/lib/hlm-button-group-text.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmButtonGroupText],hlm-button-group-text', +}) +export class HlmButtonGroupText { + constructor() { + classes( + () => + "bg-muted flex items-center gap-2 rounded-md border px-4 text-sm font-medium shadow-xs [&_ng-icon]:pointer-events-none [&_ng-icon:not([class*='text-'])]:text-base", + ); + } +} diff --git a/libs/ui/button-group/src/lib/hlm-button-group.ts b/libs/ui/button-group/src/lib/hlm-button-group.ts new file mode 100644 index 00000000..2ebfe36b --- /dev/null +++ b/libs/ui/button-group/src/lib/hlm-button-group.ts @@ -0,0 +1,36 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva } from 'class-variance-authority'; + +export const buttonGroupVariants = cva( + "flex w-fit items-stretch has-[>[data-slot=button-group]]:gap-2 [&>*]:focus-visible:relative [&>*]:focus-visible:z-10 has-[select[aria-hidden=true]:last-child]:[&>[data-slot=select-trigger]:last-of-type]:rounded-r-md [&>[data-slot=select-trigger]:not([class*='w-'])]:w-fit [&>input]:flex-1", + { + variants: { + orientation: { + horizontal: + '[&>*:not(:first-child)]:rounded-l-none [&>*:not(:first-child)]:border-l-0 [&>*:not(:last-child)]:rounded-r-none', + vertical: + 'flex-col [&>*:not(:first-child)]:rounded-t-none [&>*:not(:first-child)]:border-t-0 [&>*:not(:last-child)]:rounded-b-none', + }, + }, + defaultVariants: { + orientation: 'horizontal', + }, + }, +); + +@Directive({ + selector: '[hlmButtonGroup],hlm-button-group', + host: { + 'data-slot': 'button-group', + role: 'group', + '[attr.data-orientation]': 'orientation()', + }, +}) +export class HlmButtonGroup { + constructor() { + classes(() => buttonGroupVariants({ orientation: this.orientation() })); + } + + public readonly orientation = input<'horizontal' | 'vertical'>('horizontal'); +} diff --git a/libs/ui/button/src/index.ts b/libs/ui/button/src/index.ts new file mode 100644 index 00000000..6d76e3f7 --- /dev/null +++ b/libs/ui/button/src/index.ts @@ -0,0 +1,6 @@ +import { HlmButton } from './lib/hlm-button'; + +export * from './lib/hlm-button'; +export * from './lib/hlm-button.token'; + +export const HlmButtonImports = [HlmButton] as const; diff --git a/libs/ui/button/src/lib/hlm-button.token.ts b/libs/ui/button/src/lib/hlm-button.token.ts new file mode 100644 index 00000000..7314ea27 --- /dev/null +++ b/libs/ui/button/src/lib/hlm-button.token.ts @@ -0,0 +1,22 @@ +import { InjectionToken, type ValueProvider, inject } from '@angular/core'; +import type { ButtonVariants } from './hlm-button'; + +export interface BrnButtonConfig { + variant: ButtonVariants['variant']; + size: ButtonVariants['size']; +} + +const defaultConfig: BrnButtonConfig = { + variant: 'default', + size: 'default', +}; + +const BrnButtonConfigToken = new InjectionToken('BrnButtonConfig'); + +export function provideBrnButtonConfig(config: Partial): ValueProvider { + return { provide: BrnButtonConfigToken, useValue: { ...defaultConfig, ...config } }; +} + +export function injectBrnButtonConfig(): BrnButtonConfig { + return inject(BrnButtonConfigToken, { optional: true }) ?? defaultConfig; +} diff --git a/libs/ui/button/src/lib/hlm-button.ts b/libs/ui/button/src/lib/hlm-button.ts new file mode 100644 index 00000000..d2c3942b --- /dev/null +++ b/libs/ui/button/src/lib/hlm-button.ts @@ -0,0 +1,64 @@ +import { Directive, input, signal } from '@angular/core'; +import { BrnButton } from '@spartan-ng/brain/button'; +import { classes } from '@spartan-ng/helm/utils'; +import { type VariantProps, cva } from 'class-variance-authority'; +import type { ClassValue } from 'clsx'; +import { injectBrnButtonConfig } from './hlm-button.token'; + +export const buttonVariants = cva( + "focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&_ng-icon]:pointer-events-none [&_ng-icon]:shrink-0 [&_ng-icon:not([class*='text-'])]:text-base", + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground hover:bg-primary/90', + destructive: + 'bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white', + outline: + 'bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border shadow-xs', + secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2 has-[>ng-icon]:px-3', + sm: 'h-8 gap-1.5 rounded-md px-3 has-[>ng-icon]:px-2.5', + lg: 'h-10 rounded-md px-6 has-[>ng-icon]:px-4', + icon: 'size-9', + 'icon-sm': 'size-8', + 'icon-lg': 'size-10', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +export type ButtonVariants = VariantProps; + +@Directive({ + selector: 'button[hlmBtn], a[hlmBtn]', + exportAs: 'hlmBtn', + hostDirectives: [{ directive: BrnButton, inputs: ['disabled'] }], + host: { + 'data-slot': 'button', + }, +}) +export class HlmButton { + private readonly _config = injectBrnButtonConfig(); + + private readonly _additionalClasses = signal(''); + + public readonly variant = input(this._config.variant); + + public readonly size = input(this._config.size); + + constructor() { + classes(() => [buttonVariants({ variant: this.variant(), size: this.size() }), this._additionalClasses()]); + } + + setClass(classes: string): void { + this._additionalClasses.set(classes); + } +} diff --git a/libs/ui/card/src/index.ts b/libs/ui/card/src/index.ts new file mode 100644 index 00000000..8d4548fc --- /dev/null +++ b/libs/ui/card/src/index.ts @@ -0,0 +1,25 @@ +import { HlmCard } from './lib/hlm-card'; +import { HlmCardAction } from './lib/hlm-card-action'; +import { HlmCardContent } from './lib/hlm-card-content'; +import { HlmCardDescription } from './lib/hlm-card-description'; +import { HlmCardFooter } from './lib/hlm-card-footer'; +import { HlmCardHeader } from './lib/hlm-card-header'; +import { HlmCardTitle } from './lib/hlm-card-title'; + +export * from './lib/hlm-card'; +export * from './lib/hlm-card-action'; +export * from './lib/hlm-card-content'; +export * from './lib/hlm-card-description'; +export * from './lib/hlm-card-footer'; +export * from './lib/hlm-card-header'; +export * from './lib/hlm-card-title'; + +export const HlmCardImports = [ + HlmCard, + HlmCardHeader, + HlmCardFooter, + HlmCardTitle, + HlmCardDescription, + HlmCardContent, + HlmCardAction, +] as const; diff --git a/libs/ui/card/src/lib/hlm-card-action.ts b/libs/ui/card/src/lib/hlm-card-action.ts new file mode 100644 index 00000000..f56ed429 --- /dev/null +++ b/libs/ui/card/src/lib/hlm-card-action.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCardAction]', +}) +export class HlmCardAction { + constructor() { + classes(() => 'col-start-2 row-span-2 row-start-1 self-start justify-self-end'); + } +} diff --git a/libs/ui/card/src/lib/hlm-card-content.ts b/libs/ui/card/src/lib/hlm-card-content.ts new file mode 100644 index 00000000..66faa632 --- /dev/null +++ b/libs/ui/card/src/lib/hlm-card-content.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCardContent]', +}) +export class HlmCardContent { + constructor() { + classes(() => 'px-6'); + } +} diff --git a/libs/ui/card/src/lib/hlm-card-description.ts b/libs/ui/card/src/lib/hlm-card-description.ts new file mode 100644 index 00000000..2eacb2ac --- /dev/null +++ b/libs/ui/card/src/lib/hlm-card-description.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCardDescription]', +}) +export class HlmCardDescription { + constructor() { + classes(() => 'text-muted-foreground text-sm'); + } +} diff --git a/libs/ui/card/src/lib/hlm-card-footer.ts b/libs/ui/card/src/lib/hlm-card-footer.ts new file mode 100644 index 00000000..06d20b6e --- /dev/null +++ b/libs/ui/card/src/lib/hlm-card-footer.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCardFooter]', +}) +export class HlmCardFooter { + constructor() { + classes(() => 'flex items-center px-6 [.border-t]:pt-6'); + } +} diff --git a/libs/ui/card/src/lib/hlm-card-header.ts b/libs/ui/card/src/lib/hlm-card-header.ts new file mode 100644 index 00000000..06395c59 --- /dev/null +++ b/libs/ui/card/src/lib/hlm-card-header.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCardHeader]', +}) +export class HlmCardHeader { + constructor() { + classes( + () => + `@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6`, + ); + } +} diff --git a/libs/ui/card/src/lib/hlm-card-title.ts b/libs/ui/card/src/lib/hlm-card-title.ts new file mode 100644 index 00000000..62080d4c --- /dev/null +++ b/libs/ui/card/src/lib/hlm-card-title.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCardTitle]', +}) +export class HlmCardTitle { + constructor() { + classes(() => 'leading-none font-semibold'); + } +} diff --git a/libs/ui/card/src/lib/hlm-card.ts b/libs/ui/card/src/lib/hlm-card.ts new file mode 100644 index 00000000..4fef8e27 --- /dev/null +++ b/libs/ui/card/src/lib/hlm-card.ts @@ -0,0 +1,18 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { type VariantProps, cva } from 'class-variance-authority'; + +export const cardVariants = cva('bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm', { + variants: {}, + defaultVariants: {}, +}); +export type CardVariants = VariantProps; + +@Directive({ + selector: '[hlmCard]', +}) +export class HlmCard { + constructor() { + classes(() => cardVariants()); + } +} diff --git a/libs/ui/checkbox/src/index.ts b/libs/ui/checkbox/src/index.ts new file mode 100644 index 00000000..f2e924ca --- /dev/null +++ b/libs/ui/checkbox/src/index.ts @@ -0,0 +1,5 @@ +import { HlmCheckbox } from './lib/hlm-checkbox'; + +export * from './lib/hlm-checkbox'; + +export const HlmCheckboxImports = [HlmCheckbox] as const; diff --git a/libs/ui/checkbox/src/lib/hlm-checkbox.ts b/libs/ui/checkbox/src/lib/hlm-checkbox.ts new file mode 100644 index 00000000..f65d8791 --- /dev/null +++ b/libs/ui/checkbox/src/lib/hlm-checkbox.ts @@ -0,0 +1,138 @@ +import type { BooleanInput } from '@angular/cdk/coercion'; +import { + booleanAttribute, + ChangeDetectionStrategy, + Component, + computed, + forwardRef, + input, + linkedSignal, + model, + output, +} from '@angular/core'; +import { type ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideCheck } from '@ng-icons/lucide'; +import { BrnCheckbox } from '@spartan-ng/brain/checkbox'; +import type { ChangeFn, TouchFn } from '@spartan-ng/brain/forms'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; + +export const HLM_CHECKBOX_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => HlmCheckbox), + multi: true, +}; + +@Component({ + selector: 'hlm-checkbox', + imports: [BrnCheckbox, NgIcon, HlmIcon], + providers: [HLM_CHECKBOX_VALUE_ACCESSOR], + viewProviders: [provideIcons({ lucideCheck })], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + class: 'contents peer', + 'data-slot': 'checkbox', + '[attr.id]': 'null', + '[attr.aria-label]': 'null', + '[attr.aria-labelledby]': 'null', + '[attr.aria-describedby]': 'null', + '[attr.data-disabled]': '_disabled() ? "" : null', + }, + template: ` + + @if (checked() || indeterminate()) { + + + + } + + `, +}) +export class HlmCheckbox implements ControlValueAccessor { + public readonly userClass = input('', { alias: 'class' }); + + protected readonly _computedClass = computed(() => + hlm( + 'border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive peer size-4 shrink-0 cursor-default rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50', + this.userClass(), + this._disabled() ? 'cursor-not-allowed opacity-50' : '', + ), + ); + + /** Used to set the id on the underlying brn element. */ + public readonly id = input(null); + + /** Used to set the aria-label attribute on the underlying brn element. */ + public readonly ariaLabel = input(null, { alias: 'aria-label' }); + + /** Used to set the aria-labelledby attribute on the underlying brn element. */ + public readonly ariaLabelledby = input(null, { alias: 'aria-labelledby' }); + + /** Used to set the aria-describedby attribute on the underlying brn element. */ + public readonly ariaDescribedby = input(null, { alias: 'aria-describedby' }); + + /** The checked state of the checkbox. */ + public readonly checked = model(false); + + /** Emits when checked state changes. */ + public readonly checkedChange = output(); + + /** + * The indeterminate state of the checkbox. + * For example, a "select all/deselect all" checkbox may be in the indeterminate state when some but not all of its sub-controls are checked. + */ + public readonly indeterminate = model(false); + + /** The name attribute of the checkbox. */ + public readonly name = input(null); + + /** Whether the checkbox is required. */ + public readonly required = input(false, { transform: booleanAttribute }); + + /** Whether the checkbox is disabled. */ + public readonly disabled = input(false, { transform: booleanAttribute }); + + protected readonly _disabled = linkedSignal(this.disabled); + + protected _onChange?: ChangeFn; + protected _onTouched?: TouchFn; + + protected _handleChange(value: boolean): void { + if (this._disabled()) return; + this.checked.set(value); + this.checkedChange.emit(value); + this._onChange?.(value); + } + + /** CONTROL VALUE ACCESSOR */ + writeValue(value: boolean): void { + this.checked.set(value); + } + + registerOnChange(fn: ChangeFn): void { + this._onChange = fn; + } + + registerOnTouched(fn: TouchFn): void { + this._onTouched = fn; + } + + setDisabledState(isDisabled: boolean): void { + this._disabled.set(isDisabled); + } +} diff --git a/libs/ui/command/src/index.ts b/libs/ui/command/src/index.ts new file mode 100644 index 00000000..9c00caa2 --- /dev/null +++ b/libs/ui/command/src/index.ts @@ -0,0 +1,43 @@ +import { HlmCommand } from './lib/hlm-command'; +import { HlmCommandDialog } from './lib/hlm-command-dialog'; +import { HlmCommandDialogCloseButton } from './lib/hlm-command-dialog-close-button'; +import { HlmCommandEmpty } from './lib/hlm-command-empty'; +import { HlmCommandGroup } from './lib/hlm-command-group'; +import { HlmCommandGroupLabel } from './lib/hlm-command-group-label'; +import { HlmCommandIcon } from './lib/hlm-command-icon'; +import { HlmCommandItem } from './lib/hlm-command-item'; +import { HlmCommandList } from './lib/hlm-command-list'; +import { HlmCommandSearch } from './lib/hlm-command-search'; +import { HlmCommandSearchInput } from './lib/hlm-command-search-input'; +import { HlmCommandSeparator } from './lib/hlm-command-separator'; +import { HlmCommandShortcut } from './lib/hlm-command-shortcut'; + +export * from './lib/hlm-command'; +export * from './lib/hlm-command-dialog'; +export * from './lib/hlm-command-dialog-close-button'; +export * from './lib/hlm-command-empty'; +export * from './lib/hlm-command-group'; +export * from './lib/hlm-command-group-label'; +export * from './lib/hlm-command-icon'; +export * from './lib/hlm-command-item'; +export * from './lib/hlm-command-list'; +export * from './lib/hlm-command-search'; +export * from './lib/hlm-command-search-input'; +export * from './lib/hlm-command-separator'; +export * from './lib/hlm-command-shortcut'; + +export const HlmCommandImports = [ + HlmCommand, + HlmCommandItem, + HlmCommandSeparator, + HlmCommandGroup, + HlmCommandList, + HlmCommandShortcut, + HlmCommandIcon, + HlmCommandDialogCloseButton, + HlmCommandDialog, + HlmCommandSearchInput, + HlmCommandSearch, + HlmCommandGroupLabel, + HlmCommandEmpty, +] as const; diff --git a/libs/ui/command/src/lib/hlm-command-dialog-close-button.ts b/libs/ui/command/src/lib/hlm-command-dialog-close-button.ts new file mode 100644 index 00000000..91e297b6 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-dialog-close-button.ts @@ -0,0 +1,19 @@ +import { Directive } from '@angular/core'; +import { BrnDialogClose } from '@spartan-ng/brain/dialog'; +import { HlmButton, provideBrnButtonConfig } from '@spartan-ng/helm/button'; +import { provideHlmIconConfig } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandDialogCloseBtn]', + providers: [provideBrnButtonConfig({ variant: 'ghost' }), provideHlmIconConfig({ size: 'xs' })], + hostDirectives: [HlmButton, BrnDialogClose], +}) +export class HlmCommandDialogCloseButton { + constructor() { + classes( + () => + 'focus-visible:ring-ring hover:bg-accent hover:text-accent-foreground ring-offset-background absolute top-3 right-3 inline-flex !h-5 h-10 !w-5 items-center justify-center rounded-md !p-1 px-4 py-2 text-sm font-medium transition-colors focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none', + ); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-dialog.ts b/libs/ui/command/src/lib/hlm-command-dialog.ts new file mode 100644 index 00000000..f9575a7d --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-dialog.ts @@ -0,0 +1,37 @@ +import { Directive, ElementRef, Renderer2, contentChild, effect, inject, signal } from '@angular/core'; +import { BrnCommandSearchInputToken } from '@spartan-ng/brain/command'; +import { injectExposesStateProvider } from '@spartan-ng/brain/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandDialog]', + host: { + 'data-slot': 'command-dialog', + }, +}) +export class HlmCommandDialog { + private readonly _stateProvider = injectExposesStateProvider({ host: true }); + public readonly state = this._stateProvider.state ?? signal('closed').asReadonly(); + private readonly _renderer = inject(Renderer2); + private readonly _element = inject(ElementRef); + + /** Access the search field */ + private readonly _searchInput = contentChild(BrnCommandSearchInputToken, { read: ElementRef }); + + constructor() { + classes( + () => + 'data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-top-[2%] data-[state=open]:slide-in-from-top-[2%]', + ); + + effect(() => { + this._renderer.setAttribute(this._element.nativeElement, 'data-state', this.state()); + + const searchInput = this._searchInput(); + + if (this.state() === 'open' && searchInput) { + searchInput.nativeElement.focus(); + } + }); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-empty.ts b/libs/ui/command/src/lib/hlm-command-empty.ts new file mode 100644 index 00000000..37d7c831 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-empty.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandEmpty]', + host: { + 'data-slot': 'command-empty', + }, +}) +export class HlmCommandEmpty { + constructor() { + classes(() => 'py-6 text-center text-sm'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-group-label.ts b/libs/ui/command/src/lib/hlm-command-group-label.ts new file mode 100644 index 00000000..1f018167 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-group-label.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandGroupLabel],hlm-command-group-label', + host: { + 'data-slot': 'command-group-label', + role: 'presentation', + }, +}) +export class HlmCommandGroupLabel { + constructor() { + classes(() => 'text-muted-foreground px-2 py-1.5 text-xs font-medium'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-group.ts b/libs/ui/command/src/lib/hlm-command-group.ts new file mode 100644 index 00000000..7f5400fe --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-group.ts @@ -0,0 +1,21 @@ +import { Directive } from '@angular/core'; +import { BrnCommandGroup } from '@spartan-ng/brain/command'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandGroup],hlm-command-group', + hostDirectives: [ + { + directive: BrnCommandGroup, + inputs: ['id'], + }, + ], + host: { + 'data-slot': 'command-group', + }, +}) +export class HlmCommandGroup { + constructor() { + classes(() => 'text-foreground block overflow-hidden p-1 data-[hidden]:hidden'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-icon.ts b/libs/ui/command/src/lib/hlm-command-icon.ts new file mode 100644 index 00000000..14584352 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-icon.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { provideHlmIconConfig } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandIcon]', + providers: [provideHlmIconConfig({ size: 'sm' })], + host: { + 'data-slot': 'command-icon', + }, +}) +export class HlmCommandIcon { + constructor() { + classes(() => 'text-muted-foreground pointer-events-none shrink-0'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-item.ts b/libs/ui/command/src/lib/hlm-command-item.ts new file mode 100644 index 00000000..4b814ac1 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-item.ts @@ -0,0 +1,25 @@ +import { Directive } from '@angular/core'; +import { BrnCommandItem } from '@spartan-ng/brain/command'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'button[hlmCommandItem],button[hlm-command-item]', + hostDirectives: [ + { + directive: BrnCommandItem, + inputs: ['value', 'disabled', 'id'], + outputs: ['selected'], + }, + ], + host: { + 'data-slot': 'command-item', + }, +}) +export class HlmCommandItem { + constructor() { + classes( + () => + "data-[selected]:bg-accent data-[selected=true]:text-accent-foreground [&>ng-icon:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[hidden]:hidden [&>ng-icon]:pointer-events-none [&>ng-icon]:shrink-0 [&>ng-icon:not([class*='text-'])]:text-base", + ); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-list.ts b/libs/ui/command/src/lib/hlm-command-list.ts new file mode 100644 index 00000000..4a03bcc6 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-list.ts @@ -0,0 +1,21 @@ +import { Directive } from '@angular/core'; +import { BrnCommandList } from '@spartan-ng/brain/command'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandList],hlm-command-list', + hostDirectives: [ + { + directive: BrnCommandList, + inputs: ['id'], + }, + ], + host: { + 'data-slot': 'command-list', + }, +}) +export class HlmCommandList { + constructor() { + classes(() => 'max-h-[300px] overflow-x-hidden overflow-y-auto'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-search-input.ts b/libs/ui/command/src/lib/hlm-command-search-input.ts new file mode 100644 index 00000000..cef7cac0 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-search-input.ts @@ -0,0 +1,19 @@ +import { Directive } from '@angular/core'; +import { BrnCommandSearchInput } from '@spartan-ng/brain/command'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'input[hlmCommandSearchInput],input[hlm-command-search-input]', + hostDirectives: [{ directive: BrnCommandSearchInput, inputs: ['value'] }], + host: { + 'data-slot': 'command-search-input', + }, +}) +export class HlmCommandSearchInput { + constructor() { + classes( + () => + 'placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none disabled:cursor-not-allowed disabled:opacity-50', + ); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-search.ts b/libs/ui/command/src/lib/hlm-command-search.ts new file mode 100644 index 00000000..278d6258 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-search.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { provideHlmIconConfig } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandSearch],hlm-command-search', + providers: [provideHlmIconConfig({ size: 'sm' })], + host: { + 'data-slot': 'command-search', + }, +}) +export class HlmCommandSearch { + constructor() { + classes(() => 'flex h-9 items-center gap-2 border-b px-3 [&>_ng-icon]:flex-none [&>_ng-icon]:opacity-50'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-separator.ts b/libs/ui/command/src/lib/hlm-command-separator.ts new file mode 100644 index 00000000..9b348173 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-separator.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandSeparator],hlm-command-separator', + host: { + 'data-slot': 'command-separator', + role: 'separator', + }, +}) +export class HlmCommandSeparator { + constructor() { + classes(() => 'bg-border -mx-1 block h-px'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command-shortcut.ts b/libs/ui/command/src/lib/hlm-command-shortcut.ts new file mode 100644 index 00000000..1c472e60 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command-shortcut.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommandShortcut],hlm-command-shortcut', + host: { + 'data-slot': 'command-shortcut', + }, +}) +export class HlmCommandShortcut { + constructor() { + classes(() => 'text-muted-foreground ml-auto text-xs tracking-widest'); + } +} diff --git a/libs/ui/command/src/lib/hlm-command.ts b/libs/ui/command/src/lib/hlm-command.ts new file mode 100644 index 00000000..6c61a950 --- /dev/null +++ b/libs/ui/command/src/lib/hlm-command.ts @@ -0,0 +1,22 @@ +import { Directive } from '@angular/core'; +import { BrnCommand } from '@spartan-ng/brain/command'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmCommand],hlm-command', + hostDirectives: [ + { + directive: BrnCommand, + inputs: ['id', 'filter'], + outputs: ['valueChange'], + }, + ], + host: { + 'data-slot': 'command', + }, +}) +export class HlmCommand { + constructor() { + classes(() => 'bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md'); + } +} diff --git a/libs/ui/dropdown-menu/src/index.ts b/libs/ui/dropdown-menu/src/index.ts new file mode 100644 index 00000000..6f111722 --- /dev/null +++ b/libs/ui/dropdown-menu/src/index.ts @@ -0,0 +1,45 @@ +import { HlmDropdownMenu } from './lib/hlm-dropdown-menu'; +import { HlmDropdownMenuCheckbox } from './lib/hlm-dropdown-menu-checkbox'; +import { HlmDropdownMenuCheckboxIndicator } from './lib/hlm-dropdown-menu-checkbox-indicator'; +import { HlmDropdownMenuGroup } from './lib/hlm-dropdown-menu-group'; +import { HlmDropdownMenuItem } from './lib/hlm-dropdown-menu-item'; +import { HlmDropdownMenuItemSubIndicator } from './lib/hlm-dropdown-menu-item-sub-indicator'; +import { HlmDropdownMenuLabel } from './lib/hlm-dropdown-menu-label'; +import { HlmDropdownMenuRadio } from './lib/hlm-dropdown-menu-radio'; +import { HlmDropdownMenuRadioIndicator } from './lib/hlm-dropdown-menu-radio-indicator'; +import { HlmDropdownMenuSeparator } from './lib/hlm-dropdown-menu-separator'; +import { HlmDropdownMenuShortcut } from './lib/hlm-dropdown-menu-shortcut'; +import { HlmDropdownMenuSub } from './lib/hlm-dropdown-menu-sub'; + +import { HlmDropdownMenuTrigger } from './lib/hlm-dropdown-menu-trigger'; + +export * from './lib/hlm-dropdown-menu'; +export * from './lib/hlm-dropdown-menu-checkbox'; +export * from './lib/hlm-dropdown-menu-checkbox-indicator'; +export * from './lib/hlm-dropdown-menu-group'; +export * from './lib/hlm-dropdown-menu-item'; +export * from './lib/hlm-dropdown-menu-item-sub-indicator'; +export * from './lib/hlm-dropdown-menu-label'; +export * from './lib/hlm-dropdown-menu-radio'; +export * from './lib/hlm-dropdown-menu-radio-indicator'; +export * from './lib/hlm-dropdown-menu-separator'; +export * from './lib/hlm-dropdown-menu-shortcut'; +export * from './lib/hlm-dropdown-menu-sub'; +export * from './lib/hlm-dropdown-menu-token'; +export * from './lib/hlm-dropdown-menu-trigger'; + +export const HlmDropdownMenuImports = [ + HlmDropdownMenu, + HlmDropdownMenuCheckbox, + HlmDropdownMenuCheckboxIndicator, + HlmDropdownMenuGroup, + HlmDropdownMenuItem, + HlmDropdownMenuItemSubIndicator, + HlmDropdownMenuLabel, + HlmDropdownMenuRadio, + HlmDropdownMenuRadioIndicator, + HlmDropdownMenuSeparator, + HlmDropdownMenuShortcut, + HlmDropdownMenuSub, + HlmDropdownMenuTrigger, +] as const; diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-checkbox-indicator.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-checkbox-indicator.ts new file mode 100644 index 00000000..7fc28a1f --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-checkbox-indicator.ts @@ -0,0 +1,22 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideCheck } from '@ng-icons/lucide'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-dropdown-menu-checkbox-indicator', + imports: [NgIcon], + providers: [provideIcons({ lucideCheck })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class HlmDropdownMenuCheckboxIndicator { + constructor() { + classes( + () => + 'pointer-events-none absolute left-2 flex size-3.5 items-center justify-center opacity-0 group-data-[checked]:opacity-100', + ); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-checkbox.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-checkbox.ts new file mode 100644 index 00000000..54ac978a --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-checkbox.ts @@ -0,0 +1,32 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { CdkMenuItemCheckbox } from '@angular/cdk/menu'; +import { Directive, booleanAttribute, inject, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenuCheckbox]', + hostDirectives: [ + { + directive: CdkMenuItemCheckbox, + inputs: ['cdkMenuItemDisabled: disabled', 'cdkMenuItemChecked: checked'], + outputs: ['cdkMenuItemTriggered: triggered'], + }, + ], + host: { + 'data-slot': 'dropdown-menu-checkbox-item', + '[attr.data-disabled]': 'disabled() ? "" : null', + '[attr.data-checked]': 'checked() ? "" : null', + }, +}) +export class HlmDropdownMenuCheckbox { + private readonly _cdkMenuItem = inject(CdkMenuItemCheckbox); + public readonly checked = input(this._cdkMenuItem.checked, { transform: booleanAttribute }); + public readonly disabled = input(this._cdkMenuItem.disabled, { transform: booleanAttribute }); + + constructor() { + classes( + () => + 'hover:bg-accent hover:text-accent-foreground focus-visible:bg-accent focus-visible:text-accent-foreground group relative flex w-full cursor-default items-center rounded-sm py-1.5 pr-2 pl-8 text-sm transition-colors outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50', + ); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-group.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-group.ts new file mode 100644 index 00000000..b24b0eca --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-group.ts @@ -0,0 +1,16 @@ +import { CdkMenuGroup } from '@angular/cdk/menu'; +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenuGroup],hlm-dropdown-menu-group', + hostDirectives: [CdkMenuGroup], + host: { + 'data-slot': 'dropdown-menu-group', + }, +}) +export class HlmDropdownMenuGroup { + constructor() { + classes(() => 'block'); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-item-sub-indicator.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-item-sub-indicator.ts new file mode 100644 index 00000000..aa570ad5 --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-item-sub-indicator.ts @@ -0,0 +1,19 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideChevronRight } from '@ng-icons/lucide'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-dropdown-menu-item-sub-indicator', + imports: [NgIcon], + providers: [provideIcons({ lucideChevronRight })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class HlmDropdownMenuItemSubIndicator { + constructor() { + classes(() => 'ml-auto size-4'); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-item.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-item.ts new file mode 100644 index 00000000..467df837 --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-item.ts @@ -0,0 +1,38 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { CdkMenuItem } from '@angular/cdk/menu'; +import { booleanAttribute, Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'button[hlmDropdownMenuItem]', + hostDirectives: [ + { + directive: CdkMenuItem, + inputs: ['cdkMenuItemDisabled: disabled'], + outputs: ['cdkMenuItemTriggered: triggered'], + }, + ], + host: { + 'data-slot': 'dropdown-menu-item', + '[disabled]': 'disabled() || null', + '[attr.data-disabled]': 'disabled() ? "" : null', + '[attr.data-variant]': 'variant()', + '[attr.data-inset]': 'inset() ? "" : null', + }, +}) +export class HlmDropdownMenuItem { + public readonly disabled = input(false, { transform: booleanAttribute }); + + public readonly variant = input<'default' | 'destructive'>('default'); + + public readonly inset = input(false, { + transform: booleanAttribute, + }); + + constructor() { + classes( + () => + "hover:bg-accent focus-visible:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[ng-icon]:!text-destructive [&_ng-icon:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_ng-icon]:pointer-events-none [&_ng-icon]:shrink-0 [&_svg:not([class*='text-'])]:text-base", + ); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-label.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-label.ts new file mode 100644 index 00000000..ca953f4b --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-label.ts @@ -0,0 +1,20 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { booleanAttribute, Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenuLabel],hlm-dropdown-menu-label', + host: { + 'data-slot': 'dropdown-menu-label', + '[attr.data-inset]': 'inset() ? "" : null', + }, +}) +export class HlmDropdownMenuLabel { + constructor() { + classes(() => 'block px-2 py-1.5 text-sm font-medium data-[inset]:pl-8'); + } + + public readonly inset = input(false, { + transform: booleanAttribute, + }); +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-radio-indicator.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-radio-indicator.ts new file mode 100644 index 00000000..2c211bf2 --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-radio-indicator.ts @@ -0,0 +1,22 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideCircle } from '@ng-icons/lucide'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-dropdown-menu-radio-indicator', + imports: [NgIcon], + providers: [provideIcons({ lucideCircle })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class HlmDropdownMenuRadioIndicator { + constructor() { + classes( + () => + 'pointer-events-none absolute left-2 flex size-3.5 items-center justify-center opacity-0 group-data-[checked]:opacity-100', + ); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-radio.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-radio.ts new file mode 100644 index 00000000..9670d1cb --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-radio.ts @@ -0,0 +1,32 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { CdkMenuItemRadio } from '@angular/cdk/menu'; +import { Directive, booleanAttribute, inject, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenuRadio]', + hostDirectives: [ + { + directive: CdkMenuItemRadio, + inputs: ['cdkMenuItemDisabled: disabled', 'cdkMenuItemChecked: checked'], + outputs: ['cdkMenuItemTriggered: triggered'], + }, + ], + host: { + 'data-slot': 'dropdown-menu-radio-item', + '[attr.data-disabled]': 'disabled() ? "" : null', + '[attr.data-checked]': 'checked() ? "" : null', + }, +}) +export class HlmDropdownMenuRadio { + private readonly _cdkMenuItem = inject(CdkMenuItemRadio); + public readonly checked = input(this._cdkMenuItem.checked, { transform: booleanAttribute }); + public readonly disabled = input(this._cdkMenuItem.disabled, { transform: booleanAttribute }); + + constructor() { + classes( + () => + 'hover:bg-accent hover:text-accent-foreground focus-visible:bg-accent focus-visible:text-accent-foreground group relative flex w-full cursor-default items-center rounded-sm py-1.5 pr-2 pl-8 text-sm transition-colors outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50', + ); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-separator.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-separator.ts new file mode 100644 index 00000000..0fd20bdc --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-separator.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenuSeparator],hlm-dropdown-menu-separator', + host: { + 'data-slot': 'dropdown-menu-separator', + }, +}) +export class HlmDropdownMenuSeparator { + constructor() { + classes(() => 'bg-border -mx-1 my-1 block h-px'); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-shortcut.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-shortcut.ts new file mode 100644 index 00000000..4fa0d22c --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-shortcut.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenuShortcut],hlm-dropdown-menu-shortcut', + host: { + 'data-slot': 'dropdown-menu-shortcut', + }, +}) +export class HlmDropdownMenuShortcut { + constructor() { + classes(() => 'text-muted-foreground ml-auto text-xs tracking-widest'); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-sub.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-sub.ts new file mode 100644 index 00000000..17a5b69f --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-sub.ts @@ -0,0 +1,58 @@ +import { CdkMenu } from '@angular/cdk/menu'; +import { Directive, inject, signal } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenuSub],hlm-dropdown-menu-sub', + hostDirectives: [CdkMenu], + host: { + 'data-slot': 'dropdown-menu-sub', + '[attr.data-state]': '_state()', + '[attr.data-side]': '_side()', + }, +}) +export class HlmDropdownMenuSub { + private readonly _host = inject(CdkMenu); + + protected readonly _state = signal('open'); + protected readonly _side = signal('top'); + + constructor() { + this.setSideWithDarkMagic(); + // this is a best effort, but does not seem to work currently + // TODO: figure out a way for us to know the host is about to be closed. might not be possible with CDK + this._host.closed.pipe(takeUntilDestroyed()).subscribe(() => this._state.set('closed')); + + classes( + () => + 'bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] origin-top overflow-hidden rounded-md border p-1 shadow-lg', + ); + } + + private setSideWithDarkMagic() { + /** + * This is an ugly workaround to at least figure out the correct side of where a submenu + * will appear and set the attribute to the host accordingly + * + * First of all we take advantage of the menu stack not being aware of the root + * object immediately after it is added. This code executes before the root element is added, + * which means the stack is still empty and the peek method returns undefined. + */ + const isRoot = this._host.menuStack.peek() === undefined; + setTimeout(() => { + // our menu trigger directive leaves the last position used for use immediately after opening + // we can access it here and determine the correct side. + // eslint-disable-next-line + const ps = (this._host as any)._parentTrigger._spartanLastPosition; + if (!ps) { + // if we have no last position we default to the most likely option + // I hate that we have to do this and hope we can revisit soon and improve + this._side.set(isRoot ? 'top' : 'left'); + return; + } + const side = isRoot ? ps.originY : ps.originX === 'end' ? 'right' : 'left'; + this._side.set(side); + }); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-token.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-token.ts new file mode 100644 index 00000000..cb346980 --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-token.ts @@ -0,0 +1,22 @@ +import { InjectionToken, type ValueProvider, inject } from '@angular/core'; +import { type MenuAlign, type MenuSide } from '@spartan-ng/brain/core'; + +export interface HlmDropdownMenuConfig { + align: MenuAlign; + side: MenuSide; +} + +const defaultConfig: HlmDropdownMenuConfig = { + align: 'start', + side: 'bottom', +}; + +const HlmDropdownMenuConfigToken = new InjectionToken('HlmDropdownMenuConfig'); + +export function provideHlmDropdownMenuConfig(config: Partial): ValueProvider { + return { provide: HlmDropdownMenuConfigToken, useValue: { ...defaultConfig, ...config } }; +} + +export function injectHlmDropdownMenuConfig(): HlmDropdownMenuConfig { + return inject(HlmDropdownMenuConfigToken, { optional: true }) ?? defaultConfig; +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-trigger.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-trigger.ts new file mode 100644 index 00000000..56a5eca3 --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu-trigger.ts @@ -0,0 +1,46 @@ +import { CdkMenuTrigger } from '@angular/cdk/menu'; +import { computed, Directive, effect, inject, input } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { createMenuPosition, type MenuAlign, type MenuSide } from '@spartan-ng/brain/core'; +import { injectHlmDropdownMenuConfig } from './hlm-dropdown-menu-token'; + +@Directive({ + selector: '[hlmDropdownMenuTrigger]', + hostDirectives: [ + { + directive: CdkMenuTrigger, + inputs: ['cdkMenuTriggerFor: hlmDropdownMenuTrigger', 'cdkMenuTriggerData: hlmDropdownMenuTriggerData'], + outputs: ['cdkMenuOpened: hlmDropdownMenuOpened', 'cdkMenuClosed: hlmDropdownMenuClosed'], + }, + ], + host: { + 'data-slot': 'dropdown-menu-trigger', + }, +}) +export class HlmDropdownMenuTrigger { + private readonly _cdkTrigger = inject(CdkMenuTrigger, { host: true }); + private readonly _config = injectHlmDropdownMenuConfig(); + + public readonly align = input(this._config.align); + public readonly side = input(this._config.side); + + private readonly _menuPosition = computed(() => createMenuPosition(this.align(), this.side())); + + constructor() { + // once the trigger opens we wait until the next tick and then grab the last position + // used to position the menu. we store this in our trigger which the brnMenu directive has + // access to through DI + this._cdkTrigger.opened.pipe(takeUntilDestroyed()).subscribe(() => + setTimeout( + () => + // eslint-disable-next-line + ((this._cdkTrigger as any)._spartanLastPosition = // eslint-disable-next-line + (this._cdkTrigger as any).overlayRef._positionStrategy._lastPosition), + ), + ); + + effect(() => { + this._cdkTrigger.menuPosition = this._menuPosition(); + }); + } +} diff --git a/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu.ts b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu.ts new file mode 100644 index 00000000..3d1e4ba3 --- /dev/null +++ b/libs/ui/dropdown-menu/src/lib/hlm-dropdown-menu.ts @@ -0,0 +1,62 @@ +import { type NumberInput } from '@angular/cdk/coercion'; +import { CdkMenu } from '@angular/cdk/menu'; +import { Directive, inject, input, numberAttribute, signal } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmDropdownMenu],hlm-dropdown-menu', + hostDirectives: [CdkMenu], + host: { + 'data-slot': 'dropdown-menu', + '[attr.data-state]': '_state()', + '[attr.data-side]': '_side()', + '[style.--side-offset]': 'sideOffset()', + }, +}) +export class HlmDropdownMenu { + private readonly _host = inject(CdkMenu); + + protected readonly _state = signal('open'); + protected readonly _side = signal('top'); + + public readonly sideOffset = input(1, { transform: numberAttribute }); + + constructor() { + classes( + () => + 'bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 my-[--spacing(var(--side-offset))] min-w-[8rem] origin-top overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md', + ); + + this.setSideWithDarkMagic(); + // this is a best effort, but does not seem to work currently + // TODO: figure out a way for us to know the host is about to be closed. might not be possible with CDK + this._host.closed.pipe(takeUntilDestroyed()).subscribe(() => this._state.set('closed')); + } + + private setSideWithDarkMagic() { + /** + * This is an ugly workaround to at least figure out the correct side of where a submenu + * will appear and set the attribute to the host accordingly + * + * First of all we take advantage of the menu stack not being aware of the root + * object immediately after it is added. This code executes before the root element is added, + * which means the stack is still empty and the peek method returns undefined. + */ + const isRoot = this._host.menuStack.peek() === undefined; + setTimeout(() => { + // our menu trigger directive leaves the last position used for use immediately after opening + // we can access it here and determine the correct side. + // eslint-disable-next-line + const ps = (this._host as any)._parentTrigger._spartanLastPosition; + if (!ps) { + // if we have no last position we default to the most likely option + // I hate that we have to do this and hope we can revisit soon and improve + this._side.set(isRoot ? 'top' : 'left'); + return; + } + const side = isRoot ? ps.originY : ps.originX === 'end' ? 'right' : 'left'; + this._side.set(side); + }); + } +} diff --git a/libs/ui/field/src/index.ts b/libs/ui/field/src/index.ts new file mode 100644 index 00000000..9e9d0611 --- /dev/null +++ b/libs/ui/field/src/index.ts @@ -0,0 +1,34 @@ +import { HlmField } from './lib/hlm-field'; +import { HlmFieldContent } from './lib/hlm-field-content'; +import { HlmFieldDescription } from './lib/hlm-field-description'; +import { HlmFieldError } from './lib/hlm-field-error'; +import { HlmFieldGroup } from './lib/hlm-field-group'; +import { HlmFieldLabel } from './lib/hlm-field-label'; +import { HlmFieldLegend } from './lib/hlm-field-legend'; +import { HlmFieldSeparator } from './lib/hlm-field-separator'; +import { HlmFieldSet } from './lib/hlm-field-set'; +import { HlmFieldTitle } from './lib/hlm-field-title'; + +export * from './lib/hlm-field'; +export * from './lib/hlm-field-content'; +export * from './lib/hlm-field-description'; +export * from './lib/hlm-field-error'; +export * from './lib/hlm-field-group'; +export * from './lib/hlm-field-label'; +export * from './lib/hlm-field-legend'; +export * from './lib/hlm-field-separator'; +export * from './lib/hlm-field-set'; +export * from './lib/hlm-field-title'; + +export const HlmFieldImports = [ + HlmField, + HlmFieldTitle, + HlmFieldContent, + HlmFieldDescription, + HlmFieldError, + HlmFieldLabel, + HlmFieldSeparator, + HlmFieldGroup, + HlmFieldLegend, + HlmFieldSet, +] as const; diff --git a/libs/ui/field/src/lib/hlm-field-content.ts b/libs/ui/field/src/lib/hlm-field-content.ts new file mode 100644 index 00000000..9299e058 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-content.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmFieldContent],hlm-field-content', + host: { + 'data-slot': 'field-content', + }, +}) +export class HlmFieldContent { + constructor() { + classes(() => 'group/field-content flex flex-1 flex-col gap-1.5 leading-snug'); + } +} diff --git a/libs/ui/field/src/lib/hlm-field-description.ts b/libs/ui/field/src/lib/hlm-field-description.ts new file mode 100644 index 00000000..b67787cd --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-description.ts @@ -0,0 +1,18 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmFieldDescription],hlm-field-description', + host: { + 'data-slot': 'field-description', + }, +}) +export class HlmFieldDescription { + constructor() { + classes(() => [ + 'text-muted-foreground text-sm leading-normal font-normal group-has-[[data-orientation=horizontal]]/field:text-balance', + 'last:mt-0 nth-last-2:-mt-1 [[data-variant=legend]+&]:-mt-1.5', + '[&>a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4', + ]); + } +} diff --git a/libs/ui/field/src/lib/hlm-field-error.ts b/libs/ui/field/src/lib/hlm-field-error.ts new file mode 100644 index 00000000..a263d7d8 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-error.ts @@ -0,0 +1,40 @@ +import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core'; +import { hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; + +@Component({ + selector: 'hlm-field-error', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` +
+ + @if (_uniqueErrors().length === 1) { + {{ _uniqueErrors()[0]?.message }} + } @else if (_uniqueErrors().length > 1) { +
    + @for (error of _uniqueErrors(); track $index) { + @if (error?.message) { +
  • {{ error?.message }}
  • + } + } +
+ } +
+
+ `, +}) +export class HlmFieldError { + public readonly userClass = input('', { alias: 'class' }); + public readonly error = input>(); + + protected readonly _uniqueErrors = computed(() => { + const errors = this.error(); + if (!errors?.length) { + return []; + } + + return [...new Map(errors.map((err) => [err?.message, err])).values()]; + }); + + protected readonly _computedClass = computed(() => hlm('text-destructive text-sm font-normal', this.userClass())); +} diff --git a/libs/ui/field/src/lib/hlm-field-group.ts b/libs/ui/field/src/lib/hlm-field-group.ts new file mode 100644 index 00000000..02578c37 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-group.ts @@ -0,0 +1,17 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmFieldGroup],hlm-field-group', + host: { + 'data-slot': 'field-group', + }, +}) +export class HlmFieldGroup { + constructor() { + classes( + () => + 'group/field-group @container/field-group flex w-full flex-col gap-7 data-[slot=checkbox-group]:gap-3 [&>[data-slot=field-group]]:gap-4', + ); + } +} diff --git a/libs/ui/field/src/lib/hlm-field-label.ts b/libs/ui/field/src/lib/hlm-field-label.ts new file mode 100644 index 00000000..dd3a6e04 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-label.ts @@ -0,0 +1,21 @@ +import { Directive } from '@angular/core'; +import { HlmLabel } from '@spartan-ng/helm/label'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmFieldLabel],hlm-field-label', + hostDirectives: [HlmLabel], + host: { + 'data-slot': 'field-label', + }, +}) +export class HlmFieldLabel { + constructor() { + classes(() => [ + 'group/field-label peer/field-label flex w-fit gap-2 leading-snug group-data-[disabled=true]/field:opacity-50', + 'has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col has-[>[data-slot=field]]:rounded-md has-[>[data-slot=field]]:border [&>*]:data-[slot=field]:p-4', + 'has-data-[checked=true]:bg-primary/5 has-data-[checked=true]:border-primary dark:has-data-[checked=true]:bg-primary/10', + 'has-data-[state=checked]:bg-primary/5 has-data-[state=checked]:border-primary dark:has-data-[state=checked]:bg-primary/10', + ]); + } +} diff --git a/libs/ui/field/src/lib/hlm-field-legend.ts b/libs/ui/field/src/lib/hlm-field-legend.ts new file mode 100644 index 00000000..c81aee62 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-legend.ts @@ -0,0 +1,17 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'legend[hlmFieldLegend]', + host: { + 'data-slot': 'field-legend', + '[attr.data-variant]': 'variant()', + }, +}) +export class HlmFieldLegend { + constructor() { + classes(() => 'mb-3 font-medium data-[variant=label]:text-sm data-[variant=legend]:text-base'); + } + + public readonly variant = input<'label' | 'legend'>('legend'); +} diff --git a/libs/ui/field/src/lib/hlm-field-separator.ts b/libs/ui/field/src/lib/hlm-field-separator.ts new file mode 100644 index 00000000..c38b8b7b --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-separator.ts @@ -0,0 +1,26 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { HlmSeparator } from '@spartan-ng/helm/separator'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-field-separator', + imports: [HlmSeparator], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + 'data-slot': 'field-separator', + }, + template: ` + + + + + `, +}) +export class HlmFieldSeparator { + constructor() { + classes(() => 'relative -my-2 h-5 text-sm group-data-[variant=outline]/field-group:-mb-2'); + } +} diff --git a/libs/ui/field/src/lib/hlm-field-set.ts b/libs/ui/field/src/lib/hlm-field-set.ts new file mode 100644 index 00000000..9aa87ea9 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-set.ts @@ -0,0 +1,17 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'fieldset[hlmFieldSet]', + host: { + 'data-slot': 'field-set', + }, +}) +export class HlmFieldSet { + constructor() { + classes(() => [ + 'flex flex-col gap-6', + 'has-[>[data-slot=checkbox-group]]:gap-3 has-[>[data-slot=radio-group]]:gap-3', + ]); + } +} diff --git a/libs/ui/field/src/lib/hlm-field-title.ts b/libs/ui/field/src/lib/hlm-field-title.ts new file mode 100644 index 00000000..c7727ec5 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field-title.ts @@ -0,0 +1,17 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmFieldTitle],hlm-field-title', + host: { + 'data-slot': 'field-label', + }, +}) +export class HlmFieldTitle { + constructor() { + classes( + () => + 'flex w-fit items-center gap-2 text-sm leading-snug font-medium group-data-[disabled=true]/field:opacity-50', + ); + } +} diff --git a/libs/ui/field/src/lib/hlm-field.ts b/libs/ui/field/src/lib/hlm-field.ts new file mode 100644 index 00000000..678d0650 --- /dev/null +++ b/libs/ui/field/src/lib/hlm-field.ts @@ -0,0 +1,41 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; + +const fieldVariants = cva('group/field data-[invalid=true]:text-destructive flex w-full gap-3', { + variants: { + orientation: { + vertical: ['flex-col [&>*]:w-full [&>.sr-only]:w-auto'], + horizontal: [ + 'flex-row items-center', + '[&>[data-slot=field-label]]:flex-auto', + 'has-[>[data-slot=field-content]]:items-start has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px', + ], + responsive: [ + 'flex-col @md/field-group:flex-row @md/field-group:items-center [&>*]:w-full @md/field-group:[&>*]:w-auto [&>.sr-only]:w-auto', + '@md/field-group:[&>[data-slot=field-label]]:flex-auto', + '@md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px', + ], + }, + }, + defaultVariants: { + orientation: 'vertical', + }, +}); + +export type FieldVariants = VariantProps; + +@Directive({ + selector: '[hlmField],hlm-field', + host: { + role: 'group', + 'data-slot': 'field', + '[attr.data-orientation]': 'orientation()', + }, +}) +export class HlmField { + public readonly orientation = input('vertical'); + constructor() { + classes(() => fieldVariants({ orientation: this.orientation() })); + } +} diff --git a/libs/ui/form-field/src/index.ts b/libs/ui/form-field/src/index.ts new file mode 100644 index 00000000..4412a808 --- /dev/null +++ b/libs/ui/form-field/src/index.ts @@ -0,0 +1,9 @@ +import { HlmError } from './lib/hlm-error'; +import { HlmFormField } from './lib/hlm-form-field'; +import { HlmHint } from './lib/hlm-hint'; + +export * from './lib/hlm-error'; +export * from './lib/hlm-form-field'; +export * from './lib/hlm-hint'; + +export const HlmFormFieldImports = [HlmFormField, HlmError, HlmHint] as const; diff --git a/libs/ui/form-field/src/lib/hlm-error.ts b/libs/ui/form-field/src/lib/hlm-error.ts new file mode 100644 index 00000000..46832ce7 --- /dev/null +++ b/libs/ui/form-field/src/lib/hlm-error.ts @@ -0,0 +1,12 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + // eslint-disable-next-line @angular-eslint/directive-selector + selector: 'hlm-error', +}) +export class HlmError { + constructor() { + classes(() => 'text-destructive block text-sm font-medium'); + } +} diff --git a/libs/ui/form-field/src/lib/hlm-form-field.ts b/libs/ui/form-field/src/lib/hlm-form-field.ts new file mode 100644 index 00000000..a755f45b --- /dev/null +++ b/libs/ui/form-field/src/lib/hlm-form-field.ts @@ -0,0 +1,39 @@ +import { ChangeDetectionStrategy, Component, computed, contentChild, contentChildren, effect } from '@angular/core'; +import { BrnFormFieldControl } from '@spartan-ng/brain/form-field'; +import { classes } from '@spartan-ng/helm/utils'; +import { HlmError } from './hlm-error'; + +@Component({ + selector: 'hlm-form-field', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + + @switch (_hasDisplayedMessage()) { + @case ('error') { + + } + @default { + + } + } + `, +}) +export class HlmFormField { + public readonly control = contentChild(BrnFormFieldControl); + + public readonly errorChildren = contentChildren(HlmError); + + protected readonly _hasDisplayedMessage = computed<'error' | 'hint'>(() => + this.errorChildren() && this.errorChildren().length > 0 && this.control()?.errorState() ? 'error' : 'hint', + ); + + constructor() { + classes(() => 'block space-y-2'); + effect(() => { + if (!this.control()) { + throw new Error('hlm-form-field must contain a BrnFormFieldControl.'); + } + }); + } +} diff --git a/libs/ui/form-field/src/lib/hlm-hint.ts b/libs/ui/form-field/src/lib/hlm-hint.ts new file mode 100644 index 00000000..73803511 --- /dev/null +++ b/libs/ui/form-field/src/lib/hlm-hint.ts @@ -0,0 +1,12 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + // eslint-disable-next-line @angular-eslint/directive-selector + selector: 'hlm-hint', +}) +export class HlmHint { + constructor() { + classes(() => 'text-muted-foreground block text-sm'); + } +} diff --git a/libs/ui/icon/src/index.ts b/libs/ui/icon/src/index.ts new file mode 100644 index 00000000..fe12af8c --- /dev/null +++ b/libs/ui/icon/src/index.ts @@ -0,0 +1,7 @@ +import { NgIcon } from '@ng-icons/core'; +import { HlmIcon } from './lib/hlm-icon'; + +export * from './lib/hlm-icon'; +export * from './lib/hlm-icon.token'; + +export const HlmIconImports = [HlmIcon, NgIcon] as const; diff --git a/libs/ui/icon/src/lib/hlm-icon.token.ts b/libs/ui/icon/src/lib/hlm-icon.token.ts new file mode 100644 index 00000000..a0660142 --- /dev/null +++ b/libs/ui/icon/src/lib/hlm-icon.token.ts @@ -0,0 +1,20 @@ +import { InjectionToken, type ValueProvider, inject } from '@angular/core'; +import type { IconSize } from './hlm-icon'; + +export interface HlmIconConfig { + size: IconSize; +} + +const defaultConfig: HlmIconConfig = { + size: 'base', +}; + +const HlmIconConfigToken = new InjectionToken('HlmIconConfig'); + +export function provideHlmIconConfig(config: Partial): ValueProvider { + return { provide: HlmIconConfigToken, useValue: { ...defaultConfig, ...config } }; +} + +export function injectHlmIconConfig(): HlmIconConfig { + return inject(HlmIconConfigToken, { optional: true }) ?? defaultConfig; +} diff --git a/libs/ui/icon/src/lib/hlm-icon.ts b/libs/ui/icon/src/lib/hlm-icon.ts new file mode 100644 index 00000000..e43a20be --- /dev/null +++ b/libs/ui/icon/src/lib/hlm-icon.ts @@ -0,0 +1,35 @@ +import { Directive, computed, input } from '@angular/core'; +import { injectHlmIconConfig } from './hlm-icon.token'; + +export type IconSize = 'xs' | 'sm' | 'base' | 'lg' | 'xl' | 'none' | (Record & string); + +@Directive({ + selector: 'ng-icon[hlmIcon], ng-icon[hlm]', + host: { + '[style.--ng-icon__size]': '_computedSize()', + }, +}) +export class HlmIcon { + private readonly _config = injectHlmIconConfig(); + public readonly size = input(this._config.size); + + protected readonly _computedSize = computed(() => { + const size = this.size(); + + switch (size) { + case 'xs': + return '12px'; + case 'sm': + return '16px'; + case 'base': + return '24px'; + case 'lg': + return '32px'; + case 'xl': + return '48px'; + default: { + return size; + } + } + }); +} diff --git a/libs/ui/input-group/src/index.ts b/libs/ui/input-group/src/index.ts new file mode 100644 index 00000000..6a2bb8f9 --- /dev/null +++ b/libs/ui/input-group/src/index.ts @@ -0,0 +1,22 @@ +import { HlmInputGroup } from './lib/hlm-input-group'; +import { HlmInputGroupAddon } from './lib/hlm-input-group-addon'; +import { HlmInputGroupButton } from './lib/hlm-input-group-button'; +import { HlmInputGroupInput } from './lib/hlm-input-group-input'; +import { HlmInputGroupText } from './lib/hlm-input-group-text'; +import { HlmInputGroupTextarea } from './lib/hlm-input-group-textarea'; + +export * from './lib/hlm-input-group'; +export * from './lib/hlm-input-group-addon'; +export * from './lib/hlm-input-group-button'; +export * from './lib/hlm-input-group-input'; +export * from './lib/hlm-input-group-text'; +export * from './lib/hlm-input-group-textarea'; + +export const HlmInputGroupImports = [ + HlmInputGroup, + HlmInputGroupAddon, + HlmInputGroupButton, + HlmInputGroupInput, + HlmInputGroupText, + HlmInputGroupTextarea, +] as const; diff --git a/libs/ui/input-group/src/lib/hlm-input-group-addon.ts b/libs/ui/input-group/src/lib/hlm-input-group-addon.ts new file mode 100644 index 00000000..6acaa058 --- /dev/null +++ b/libs/ui/input-group/src/lib/hlm-input-group-addon.ts @@ -0,0 +1,40 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; + +const inputGroupAddonVariants = cva( + "text-muted-foreground flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium select-none group-data-[disabled=true]/input-group:opacity-50 [&>kbd]:rounded-[calc(var(--radius)-5px)] [&>ng-icon:not([class*='text-'])]:text-base", + { + variants: { + align: { + 'inline-start': 'order-first pl-3 has-[>button]:ml-[-0.45rem] has-[>kbd]:ml-[-0.35rem]', + // TODO FIX 'inline-end': 'order-last pr-3 has-[>button]:mr-[-0.45rem] has-[>kbd]:mr-[-0.35rem]', + 'inline-end': 'order-last pr-3 has-[>kbd]:mr-[-0.35rem]', + 'block-start': + 'order-first w-full justify-start px-3 pt-3 group-has-[>input]/input-group:pt-2.5 [.border-b]:pb-3', + 'block-end': 'order-last w-full justify-start px-3 pb-3 group-has-[>input]/input-group:pb-2.5 [.border-t]:pt-3', + }, + }, + defaultVariants: { + align: 'inline-start', + }, + }, +); + +type InputGroupAddonVariants = VariantProps; + +@Directive({ + selector: 'hlm-input-group-addon,[hlmInputGroupAddon]', + host: { + role: 'group', + 'data-slot': 'input-group-addon', + '[attr.data-align]': 'align()', + }, +}) +export class HlmInputGroupAddon { + public readonly align = input('inline-start'); + + constructor() { + classes(() => inputGroupAddonVariants({ align: this.align() })); + } +} diff --git a/libs/ui/input-group/src/lib/hlm-input-group-button.ts b/libs/ui/input-group/src/lib/hlm-input-group-button.ts new file mode 100644 index 00000000..99b58643 --- /dev/null +++ b/libs/ui/input-group/src/lib/hlm-input-group-button.ts @@ -0,0 +1,47 @@ +import { Directive, input } from '@angular/core'; +import { HlmButton, provideBrnButtonConfig } from '@spartan-ng/helm/button'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; + +const inputGroupAddonVariants = cva('flex items-center gap-2 text-sm shadow-none', { + variants: { + size: { + xs: "h-6 gap-1 rounded-[calc(var(--radius)-5px)] px-2 has-[>ng-icon]:px-2 [&>ng-icon:not([class*='text-'])]:text-sm", + sm: 'h-8 gap-1.5 rounded-md px-2.5 has-[>ng-icon]:px-2.5', + 'icon-xs': 'size-6 rounded-[calc(var(--radius)-5px)] p-0 has-[>ng-icon]:p-0', + 'icon-sm': 'size-8 p-0 has-[>ng-icon]:p-0', + }, + }, + defaultVariants: { + size: 'xs', + }, +}); + +type InputGroupAddonVariants = VariantProps; + +@Directive({ + selector: 'button[hlmInputGroupButton]', + providers: [ + provideBrnButtonConfig({ + variant: 'ghost', + }), + ], + hostDirectives: [ + { + directive: HlmButton, + inputs: ['variant'], + }, + ], + host: { + '[attr.data-size]': 'size()', + '[type]': 'type()', + }, +}) +export class HlmInputGroupButton { + public readonly size = input('xs'); + public readonly type = input<'button' | 'submit' | 'reset'>('button'); + + constructor() { + classes(() => inputGroupAddonVariants({ size: this.size() })); + } +} diff --git a/libs/ui/input-group/src/lib/hlm-input-group-input.ts b/libs/ui/input-group/src/lib/hlm-input-group-input.ts new file mode 100644 index 00000000..be374769 --- /dev/null +++ b/libs/ui/input-group/src/lib/hlm-input-group-input.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { HlmInput } from '@spartan-ng/helm/input'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'input[hlmInputGroupInput]', + hostDirectives: [HlmInput], + host: { + 'data-slot': 'input-group-control', + }, +}) +export class HlmInputGroupInput { + constructor() { + classes(() => `flex-1 rounded-none border-0 bg-transparent shadow-none focus-visible:ring-0 dark:bg-transparent`); + } +} diff --git a/libs/ui/input-group/src/lib/hlm-input-group-text.ts b/libs/ui/input-group/src/lib/hlm-input-group-text.ts new file mode 100644 index 00000000..55ef3de4 --- /dev/null +++ b/libs/ui/input-group/src/lib/hlm-input-group-text.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'span[hlmInputGroupText]', +}) +export class HlmInputGroupText { + constructor() { + classes( + () => + `text-muted-foreground flex items-center gap-2 text-sm [&_ng-icon]:pointer-events-none [&_ng-icon:not([class*='text-'])]:text-base`, + ); + } +} diff --git a/libs/ui/input-group/src/lib/hlm-input-group-textarea.ts b/libs/ui/input-group/src/lib/hlm-input-group-textarea.ts new file mode 100644 index 00000000..a943c235 --- /dev/null +++ b/libs/ui/input-group/src/lib/hlm-input-group-textarea.ts @@ -0,0 +1,19 @@ +import { Directive } from '@angular/core'; +import { HlmTextarea } from '@spartan-ng/helm/textarea'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'textarea[hlmInputGroupTextarea]', + hostDirectives: [HlmTextarea], + host: { + 'data-slot': 'input-group-control', + }, +}) +export class HlmInputGroupTextarea { + constructor() { + classes( + () => + 'flex-1 resize-none rounded-none border-0 bg-transparent py-3 shadow-none focus-visible:ring-0 dark:bg-transparent', + ); + } +} diff --git a/libs/ui/input-group/src/lib/hlm-input-group.ts b/libs/ui/input-group/src/lib/hlm-input-group.ts new file mode 100644 index 00000000..9326d2bf --- /dev/null +++ b/libs/ui/input-group/src/lib/hlm-input-group.ts @@ -0,0 +1,27 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmInputGroup],hlm-input-group', + host: { + 'data-slot': 'input-group', + role: 'group', + }, +}) +export class HlmInputGroup { + constructor() { + classes(() => [ + 'group/input-group border-input dark:bg-input/30 relative flex w-full items-center rounded-md border shadow-xs transition-[color,box-shadow] outline-none', + 'h-9 min-w-0 has-[>textarea]:h-auto', + // Variants based on alignment. + 'has-[>[data-align=inline-start]]:[&>input]:pl-2', + 'has-[>[data-align=inline-end]]:[&>input]:pr-2', + 'has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>[data-align=block-start]]:[&>input]:pb-3', + 'has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3', + // Focus state. + 'has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot=input-group-control]:focus-visible]:ring-[3px]', + // Error state. + 'has-[>.ng-invalid.ng-touched]:ring-destructive/20 has-[>.ng-invalid.ng-touched]:border-destructive dark:has-[>.ng-invalid.ng-touched]:ring-destructive/40', + ]); + } +} diff --git a/libs/ui/input/src/index.ts b/libs/ui/input/src/index.ts new file mode 100644 index 00000000..377b4c6c --- /dev/null +++ b/libs/ui/input/src/index.ts @@ -0,0 +1,5 @@ +import { HlmInput } from './lib/hlm-input'; + +export * from './lib/hlm-input'; + +export const HlmInputImports = [HlmInput] as const; diff --git a/libs/ui/input/src/lib/hlm-input.ts b/libs/ui/input/src/lib/hlm-input.ts new file mode 100644 index 00000000..a327d85b --- /dev/null +++ b/libs/ui/input/src/lib/hlm-input.ts @@ -0,0 +1,97 @@ +import { + computed, + Directive, + effect, + forwardRef, + inject, + Injector, + input, + linkedSignal, + signal, + untracked, + type DoCheck, +} from '@angular/core'; +import { FormGroupDirective, NgControl, NgForm } from '@angular/forms'; +import { BrnFormFieldControl } from '@spartan-ng/brain/form-field'; +import { ErrorStateMatcher, ErrorStateTracker } from '@spartan-ng/brain/forms'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; +import type { ClassValue } from 'clsx'; + +export const inputVariants = cva( + 'file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input focus-visible:border-ring focus-visible:ring-ring/50 flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-[3px] disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm', + { + variants: { + error: { + auto: '[&.ng-invalid.ng-touched]:border-destructive [&.ng-invalid.ng-touched]:ring-destructive/20 dark:[&.ng-invalid.ng-touched]:ring-destructive/40', + true: 'border-destructive focus-visible:border-destructive focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40', + }, + }, + defaultVariants: { + error: 'auto', + }, + }, +); +type InputVariants = VariantProps; + +@Directive({ + selector: '[hlmInput]', + providers: [ + { + provide: BrnFormFieldControl, + useExisting: forwardRef(() => HlmInput), + }, + ], +}) +export class HlmInput implements BrnFormFieldControl, DoCheck { + private readonly _injector = inject(Injector); + private readonly _additionalClasses = signal(''); + + private readonly _errorStateTracker: ErrorStateTracker; + + private readonly _defaultErrorStateMatcher = inject(ErrorStateMatcher); + private readonly _parentForm = inject(NgForm, { optional: true }); + private readonly _parentFormGroup = inject(FormGroupDirective, { optional: true }); + + public readonly error = input('auto'); + + protected readonly _state = linkedSignal(() => ({ error: this.error() })); + + public readonly ngControl: NgControl | null = this._injector.get(NgControl, null); + + public readonly errorState = computed(() => this._errorStateTracker.errorState()); + + constructor() { + this._errorStateTracker = new ErrorStateTracker( + this._defaultErrorStateMatcher, + this.ngControl, + this._parentFormGroup, + this._parentForm, + ); + + classes(() => [inputVariants({ error: this._state().error }), this._additionalClasses()]); + + effect(() => { + const error = this._errorStateTracker.errorState(); + untracked(() => { + if (this.ngControl) { + const shouldShowError = error && this.ngControl.invalid && (this.ngControl.touched || this.ngControl.dirty); + this._errorStateTracker.errorState.set(shouldShowError ? true : false); + this.setError(shouldShowError ? true : 'auto'); + } + }); + }); + } + + ngDoCheck() { + this._errorStateTracker.updateErrorState(); + } + + setError(error: InputVariants['error']) { + this._state.set({ error }); + } + + setClass(classes: string): void { + this._additionalClasses.set(classes); + } +} diff --git a/libs/ui/item/src/index.ts b/libs/ui/item/src/index.ts new file mode 100644 index 00000000..158e79b9 --- /dev/null +++ b/libs/ui/item/src/index.ts @@ -0,0 +1,35 @@ +import { HlmItem } from './lib/hlm-item'; +import { HlmItemActions } from './lib/hlm-item-actions'; +import { HlmItemContent } from './lib/hlm-item-content'; +import { HlmItemDescription } from './lib/hlm-item-description'; +import { HlmItemFooter } from './lib/hlm-item-footer'; +import { HlmItemGroup } from './lib/hlm-item-group'; +import { HlmItemHeader } from './lib/hlm-item-header'; +import { HlmItemMedia } from './lib/hlm-item-media'; +import { HlmItemSeparator } from './lib/hlm-item-separator'; +import { HlmItemTitle } from './lib/hlm-item-title'; + +export * from './lib/hlm-item'; +export * from './lib/hlm-item-actions'; +export * from './lib/hlm-item-content'; +export * from './lib/hlm-item-description'; +export * from './lib/hlm-item-footer'; +export * from './lib/hlm-item-group'; +export * from './lib/hlm-item-header'; +export * from './lib/hlm-item-media'; +export * from './lib/hlm-item-separator'; +export * from './lib/hlm-item-title'; +export * from './lib/hlm-item-token'; + +export const HlmItemImports = [ + HlmItem, + HlmItemActions, + HlmItemContent, + HlmItemDescription, + HlmItemFooter, + HlmItemGroup, + HlmItemHeader, + HlmItemMedia, + HlmItemSeparator, + HlmItemTitle, +] as const; diff --git a/libs/ui/item/src/lib/hlm-item-actions.ts b/libs/ui/item/src/lib/hlm-item-actions.ts new file mode 100644 index 00000000..6645368e --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-actions.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmItemActions],hlm-item-actions', + host: { + 'data-slot': 'item-actions', + }, +}) +export class HlmItemActions { + constructor() { + classes(() => 'flex items-center gap-2'); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-content.ts b/libs/ui/item/src/lib/hlm-item-content.ts new file mode 100644 index 00000000..e29c7a92 --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-content.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmItemContent],hlm-item-content', + host: { + 'data-slot': 'item-content', + }, +}) +export class HlmItemContent { + constructor() { + classes(() => 'flex flex-1 flex-col gap-1 [&+[data-slot=item-content]]:flex-none'); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-description.ts b/libs/ui/item/src/lib/hlm-item-description.ts new file mode 100644 index 00000000..48bf1a14 --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-description.ts @@ -0,0 +1,17 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'p[hlmItemDescription]', + host: { + 'data-slot': 'item-description', + }, +}) +export class HlmItemDescription { + constructor() { + classes(() => [ + 'text-muted-foreground line-clamp-2 text-sm leading-normal font-normal text-balance', + '[&>a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4', + ]); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-footer.ts b/libs/ui/item/src/lib/hlm-item-footer.ts new file mode 100644 index 00000000..c85a1111 --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-footer.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmItemFooter],hlm-item-footer', + host: { + 'data-slot': 'item-footer', + }, +}) +export class HlmItemFooter { + constructor() { + classes(() => 'flex basis-full items-center justify-between gap-2'); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-group.ts b/libs/ui/item/src/lib/hlm-item-group.ts new file mode 100644 index 00000000..2cba7be9 --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-group.ts @@ -0,0 +1,12 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmItemGroup],hlm-item-group', + host: { 'data-slot': 'item-group' }, +}) +export class HlmItemGroup { + constructor() { + classes(() => 'group/item-group flex flex-col'); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-header.ts b/libs/ui/item/src/lib/hlm-item-header.ts new file mode 100644 index 00000000..66ef29c0 --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-header.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmItemHeader],hlm-item-header', + host: { + 'data-slot': 'item-header', + }, +}) +export class HlmItemHeader { + constructor() { + classes(() => 'flex basis-full items-center justify-between gap-2'); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-media.ts b/libs/ui/item/src/lib/hlm-item-media.ts new file mode 100644 index 00000000..264c688c --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-media.ts @@ -0,0 +1,37 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { injectHlmItemMediaConfig } from './hlm-item-token'; + +const itemMediaVariants = cva( + 'flex shrink-0 items-center justify-center gap-2 group-has-[[data-slot=item-description]]/item:translate-y-0.5 group-has-[[data-slot=item-description]]/item:self-start [&_ng-icon]:pointer-events-none', + { + variants: { + variant: { + default: 'bg-transparent', + icon: "bg-muted size-8 rounded-sm border [&_ng-icon:not([class*='text-'])]:text-base", + image: 'size-10 overflow-hidden rounded-sm [&_img]:size-full [&_img]:object-cover', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); +export type ItemMediaVariants = VariantProps; + +@Directive({ + selector: '[hlmItemMedia],hlm-item-media', + host: { + 'data-slot': 'item-media', + '[attr.data-variant]': 'variant()', + }, +}) +export class HlmItemMedia { + private readonly _config = injectHlmItemMediaConfig(); + public readonly variant = input(this._config.variant); + + constructor() { + classes(() => itemMediaVariants({ variant: this.variant() })); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-separator.ts b/libs/ui/item/src/lib/hlm-item-separator.ts new file mode 100644 index 00000000..280d3790 --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-separator.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { BrnSeparator } from '@spartan-ng/brain/separator'; +import { hlmSeparatorClass } from '@spartan-ng/helm/separator'; +import { classes } from '@spartan-ng/helm/utils'; +@Directive({ + selector: 'div[hlmItemSeparator]', + hostDirectives: [{ directive: BrnSeparator, inputs: ['orientation'] }], + host: { 'data-slot': 'item-separator' }, +}) +export class HlmItemSeparator { + constructor() { + classes(() => [hlmSeparatorClass, 'my-0']); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-title.ts b/libs/ui/item/src/lib/hlm-item-title.ts new file mode 100644 index 00000000..9dd6a285 --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-title.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmItemTitle],hlm-item-title', + host: { + 'data-slot': 'item-title', + }, +}) +export class HlmItemTitle { + constructor() { + classes(() => 'flex w-fit items-center gap-2 text-sm leading-snug font-medium'); + } +} diff --git a/libs/ui/item/src/lib/hlm-item-token.ts b/libs/ui/item/src/lib/hlm-item-token.ts new file mode 100644 index 00000000..6386dacd --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item-token.ts @@ -0,0 +1,41 @@ +import { InjectionToken, type ValueProvider, inject } from '@angular/core'; +import type { ItemVariants } from './hlm-item'; +import type { ItemMediaVariants } from './hlm-item-media'; + +export interface HlmItemConfig { + variant: ItemVariants['variant']; + size: ItemVariants['size']; +} + +const defaultConfig: HlmItemConfig = { + variant: 'default', + size: 'default', +}; + +const HlmItemConfigToken = new InjectionToken('HlmItemConfig'); + +export function provideHlmItemConfig(config: Partial): ValueProvider { + return { provide: HlmItemConfigToken, useValue: { ...defaultConfig, ...config } }; +} + +export function injectHlmItemConfig(): HlmItemConfig { + return inject(HlmItemConfigToken, { optional: true }) ?? defaultConfig; +} + +export interface HlmItemMediaConfig { + variant: ItemMediaVariants['variant']; +} + +const defaultMediaConfig: HlmItemMediaConfig = { + variant: 'default', +}; + +const HlmItemMediaConfigToken = new InjectionToken('HlmItemMediaConfig'); + +export function provideHlmItemMediaConfig(config: Partial): ValueProvider { + return { provide: HlmItemMediaConfigToken, useValue: { ...defaultMediaConfig, ...config } }; +} + +export function injectHlmItemMediaConfig(): HlmItemMediaConfig { + return inject(HlmItemMediaConfigToken, { optional: true }) ?? defaultMediaConfig; +} diff --git a/libs/ui/item/src/lib/hlm-item.ts b/libs/ui/item/src/lib/hlm-item.ts new file mode 100644 index 00000000..33801cdb --- /dev/null +++ b/libs/ui/item/src/lib/hlm-item.ts @@ -0,0 +1,45 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { injectHlmItemConfig } from './hlm-item-token'; + +const itemVariants = cva( + 'group/item hover:bg-accent/50 focus-visible:border-ring focus-visible:ring-ring/50 flex flex-wrap items-center rounded-md border border-transparent text-sm transition-colors duration-100 outline-none focus-visible:ring-[3px] [a]:transition-colors', + { + variants: { + variant: { + default: 'bg-transparent', + outline: 'border-border', + muted: 'bg-muted/50', + }, + size: { + default: 'gap-4 p-4', + sm: 'gap-2.5 px-4 py-3', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +export type ItemVariants = VariantProps; + +@Directive({ + selector: 'div[hlmItem], a[hlmItem]', + host: { + 'data-slot': 'item', + '[attr.data-variant]': 'variant()', + '[attr.data-size]': 'size()', + }, +}) +export class HlmItem { + private readonly _config = injectHlmItemConfig(); + public readonly variant = input(this._config.variant); + public readonly size = input(this._config.size); + + constructor() { + classes(() => itemVariants({ variant: this.variant(), size: this.size() })); + } +} diff --git a/libs/ui/kbd/src/index.ts b/libs/ui/kbd/src/index.ts new file mode 100644 index 00000000..ee2c8c2d --- /dev/null +++ b/libs/ui/kbd/src/index.ts @@ -0,0 +1,7 @@ +import { HlmKbd } from './lib/hlm-kbd'; +import { HlmKbdGroup } from './lib/hlm-kbd-group'; + +export * from './lib/hlm-kbd'; +export * from './lib/hlm-kbd-group'; + +export const HlmKbdImports = [HlmKbd, HlmKbdGroup] as const; diff --git a/libs/ui/kbd/src/lib/hlm-kbd-group.ts b/libs/ui/kbd/src/lib/hlm-kbd-group.ts new file mode 100644 index 00000000..1b2f3d98 --- /dev/null +++ b/libs/ui/kbd/src/lib/hlm-kbd-group.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'kbd[hlmKbdGroup]', + host: { + 'data-slot': 'kbd-group', + }, +}) +export class HlmKbdGroup { + constructor() { + classes(() => 'inline-flex items-center gap-1'); + } +} diff --git a/libs/ui/kbd/src/lib/hlm-kbd.ts b/libs/ui/kbd/src/lib/hlm-kbd.ts new file mode 100644 index 00000000..5f583381 --- /dev/null +++ b/libs/ui/kbd/src/lib/hlm-kbd.ts @@ -0,0 +1,18 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'kbd[hlmKbd]', + host: { + 'data-slot': 'kbd', + }, +}) +export class HlmKbd { + constructor() { + classes(() => [ + 'bg-muted text-muted-foreground pointer-events-none inline-flex h-5 w-fit min-w-5 items-center justify-center gap-1 rounded-sm px-1 font-sans text-xs font-medium select-none', + "[&_ng-icon:not([class*='text-'])]:text-xs", + '[[data-slot=tooltip-content]_&]:bg-background/20 [[data-slot=tooltip-content]_&]:text-background dark:[[data-slot=tooltip-content]_&]:bg-background/10', + ]); + } +} diff --git a/libs/ui/label/src/index.ts b/libs/ui/label/src/index.ts new file mode 100644 index 00000000..a230b755 --- /dev/null +++ b/libs/ui/label/src/index.ts @@ -0,0 +1,5 @@ +import { HlmLabel } from './lib/hlm-label'; + +export * from './lib/hlm-label'; + +export const HlmLabelImports = [HlmLabel] as const; diff --git a/libs/ui/label/src/lib/hlm-label.ts b/libs/ui/label/src/lib/hlm-label.ts new file mode 100644 index 00000000..8f61c453 --- /dev/null +++ b/libs/ui/label/src/lib/hlm-label.ts @@ -0,0 +1,21 @@ +import { Directive } from '@angular/core'; +import { BrnLabel } from '@spartan-ng/brain/label'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmLabel]', + hostDirectives: [ + { + directive: BrnLabel, + inputs: ['id'], + }, + ], +}) +export class HlmLabel { + constructor() { + classes( + () => + 'flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 peer-data-[disabled]:cursor-not-allowed peer-data-[disabled]:opacity-50 has-[[disabled]]:cursor-not-allowed has-[[disabled]]:opacity-50', + ); + } +} diff --git a/libs/ui/popover/src/index.ts b/libs/ui/popover/src/index.ts new file mode 100644 index 00000000..a3c2fedb --- /dev/null +++ b/libs/ui/popover/src/index.ts @@ -0,0 +1,9 @@ +import { HlmPopover } from './lib/hlm-popover'; +import { HlmPopoverContent } from './lib/hlm-popover-content'; +import { HlmPopoverTrigger } from './lib/hlm-popover-trigger'; + +export * from './lib/hlm-popover'; +export * from './lib/hlm-popover-content'; +export * from './lib/hlm-popover-trigger'; + +export const HlmPopoverImports = [HlmPopover, HlmPopoverContent, HlmPopoverTrigger] as const; diff --git a/libs/ui/popover/src/lib/hlm-popover-content.ts b/libs/ui/popover/src/lib/hlm-popover-content.ts new file mode 100644 index 00000000..d7c5bd64 --- /dev/null +++ b/libs/ui/popover/src/lib/hlm-popover-content.ts @@ -0,0 +1,24 @@ +import { Directive, ElementRef, Renderer2, effect, inject, signal } from '@angular/core'; +import { injectExposesStateProvider } from '@spartan-ng/brain/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmPopoverContent],[brnPopoverContent][hlm]', +}) +export class HlmPopoverContent { + private readonly _stateProvider = injectExposesStateProvider({ host: true }); + public state = this._stateProvider.state ?? signal('closed'); + private readonly _renderer = inject(Renderer2); + private readonly _element = inject(ElementRef); + + constructor() { + effect(() => { + this._renderer.setAttribute(this._element.nativeElement, 'data-state', this.state()); + }); + + classes( + () => + 'border-border bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative w-72 rounded-md border p-4 shadow-md outline-none', + ); + } +} diff --git a/libs/ui/popover/src/lib/hlm-popover-trigger.ts b/libs/ui/popover/src/lib/hlm-popover-trigger.ts new file mode 100644 index 00000000..19450d73 --- /dev/null +++ b/libs/ui/popover/src/lib/hlm-popover-trigger.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { BrnPopoverTrigger } from '@spartan-ng/brain/popover'; + +@Directive({ + selector: 'button[hlmPopoverTrigger],button[hlmPopoverTriggerFor]', + hostDirectives: [ + { directive: BrnPopoverTrigger, inputs: ['id', 'brnPopoverTriggerFor: hlmPopoverTriggerFor', 'type'] }, + ], + host: { + 'data-slot': 'popover-trigger', + }, +}) +export class HlmPopoverTrigger {} diff --git a/libs/ui/popover/src/lib/hlm-popover.ts b/libs/ui/popover/src/lib/hlm-popover.ts new file mode 100644 index 00000000..4a7914b7 --- /dev/null +++ b/libs/ui/popover/src/lib/hlm-popover.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { BrnPopover } from '@spartan-ng/brain/popover'; + +@Directive({ + selector: '[hlmPopover],hlm-popover', + hostDirectives: [ + { + directive: BrnPopover, + inputs: ['align', 'autoFocus', 'closeDelay', 'closeOnOutsidePointerEvents', 'sideOffset', 'state', 'offsetX'], + outputs: ['stateChanged', 'closed'], + }, + ], +}) +export class HlmPopover {} diff --git a/libs/ui/progress/src/index.ts b/libs/ui/progress/src/index.ts new file mode 100644 index 00000000..88ce2d84 --- /dev/null +++ b/libs/ui/progress/src/index.ts @@ -0,0 +1,7 @@ +import { HlmProgress } from './lib/hlm-progress'; +import { HlmProgressIndicator } from './lib/hlm-progress-indicator'; + +export * from './lib/hlm-progress'; +export * from './lib/hlm-progress-indicator'; + +export const HlmProgressImports = [HlmProgress, HlmProgressIndicator] as const; diff --git a/libs/ui/progress/src/lib/hlm-progress-indicator.ts b/libs/ui/progress/src/lib/hlm-progress-indicator.ts new file mode 100644 index 00000000..a42401c0 --- /dev/null +++ b/libs/ui/progress/src/lib/hlm-progress-indicator.ts @@ -0,0 +1,20 @@ +import { Directive, computed } from '@angular/core'; +import { BrnProgressIndicator, injectBrnProgress } from '@spartan-ng/brain/progress'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmProgressIndicator],hlm-progress-indicator', + hostDirectives: [BrnProgressIndicator], + host: { '[class.animate-indeterminate]': '_indeterminate()', '[style.transform]': '_transform()' }, +}) +export class HlmProgressIndicator { + private readonly _progress = injectBrnProgress(); + protected readonly _transform = computed(() => `translateX(-${100 - (this._progress.value() ?? 100)}%)`); + protected readonly _indeterminate = computed( + () => this._progress.value() === null || this._progress.value() === undefined, + ); + + constructor() { + classes(() => 'bg-primary h-full w-full flex-1 transition-all'); + } +} diff --git a/libs/ui/progress/src/lib/hlm-progress.ts b/libs/ui/progress/src/lib/hlm-progress.ts new file mode 100644 index 00000000..a0bf9b24 --- /dev/null +++ b/libs/ui/progress/src/lib/hlm-progress.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { BrnProgress } from '@spartan-ng/brain/progress'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'hlm-progress,[hlmProgress]', + hostDirectives: [{ directive: BrnProgress, inputs: ['value', 'max', 'getValueLabel'] }], +}) +export class HlmProgress { + constructor() { + classes(() => 'bg-primary/20 relative inline-flex h-2 w-full overflow-hidden rounded-full'); + } +} diff --git a/libs/ui/radio-group/src/index.ts b/libs/ui/radio-group/src/index.ts new file mode 100644 index 00000000..e2f6efeb --- /dev/null +++ b/libs/ui/radio-group/src/index.ts @@ -0,0 +1,9 @@ +import { HlmRadio } from './lib/hlm-radio'; +import { HlmRadioGroup } from './lib/hlm-radio-group'; +import { HlmRadioIndicator } from './lib/hlm-radio-indicator'; + +export * from './lib/hlm-radio'; +export * from './lib/hlm-radio-group'; +export * from './lib/hlm-radio-indicator'; + +export const HlmRadioGroupImports = [HlmRadioGroup, HlmRadio, HlmRadioIndicator] as const; diff --git a/libs/ui/radio-group/src/lib/hlm-radio-group.ts b/libs/ui/radio-group/src/lib/hlm-radio-group.ts new file mode 100644 index 00000000..d67dbd6a --- /dev/null +++ b/libs/ui/radio-group/src/lib/hlm-radio-group.ts @@ -0,0 +1,22 @@ +import { Directive } from '@angular/core'; +import { BrnRadioGroup } from '@spartan-ng/brain/radio-group'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmRadioGroup],hlm-radio-group', + hostDirectives: [ + { + directive: BrnRadioGroup, + inputs: ['name', 'value', 'disabled', 'required', 'direction'], + outputs: ['valueChange'], + }, + ], + host: { + 'data-slot': 'radio-group', + }, +}) +export class HlmRadioGroup { + constructor() { + classes(() => 'grid gap-3'); + } +} diff --git a/libs/ui/radio-group/src/lib/hlm-radio-indicator.ts b/libs/ui/radio-group/src/lib/hlm-radio-indicator.ts new file mode 100644 index 00000000..ab037051 --- /dev/null +++ b/libs/ui/radio-group/src/lib/hlm-radio-indicator.ts @@ -0,0 +1,21 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-radio-indicator', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + 'data-slot': 'radio-group-indicator', + }, + template: ` +
+ `, +}) +export class HlmRadioIndicator { + constructor() { + classes( + () => + 'border-input text-primary group-has-[:focus-visible]:border-ring group-has-[:focus-visible]:ring-ring/50 dark:bg-input/30 group-data=[disabled=true]:cursor-not-allowed group-data=[disabled=true]:opacity-50 relative flex aspect-square size-4 shrink-0 items-center justify-center rounded-full border shadow-xs transition-[color,box-shadow] outline-none group-has-[:focus-visible]:ring-[3px]', + ); + } +} diff --git a/libs/ui/radio-group/src/lib/hlm-radio.ts b/libs/ui/radio-group/src/lib/hlm-radio.ts new file mode 100644 index 00000000..5e1fc4bf --- /dev/null +++ b/libs/ui/radio-group/src/lib/hlm-radio.ts @@ -0,0 +1,107 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { isPlatformBrowser } from '@angular/common'; +import { + booleanAttribute, + ChangeDetectionStrategy, + Component, + computed, + DOCUMENT, + effect, + ElementRef, + inject, + input, + output, + PLATFORM_ID, + Renderer2, +} from '@angular/core'; +import { BrnRadio, type BrnRadioChange } from '@spartan-ng/brain/radio-group'; +import { hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; + +@Component({ + selector: 'hlm-radio', + imports: [BrnRadio], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + '[attr.id]': 'null', + '[attr.aria-label]': 'null', + '[attr.aria-labelledby]': 'null', + '[attr.aria-describedby]': 'null', + '[attr.data-disabled]': 'disabled() ? "" : null', + 'data-slot': 'radio-group-item', + }, + template: ` + + + + + `, +}) +export class HlmRadio { + private readonly _document = inject(DOCUMENT); + private readonly _renderer = inject(Renderer2); + private readonly _elementRef = inject(ElementRef); + private readonly _isBrowser = isPlatformBrowser(inject(PLATFORM_ID)); + + public readonly userClass = input('', { alias: 'class' }); + protected readonly _computedClass = computed(() => + hlm( + 'group flex items-center gap-x-3', + 'data-[disabled=true]:cursor-not-allowed data-[disabled=true]:opacity-50', + this.userClass(), + ), + ); + + /** Used to set the id on the underlying brn element. */ + public readonly id = input(undefined); + + /** Used to set the aria-label attribute on the underlying brn element. */ + public readonly ariaLabel = input(undefined, { alias: 'aria-label' }); + + /** Used to set the aria-labelledby attribute on the underlying brn element. */ + public readonly ariaLabelledby = input(undefined, { alias: 'aria-labelledby' }); + + /** Used to set the aria-describedby attribute on the underlying brn element. */ + public readonly ariaDescribedby = input(undefined, { alias: 'aria-describedby' }); + + /** + * The value this radio button represents. + */ + public readonly value = input.required(); + + /** Whether the checkbox is required. */ + public readonly required = input(false, { transform: booleanAttribute }); + + /** Whether the checkbox is disabled. */ + public readonly disabled = input(false, { transform: booleanAttribute }); + + /** + * Event emitted when the checked state of this radio button changes. + */ + // eslint-disable-next-line @angular-eslint/no-output-native + public readonly change = output>(); + + constructor() { + effect(() => { + const isDisabled = this.disabled(); + + if (!this._elementRef.nativeElement || !this._isBrowser) return; + + const labelElement = + this._elementRef.nativeElement.closest('label') ?? this._document.querySelector(`label[for="${this.id()}"]`); + + if (!labelElement) return; + this._renderer.setAttribute(labelElement, 'data-disabled', isDisabled ? 'true' : 'false'); + }); + } +} diff --git a/libs/ui/resizable/src/index.ts b/libs/ui/resizable/src/index.ts new file mode 100644 index 00000000..5064d015 --- /dev/null +++ b/libs/ui/resizable/src/index.ts @@ -0,0 +1,9 @@ +import { HlmResizableGroup } from './lib/hlm-resizable-group'; +import { HlmResizableHandle } from './lib/hlm-resizable-handle'; +import { HlmResizablePanel } from './lib/hlm-resizable-panel'; + +export * from './lib/hlm-resizable-group'; +export * from './lib/hlm-resizable-handle'; +export * from './lib/hlm-resizable-panel'; + +export const HlmResizableImports = [HlmResizableGroup, HlmResizablePanel, HlmResizableHandle] as const; diff --git a/libs/ui/resizable/src/lib/hlm-resizable-group.ts b/libs/ui/resizable/src/lib/hlm-resizable-group.ts new file mode 100644 index 00000000..e8cd29af --- /dev/null +++ b/libs/ui/resizable/src/lib/hlm-resizable-group.ts @@ -0,0 +1,22 @@ +import { Directive } from '@angular/core'; +import { BrnResizableGroup } from '@spartan-ng/brain/resizable'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmResizableGroup],hlm-resizable-group', + hostDirectives: [ + { + directive: BrnResizableGroup, + inputs: ['direction', 'layout'], + outputs: ['dragEnd', 'dragStart', 'layoutChange'], + }, + ], + host: { + 'data-slot': 'resizable-group', + }, +}) +export class HlmResizableGroup { + constructor() { + classes(() => 'group flex h-full w-full data-[panel-group-direction=vertical]:flex-col'); + } +} diff --git a/libs/ui/resizable/src/lib/hlm-resizable-handle.ts b/libs/ui/resizable/src/lib/hlm-resizable-handle.ts new file mode 100644 index 00000000..b5896087 --- /dev/null +++ b/libs/ui/resizable/src/lib/hlm-resizable-handle.ts @@ -0,0 +1,35 @@ +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideGripVertical } from '@ng-icons/lucide'; +import { BrnResizableHandle } from '@spartan-ng/brain/resizable'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-resizable-handle', + exportAs: 'hlmResizableHandle', + imports: [NgIcon, HlmIcon], + providers: [provideIcons({ lucideGripVertical })], + changeDetection: ChangeDetectionStrategy.OnPush, + hostDirectives: [{ directive: BrnResizableHandle, inputs: ['withHandle', 'disabled'] }], + host: { + 'data-slot': 'resizable-handle', + }, + template: ` + @if (_brnResizableHandle.withHandle()) { +
+ +
+ } + `, +}) +export class HlmResizableHandle { + protected readonly _brnResizableHandle = inject(BrnResizableHandle); + + constructor() { + classes( + () => + 'bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-none data-[panel-group-direction=horizontal]:hover:cursor-ew-resize data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:translate-x-0 data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:hover:cursor-ns-resize [&[data-panel-group-direction=vertical]>div]:rotate-90', + ); + } +} diff --git a/libs/ui/resizable/src/lib/hlm-resizable-panel.ts b/libs/ui/resizable/src/lib/hlm-resizable-panel.ts new file mode 100644 index 00000000..96586a02 --- /dev/null +++ b/libs/ui/resizable/src/lib/hlm-resizable-panel.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { BrnResizablePanel } from '@spartan-ng/brain/resizable'; + +@Directive({ + selector: '[hlmResizablePanel],hlm-resizable-panel', + hostDirectives: [ + { + directive: BrnResizablePanel, + inputs: ['defaultSize', 'id', 'collapsible', 'maxSize', 'minSize'], + }, + ], + host: { + 'data-slot': 'resizable-panel', + }, +}) +export class HlmResizablePanel {} diff --git a/libs/ui/scroll-area/src/index.ts b/libs/ui/scroll-area/src/index.ts new file mode 100644 index 00000000..7176ff42 --- /dev/null +++ b/libs/ui/scroll-area/src/index.ts @@ -0,0 +1,5 @@ +import { HlmScrollArea } from './lib/hlm-scroll-area'; + +export * from './lib/hlm-scroll-area'; + +export const HlmScrollAreaImports = [HlmScrollArea] as const; diff --git a/libs/ui/scroll-area/src/lib/hlm-scroll-area.ts b/libs/ui/scroll-area/src/lib/hlm-scroll-area.ts new file mode 100644 index 00000000..dde8a747 --- /dev/null +++ b/libs/ui/scroll-area/src/lib/hlm-scroll-area.ts @@ -0,0 +1,19 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'ng-scrollbar[hlm],ng-scrollbar[hlmScrollbar]', + host: { + 'data-slot': 'scroll-area', + '[style.--scrollbar-border-radius]': '100 + "px"', + '[style.--scrollbar-offset]': '3', + '[style.--scrollbar-thumb-color]': '"var(--border)"', + '[style.--scrollbar-thumb-hover-color]': '"var(--border)"', + '[style.--scrollbar-thickness]': '7', + }, +}) +export class HlmScrollArea { + constructor() { + classes(() => 'block'); + } +} diff --git a/libs/ui/select/src/index.ts b/libs/ui/select/src/index.ts new file mode 100644 index 00000000..2380284e --- /dev/null +++ b/libs/ui/select/src/index.ts @@ -0,0 +1,31 @@ +import { HlmSelect } from './lib/hlm-select'; +import { HlmSelectContent } from './lib/hlm-select-content'; +import { HlmSelectGroup } from './lib/hlm-select-group'; +import { HlmSelectLabel } from './lib/hlm-select-label'; +import { HlmSelectOption } from './lib/hlm-select-option'; +import { HlmSelectScrollDown } from './lib/hlm-select-scroll-down'; +import { HlmSelectScrollUp } from './lib/hlm-select-scroll-up'; +import { HlmSelectTrigger } from './lib/hlm-select-trigger'; +import { HlmSelectValue } from './lib/hlm-select-value'; + +export * from './lib/hlm-select'; +export * from './lib/hlm-select-content'; +export * from './lib/hlm-select-group'; +export * from './lib/hlm-select-label'; +export * from './lib/hlm-select-option'; +export * from './lib/hlm-select-scroll-down'; +export * from './lib/hlm-select-scroll-up'; +export * from './lib/hlm-select-trigger'; +export * from './lib/hlm-select-value'; + +export const HlmSelectImports = [ + HlmSelectContent, + HlmSelectTrigger, + HlmSelectOption, + HlmSelectValue, + HlmSelect, + HlmSelectScrollUp, + HlmSelectScrollDown, + HlmSelectLabel, + HlmSelectGroup, +] as const; diff --git a/libs/ui/select/src/lib/hlm-select-content.ts b/libs/ui/select/src/lib/hlm-select-content.ts new file mode 100644 index 00000000..f1aefa37 --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-content.ts @@ -0,0 +1,26 @@ +import type { BooleanInput } from '@angular/cdk/coercion'; +import { Directive, booleanAttribute, input } from '@angular/core'; +import { injectExposedSideProvider, injectExposesStateProvider } from '@spartan-ng/brain/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSelectContent], hlm-select-content', + host: { + '[attr.data-state]': '_stateProvider?.state() ?? "open"', + '[attr.data-side]': '_sideProvider?.side() ?? "bottom"', + }, +}) +export class HlmSelectContent { + public readonly stickyLabels = input(false, { + transform: booleanAttribute, + }); + protected readonly _stateProvider = injectExposesStateProvider({ optional: true }); + protected readonly _sideProvider = injectExposedSideProvider({ optional: true }); + + constructor() { + classes( + () => + 'border-border bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 w-full min-w-[8rem] overflow-hidden rounded-md border p-1 shadow-md data-[side=bottom]:top-[2px] data-[side=top]:bottom-[2px]', + ); + } +} diff --git a/libs/ui/select/src/lib/hlm-select-group.ts b/libs/ui/select/src/lib/hlm-select-group.ts new file mode 100644 index 00000000..74ca6a21 --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-group.ts @@ -0,0 +1,8 @@ +import { Directive } from '@angular/core'; +import { BrnSelectGroup } from '@spartan-ng/brain/select'; + +@Directive({ + selector: '[hlmSelectGroup], hlm-select-group', + hostDirectives: [BrnSelectGroup], +}) +export class HlmSelectGroup {} diff --git a/libs/ui/select/src/lib/hlm-select-label.ts b/libs/ui/select/src/lib/hlm-select-label.ts new file mode 100644 index 00000000..c78e1a60 --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-label.ts @@ -0,0 +1,20 @@ +import { computed, Directive, inject } from '@angular/core'; +import { BrnSelectLabel } from '@spartan-ng/brain/select'; +import { classes } from '@spartan-ng/helm/utils'; +import { HlmSelectContent } from './hlm-select-content'; + +@Directive({ + selector: '[hlmSelectLabel], hlm-select-label', + hostDirectives: [BrnSelectLabel], +}) +export class HlmSelectLabel { + private readonly _selectContent = inject(HlmSelectContent); + private readonly _stickyLabels = computed(() => this._selectContent.stickyLabels()); + + constructor() { + classes(() => [ + 'text-muted-foreground px-2 py-1.5 text-xs', + this._stickyLabels() ? 'bg-popover sticky top-0 z-[2] block' : '', + ]); + } +} diff --git a/libs/ui/select/src/lib/hlm-select-option.ts b/libs/ui/select/src/lib/hlm-select-option.ts new file mode 100644 index 00000000..6cb3e7e6 --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-option.ts @@ -0,0 +1,32 @@ +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideCheck } from '@ng-icons/lucide'; +import { BrnSelectOption } from '@spartan-ng/brain/select'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-option', + imports: [NgIcon, HlmIcon], + providers: [provideIcons({ lucideCheck })], + changeDetection: ChangeDetectionStrategy.OnPush, + hostDirectives: [{ directive: BrnSelectOption, inputs: ['disabled', 'value'] }], + template: ` + + @if (this._brnSelectOption.selected()) { + + + + `, +}) +export class HlmSelectOption { + protected readonly _brnSelectOption = inject(BrnSelectOption, { host: true }); + constructor() { + classes( + () => + `data-[active]:bg-accent data-[active]:text-accent-foreground [&>ng-icon:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2 [&>ng-icon]:pointer-events-none [&>ng-icon]:size-4 [&>ng-icon]:shrink-0`, + ); + } +} diff --git a/libs/ui/select/src/lib/hlm-select-scroll-down.ts b/libs/ui/select/src/lib/hlm-select-scroll-down.ts new file mode 100644 index 00000000..e22eddf2 --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-scroll-down.ts @@ -0,0 +1,20 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideChevronDown } from '@ng-icons/lucide'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-select-scroll-down', + imports: [NgIcon, HlmIcon], + providers: [provideIcons({ lucideChevronDown })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class HlmSelectScrollDown { + constructor() { + classes(() => 'flex cursor-default items-center justify-center py-1'); + } +} diff --git a/libs/ui/select/src/lib/hlm-select-scroll-up.ts b/libs/ui/select/src/lib/hlm-select-scroll-up.ts new file mode 100644 index 00000000..505d36d4 --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-scroll-up.ts @@ -0,0 +1,20 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideChevronUp } from '@ng-icons/lucide'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-select-scroll-up', + imports: [NgIcon, HlmIcon], + providers: [provideIcons({ lucideChevronUp })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class HlmSelectScrollUp { + constructor() { + classes(() => 'flex cursor-default items-center justify-center py-1'); + } +} diff --git a/libs/ui/select/src/lib/hlm-select-trigger.ts b/libs/ui/select/src/lib/hlm-select-trigger.ts new file mode 100644 index 00000000..3d03b858 --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-trigger.ts @@ -0,0 +1,53 @@ +import { ChangeDetectionStrategy, Component, computed, contentChild, inject, input } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideChevronDown } from '@ng-icons/lucide'; +import { BrnSelect, BrnSelectTrigger } from '@spartan-ng/brain/select'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { hlm } from '@spartan-ng/helm/utils'; +import { cva } from 'class-variance-authority'; +import type { ClassValue } from 'clsx'; + +export const selectTriggerVariants = cva( + `border-input [&>ng-icon:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 [&>ng-icon]:pointer-events-none [&>ng-icon]:size-4 [&>ng-icon]:shrink-0`, + { + variants: { + error: { + auto: '[&.ng-invalid.ng-touched]:text-destructive [&.ng-invalid.ng-touched]:border-destructive [&.ng-invalid.ng-touched]:focus-visible:ring-destructive/20 dark:[&.ng-invalid.ng-touched]:focus-visible:ring-destructive/40', + true: 'text-destructive border-destructive focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40', + }, + }, + defaultVariants: { + error: 'auto', + }, + }, +); + +@Component({ + selector: 'hlm-select-trigger', + imports: [BrnSelectTrigger, NgIcon, HlmIcon], + providers: [provideIcons({ lucideChevronDown })], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class HlmSelectTrigger { + protected readonly _icon = contentChild(HlmIcon); + + protected readonly _brnSelect = inject(BrnSelect, { optional: true }); + + public readonly userClass = input('', { alias: 'class' }); + + public readonly size = input<'default' | 'sm'>('default'); + + protected readonly _computedClass = computed(() => + hlm(selectTriggerVariants({ error: this._brnSelect?.errorState() }), this.userClass()), + ); +} diff --git a/libs/ui/select/src/lib/hlm-select-value.ts b/libs/ui/select/src/lib/hlm-select-value.ts new file mode 100644 index 00000000..bc06835f --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select-value.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'hlm-select-value,[hlmSelectValue], brn-select-value[hlm]', +}) +export class HlmSelectValue { + constructor() { + classes(() => 'data-[placeholder]:text-muted-foreground line-clamp-1 flex items-center gap-2 truncate'); + } +} diff --git a/libs/ui/select/src/lib/hlm-select.ts b/libs/ui/select/src/lib/hlm-select.ts new file mode 100644 index 00000000..e3e2947f --- /dev/null +++ b/libs/ui/select/src/lib/hlm-select.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'hlm-select, brn-select [hlm]', +}) +export class HlmSelect { + constructor() { + classes(() => 'space-y-2'); + } +} diff --git a/libs/ui/separator/src/index.ts b/libs/ui/separator/src/index.ts new file mode 100644 index 00000000..34d2b87e --- /dev/null +++ b/libs/ui/separator/src/index.ts @@ -0,0 +1,5 @@ +import { HlmSeparator } from './lib/hlm-separator'; + +export * from './lib/hlm-separator'; + +export const HlmSeparatorImports = [HlmSeparator] as const; diff --git a/libs/ui/separator/src/lib/hlm-separator.ts b/libs/ui/separator/src/lib/hlm-separator.ts new file mode 100644 index 00000000..8a140d3a --- /dev/null +++ b/libs/ui/separator/src/lib/hlm-separator.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { BrnSeparator } from '@spartan-ng/brain/separator'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmSeparatorClass = + 'bg-border inline-flex shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px'; + +@Directive({ + selector: '[hlmSeparator],hlm-separator', + hostDirectives: [{ directive: BrnSeparator, inputs: ['orientation', 'decorative'] }], +}) +export class HlmSeparator { + constructor() { + classes(() => hlmSeparatorClass); + } +} diff --git a/libs/ui/sheet/src/index.ts b/libs/ui/sheet/src/index.ts new file mode 100644 index 00000000..45c6526e --- /dev/null +++ b/libs/ui/sheet/src/index.ts @@ -0,0 +1,31 @@ +import { HlmSheet } from './lib/hlm-sheet'; +import { HlmSheetClose } from './lib/hlm-sheet-close'; +import { HlmSheetContent } from './lib/hlm-sheet-content'; +import { HlmSheetDescription } from './lib/hlm-sheet-description'; +import { HlmSheetFooter } from './lib/hlm-sheet-footer'; +import { HlmSheetHeader } from './lib/hlm-sheet-header'; +import { HlmSheetOverlay } from './lib/hlm-sheet-overlay'; +import { HlmSheetTitle } from './lib/hlm-sheet-title'; +import { HlmSheetTrigger } from './lib/hlm-sheet-trigger'; + +export * from './lib/hlm-sheet'; +export * from './lib/hlm-sheet-close'; +export * from './lib/hlm-sheet-content'; +export * from './lib/hlm-sheet-description'; +export * from './lib/hlm-sheet-footer'; +export * from './lib/hlm-sheet-header'; +export * from './lib/hlm-sheet-overlay'; +export * from './lib/hlm-sheet-title'; +export * from './lib/hlm-sheet-trigger'; + +export const HlmSheetImports = [ + HlmSheet, + HlmSheetClose, + HlmSheetContent, + HlmSheetDescription, + HlmSheetFooter, + HlmSheetHeader, + HlmSheetOverlay, + HlmSheetTitle, + HlmSheetTrigger, +] as const; diff --git a/libs/ui/sheet/src/lib/hlm-sheet-close.ts b/libs/ui/sheet/src/lib/hlm-sheet-close.ts new file mode 100644 index 00000000..87b38797 --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-close.ts @@ -0,0 +1,19 @@ +import { Directive } from '@angular/core'; +import { BrnSheetClose } from '@spartan-ng/brain/sheet'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'button[hlmSheetClose]', + hostDirectives: [{ directive: BrnSheetClose, inputs: ['delay'] }], + host: { + 'data-slot': 'sheet-close', + }, +}) +export class HlmSheetClose { + constructor() { + classes( + () => + 'ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none', + ); + } +} diff --git a/libs/ui/sheet/src/lib/hlm-sheet-content.ts b/libs/ui/sheet/src/lib/hlm-sheet-content.ts new file mode 100644 index 00000000..f2ffa5e0 --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-content.ts @@ -0,0 +1,59 @@ +import { ChangeDetectionStrategy, Component, ElementRef, Renderer2, effect, inject, signal } from '@angular/core'; +import { provideIcons } from '@ng-icons/core'; +import { lucideX } from '@ng-icons/lucide'; +import { injectExposedSideProvider, injectExposesStateProvider } from '@spartan-ng/brain/core'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva } from 'class-variance-authority'; +import { HlmSheetClose } from './hlm-sheet-close'; + +export const sheetVariants = cva( + 'bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500', + { + variants: { + side: { + top: 'data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b', + bottom: + 'data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t', + left: 'data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm', + right: + 'data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm', + }, + }, + defaultVariants: { + side: 'right', + }, + }, +); + +@Component({ + selector: 'hlm-sheet-content', + imports: [HlmSheetClose, HlmIconImports], + providers: [provideIcons({ lucideX })], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + 'data-slot': 'sheet-content', + '[attr.data-state]': 'state()', + }, + template: ` + + + `, +}) +export class HlmSheetContent { + private readonly _stateProvider = injectExposesStateProvider({ host: true }); + private readonly _sideProvider = injectExposedSideProvider({ host: true }); + public readonly state = this._stateProvider.state ?? signal('closed'); + private readonly _renderer = inject(Renderer2); + private readonly _element = inject(ElementRef); + + constructor() { + classes(() => sheetVariants({ side: this._sideProvider.side() })); + effect(() => { + this._renderer.setAttribute(this._element.nativeElement, 'data-state', this.state()); + }); + } +} diff --git a/libs/ui/sheet/src/lib/hlm-sheet-description.ts b/libs/ui/sheet/src/lib/hlm-sheet-description.ts new file mode 100644 index 00000000..3aa2c771 --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-description.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { BrnSheetDescription } from '@spartan-ng/brain/sheet'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSheetDescription]', + hostDirectives: [BrnSheetDescription], + host: { + 'data-slot': 'sheet-description', + }, +}) +export class HlmSheetDescription { + constructor() { + classes(() => 'text-muted-foreground text-sm'); + } +} diff --git a/libs/ui/sheet/src/lib/hlm-sheet-footer.ts b/libs/ui/sheet/src/lib/hlm-sheet-footer.ts new file mode 100644 index 00000000..ccd6e86b --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-footer.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSheetFooter],hlm-sheet-footer', + host: { + 'data-slot': 'sheet-footer', + }, +}) +export class HlmSheetFooter { + constructor() { + classes(() => 'mt-auto flex flex-col gap-2 p-4'); + } +} diff --git a/libs/ui/sheet/src/lib/hlm-sheet-header.ts b/libs/ui/sheet/src/lib/hlm-sheet-header.ts new file mode 100644 index 00000000..1ce8c7cb --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-header.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSheetHeader],hlm-sheet-header', + host: { + 'data-slot': 'sheet-header', + }, +}) +export class HlmSheetHeader { + constructor() { + classes(() => 'flex flex-col gap-1.5 p-4'); + } +} diff --git a/libs/ui/sheet/src/lib/hlm-sheet-overlay.ts b/libs/ui/sheet/src/lib/hlm-sheet-overlay.ts new file mode 100644 index 00000000..24dd97db --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-overlay.ts @@ -0,0 +1,30 @@ +import { Directive, computed, effect, input, untracked } from '@angular/core'; +import { injectCustomClassSettable } from '@spartan-ng/brain/core'; +import { BrnSheetOverlay } from '@spartan-ng/brain/sheet'; +import { hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; + +@Directive({ + selector: '[hlmSheetOverlay],hlm-sheet-overlay', + hostDirectives: [BrnSheetOverlay], + host: { + '[class]': '_computedClass()', + }, +}) +export class HlmSheetOverlay { + private readonly _classSettable = injectCustomClassSettable({ optional: true, host: true }); + public readonly userClass = input('', { alias: 'class' }); + protected readonly _computedClass = computed(() => + hlm( + 'data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 bg-black/50', + this.userClass(), + ), + ); + + constructor() { + effect(() => { + const classValue = this._computedClass(); + untracked(() => this._classSettable?.setClassToCustomElement(classValue)); + }); + } +} diff --git a/libs/ui/sheet/src/lib/hlm-sheet-title.ts b/libs/ui/sheet/src/lib/hlm-sheet-title.ts new file mode 100644 index 00000000..b0dc935f --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-title.ts @@ -0,0 +1,16 @@ +import { Directive } from '@angular/core'; +import { BrnSheetTitle } from '@spartan-ng/brain/sheet'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSheetTitle]', + hostDirectives: [BrnSheetTitle], + host: { + 'data-slot': 'sheet-title', + }, +}) +export class HlmSheetTitle { + constructor() { + classes(() => 'text-foreground font-semibold'); + } +} diff --git a/libs/ui/sheet/src/lib/hlm-sheet-trigger.ts b/libs/ui/sheet/src/lib/hlm-sheet-trigger.ts new file mode 100644 index 00000000..fe9736d8 --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet-trigger.ts @@ -0,0 +1,11 @@ +import { Directive } from '@angular/core'; +import { BrnSheetTrigger } from '@spartan-ng/brain/sheet'; + +@Directive({ + selector: 'button[hlmSheetTrigger]', + hostDirectives: [{ directive: BrnSheetTrigger, inputs: ['id', 'side', 'type'] }], + host: { + 'data-slot': 'sheet-trigger', + }, +}) +export class HlmSheetTrigger {} diff --git a/libs/ui/sheet/src/lib/hlm-sheet.ts b/libs/ui/sheet/src/lib/hlm-sheet.ts new file mode 100644 index 00000000..bf85c140 --- /dev/null +++ b/libs/ui/sheet/src/lib/hlm-sheet.ts @@ -0,0 +1,29 @@ +import { ChangeDetectionStrategy, Component, forwardRef } from '@angular/core'; +import { BrnDialog, provideBrnDialogDefaultOptions } from '@spartan-ng/brain/dialog'; +import { BrnSheet } from '@spartan-ng/brain/sheet'; +import { HlmSheetOverlay } from './hlm-sheet-overlay'; + +@Component({ + selector: 'hlm-sheet', + exportAs: 'hlmSheet', + imports: [HlmSheetOverlay], + providers: [ + { + provide: BrnDialog, + useExisting: forwardRef(() => BrnSheet), + }, + { + provide: BrnSheet, + useExisting: forwardRef(() => HlmSheet), + }, + provideBrnDialogDefaultOptions({ + // add custom options here + }), + ], + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + + `, +}) +export class HlmSheet extends BrnSheet {} diff --git a/libs/ui/sidebar/src/index.ts b/libs/ui/sidebar/src/index.ts new file mode 100644 index 00000000..c5a16dc6 --- /dev/null +++ b/libs/ui/sidebar/src/index.ts @@ -0,0 +1,75 @@ +import { HlmSidebar } from './lib/hlm-sidebar'; +import { HlmSidebarContent } from './lib/hlm-sidebar-content'; +import { HlmSidebarFooter } from './lib/hlm-sidebar-footer'; +import { HlmSidebarGroup } from './lib/hlm-sidebar-group'; +import { HlmSidebarGroupAction } from './lib/hlm-sidebar-group-action'; +import { HlmSidebarGroupContent } from './lib/hlm-sidebar-group-content'; +import { HlmSidebarGroupLabel } from './lib/hlm-sidebar-group-label'; +import { HlmSidebarHeader } from './lib/hlm-sidebar-header'; +import { HlmSidebarInput } from './lib/hlm-sidebar-input'; +import { HlmSidebarInset } from './lib/hlm-sidebar-inset'; +import { HlmSidebarMenu } from './lib/hlm-sidebar-menu'; +import { HlmSidebarMenuAction } from './lib/hlm-sidebar-menu-action'; +import { HlmSidebarMenuBadge } from './lib/hlm-sidebar-menu-badge'; +import { HlmSidebarMenuButton } from './lib/hlm-sidebar-menu-button'; +import { HlmSidebarMenuItem } from './lib/hlm-sidebar-menu-item'; +import { HlmSidebarMenuSkeleton } from './lib/hlm-sidebar-menu-skeleton'; +import { HlmSidebarMenuSub } from './lib/hlm-sidebar-menu-sub'; +import { HlmSidebarMenuSubButton } from './lib/hlm-sidebar-menu-sub-button'; +import { HlmSidebarMenuSubItem } from './lib/hlm-sidebar-menu-sub-item'; +import { HlmSidebarRail } from './lib/hlm-sidebar-rail'; +import { HlmSidebarSeparator } from './lib/hlm-sidebar-separator'; +import { HlmSidebarTrigger } from './lib/hlm-sidebar-trigger'; +import { HlmSidebarWrapper } from './lib/hlm-sidebar-wrapper'; + +export * from './lib/hlm-sidebar'; +export * from './lib/hlm-sidebar-content'; +export * from './lib/hlm-sidebar-footer'; +export * from './lib/hlm-sidebar-group'; +export * from './lib/hlm-sidebar-group-action'; +export * from './lib/hlm-sidebar-group-content'; +export * from './lib/hlm-sidebar-group-label'; +export * from './lib/hlm-sidebar-header'; +export * from './lib/hlm-sidebar-input'; +export * from './lib/hlm-sidebar-inset'; +export * from './lib/hlm-sidebar-menu'; +export * from './lib/hlm-sidebar-menu-action'; +export * from './lib/hlm-sidebar-menu-badge'; +export * from './lib/hlm-sidebar-menu-button'; +export * from './lib/hlm-sidebar-menu-item'; +export * from './lib/hlm-sidebar-menu-skeleton'; +export * from './lib/hlm-sidebar-menu-sub'; +export * from './lib/hlm-sidebar-menu-sub-button'; +export * from './lib/hlm-sidebar-menu-sub-item'; +export * from './lib/hlm-sidebar-rail'; +export * from './lib/hlm-sidebar-separator'; +export * from './lib/hlm-sidebar-trigger'; +export * from './lib/hlm-sidebar-wrapper'; +export * from './lib/hlm-sidebar.service'; +export * from './lib/hlm-sidebar.token'; + +export const HlmSidebarImports = [ + HlmSidebar, + HlmSidebarContent, + HlmSidebarFooter, + HlmSidebarGroup, + HlmSidebarGroupAction, + HlmSidebarGroupContent, + HlmSidebarGroupLabel, + HlmSidebarHeader, + HlmSidebarInput, + HlmSidebarInset, + HlmSidebarMenu, + HlmSidebarMenuSkeleton, + HlmSidebarMenuAction, + HlmSidebarMenuBadge, + HlmSidebarMenuButton, + HlmSidebarMenuItem, + HlmSidebarMenuSub, + HlmSidebarMenuSubButton, + HlmSidebarRail, + HlmSidebarSeparator, + HlmSidebarTrigger, + HlmSidebarWrapper, + HlmSidebarMenuSubItem, +] as const; diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-content.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-content.ts new file mode 100644 index 00000000..da6ca8c9 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-content.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSidebarContent],hlm-sidebar-content', + host: { + 'data-slot': 'sidebar-content', + 'data-sidebar': 'content', + }, +}) +export class HlmSidebarContent { + constructor() { + classes(() => 'flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-footer.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-footer.ts new file mode 100644 index 00000000..107438de --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-footer.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSidebarFooter],hlm-sidebar-footer', + host: { + 'data-slot': 'sidebar-footer', + 'data-sidebar': 'footer', + }, +}) +export class HlmSidebarFooter { + constructor() { + classes(() => 'flex flex-col gap-2 p-2'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-group-action.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-group-action.ts new file mode 100644 index 00000000..f5deb97b --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-group-action.ts @@ -0,0 +1,20 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'button[hlmSidebarGroupAction]', + host: { + 'data-slot': 'sidebar-group-action', + 'data-sidebar': 'group-action', + }, +}) +export class HlmSidebarGroupAction { + constructor() { + classes(() => [ + 'text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground absolute top-3.5 right-3 flex aspect-square w-5 items-center justify-center rounded-md p-0 transition-transform outline-none hover:cursor-pointer focus-visible:ring-2 disabled:hover:cursor-default [&>_ng-icon]:size-4 [&>_ng-icon]:shrink-0', + // Increases the hit area of the button on mobile. + 'after:absolute after:-inset-2 after:md:hidden', + 'group-data-[collapsible=icon]:hidden', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-group-content.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-group-content.ts new file mode 100644 index 00000000..aac22739 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-group-content.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'div[hlmSidebarGroupContent]', + host: { + 'data-slot': 'sidebar-group-content', + 'data-sidebar': 'group-content', + }, +}) +export class HlmSidebarGroupContent { + constructor() { + classes(() => 'w-full text-sm'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-group-label.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-group-label.ts new file mode 100644 index 00000000..1f7fff95 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-group-label.ts @@ -0,0 +1,18 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'div[hlmSidebarGroupLabel], button[hlmSidebarGroupLabel]', + host: { + 'data-slot': 'sidebar-group-label', + 'data-sidebar': 'group-label', + }, +}) +export class HlmSidebarGroupLabel { + constructor() { + classes(() => [ + 'text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium transition-[margin,opa] duration-200 ease-linear outline-none focus-visible:ring-2 [&>_ng-icon]:size-4 [&>_ng-icon]:shrink-0', + 'group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-group.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-group.ts new file mode 100644 index 00000000..250331f2 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-group.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSidebarGroup],hlm-sidebar-group', + host: { + 'data-slot': 'sidebar-group', + 'data-sidebar': 'group', + }, +}) +export class HlmSidebarGroup { + constructor() { + classes(() => 'relative flex w-full min-w-0 flex-col p-2'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-header.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-header.ts new file mode 100644 index 00000000..c51ca326 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-header.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSidebarHeader],hlm-sidebar-header', + host: { + 'data-slot': 'sidebar-header', + 'data-sidebar': 'header', + }, +}) +export class HlmSidebarHeader { + constructor() { + classes(() => 'flex flex-col gap-2 p-2'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-input.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-input.ts new file mode 100644 index 00000000..adaba978 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-input.ts @@ -0,0 +1,20 @@ +import { Directive } from '@angular/core'; +import { HlmInput, inputVariants } from '@spartan-ng/helm/input'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'input[hlmSidebarInput]', + host: { + 'data-slot': 'sidebar-input', + 'data-sidebar': 'input', + }, +}) +export class HlmSidebarInput extends HlmInput { + constructor() { + super(); + classes(() => [ + inputVariants({ error: this._state().error }), + 'bg-background focus-visible:ring-sidebar-ring h-8 w-full shadow-none focus-visible:ring-2', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-inset.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-inset.ts new file mode 100644 index 00000000..3636c305 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-inset.ts @@ -0,0 +1,17 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'main[hlmSidebarInset]', + host: { + 'data-slot': 'sidebar-inset', + }, +}) +export class HlmSidebarInset { + constructor() { + classes(() => [ + 'bg-background relative flex w-full flex-1 flex-col', + 'md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-action.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-action.ts new file mode 100644 index 00000000..afa0cff7 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-action.ts @@ -0,0 +1,28 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { booleanAttribute, Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'button[hlmSidebarMenuAction]', + host: { + 'data-slot': 'sidebar-menu-action', + 'data-sidebar': 'menu-action', + }, +}) +export class HlmSidebarMenuAction { + public readonly showOnHover = input(false, { transform: booleanAttribute }); + + constructor() { + classes(() => [ + 'text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground peer-hover/menu-button:text-sidebar-accent-foreground absolute top-1.5 right-1 flex aspect-square w-5 items-center justify-center rounded-md p-0 transition-transform outline-none hover:cursor-pointer focus-visible:ring-2 disabled:hover:cursor-default [&>_ng-icon]:size-4 [&>_ng-icon]:shrink-0', + // Increases the hit area of the button on mobile. + 'after:absolute after:-inset-2 after:md:hidden', + 'peer-data-[size=sm]/menu-button:top-1', + 'peer-data-[size=default]/menu-button:top-1.5', + 'peer-data-[size=lg]/menu-button:top-2.5', + 'group-data-[collapsible=icon]:hidden', + this.showOnHover() && + 'peer-data-[active=true]/menu-button:text-sidebar-accent-foreground group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 data-[state=open]:opacity-100 md:opacity-0', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-badge.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-badge.ts new file mode 100644 index 00000000..7c5cd6fc --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-badge.ts @@ -0,0 +1,22 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSidebarMenuBadge],hlm-sidebar-menu-badge', + host: { + 'data-slot': 'sidebar-menu-badge', + 'data-sidebar': 'menu-badge', + }, +}) +export class HlmSidebarMenuBadge { + constructor() { + classes(() => [ + 'text-sidebar-foreground pointer-events-none absolute right-1 flex h-5 min-w-5 items-center justify-center rounded-md px-1 text-xs font-medium tabular-nums select-none', + 'peer-hover/menu-button:text-sidebar-accent-foreground peer-data-[active=true]/menu-button:text-sidebar-accent-foreground', + 'peer-data-[size=sm]/menu-button:top-1', + 'peer-data-[size=default]/menu-button:top-1.5', + 'peer-data-[size=lg]/menu-button:top-2.5', + 'group-data-[collapsible=icon]:hidden', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-button.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-button.ts new file mode 100644 index 00000000..4c097d6c --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-button.ts @@ -0,0 +1,69 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { booleanAttribute, computed, Directive, inject, input } from '@angular/core'; +import { BrnTooltipTrigger, provideBrnTooltipDefaultOptions } from '@spartan-ng/brain/tooltip'; +import { DEFAULT_TOOLTIP_CONTENT_CLASSES } from '@spartan-ng/helm/tooltip'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva } from 'class-variance-authority'; +import { HlmSidebarService } from './hlm-sidebar.service'; + +const sidebarMenuButtonVariants = cva( + 'peer/menu-button ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground flex w-full items-center justify-start gap-2 overflow-hidden rounded-md p-2 text-left text-sm transition-[width,height,padding] outline-none group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 hover:cursor-pointer focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 disabled:hover:cursor-default aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium [&>_ng-icon]:size-4 [&>_ng-icon]:shrink-0 group-data-[collapsible=icon]:[&>span]:hidden [&>span:last-child]:truncate', + { + variants: { + variant: { + default: 'hover:bg-sidebar-accent hover:text-sidebar-accent-foreground', + outline: + 'bg-background shadow-sidebar-border hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-sidebar-accent', + }, + size: { + default: 'h-8 text-sm', + sm: 'h-7 text-xs', + lg: 'h-12 text-sm group-data-[collapsible=icon]:!p-0', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +@Directive({ + selector: 'button[hlmSidebarMenuButton], a[hlmSidebarMenuButton]', + providers: [ + provideBrnTooltipDefaultOptions({ + showDelay: 150, + hideDelay: 0, + exitAnimationDuration: 150, + tooltipContentClasses: DEFAULT_TOOLTIP_CONTENT_CLASSES, + position: 'left', + }), + ], + hostDirectives: [ + { + directive: BrnTooltipTrigger, + inputs: ['brnTooltipTrigger: tooltip', 'aria-describedby'], + }, + ], + host: { + 'data-slot': 'sidebar-menu-button', + 'data-sidebar': 'menu-button', + '[attr.data-size]': 'size()', + '[attr.data-active]': 'isActive()', + }, +}) +export class HlmSidebarMenuButton { + private readonly _sidebarService = inject(HlmSidebarService); + + public readonly variant = input<'default' | 'outline'>('default'); + public readonly size = input<'default' | 'sm' | 'lg'>('default'); + public readonly isActive = input(false, { transform: booleanAttribute }); + + protected readonly _isTooltipHidden = computed( + () => this._sidebarService.state() !== 'collapsed' || this._sidebarService.isMobile(), + ); + + constructor() { + classes(() => sidebarMenuButtonVariants({ variant: this.variant(), size: this.size() })); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-item.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-item.ts new file mode 100644 index 00000000..b48b99b4 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-item.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'li[hlmSidebarMenuItem]', + host: { + 'data-slot': 'sidebar-menu-item', + 'data-sidebar': 'menu-item', + }, +}) +export class HlmSidebarMenuItem { + constructor() { + classes(() => 'group/menu-item relative'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-skeleton.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-skeleton.ts new file mode 100644 index 00000000..47f40d37 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-skeleton.ts @@ -0,0 +1,30 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { booleanAttribute, ChangeDetectionStrategy, Component, input } from '@angular/core'; +import { HlmSkeletonImports } from '@spartan-ng/helm/skeleton'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-sidebar-menu-skeleton,div[hlmSidebarMenuSkeleton]', + imports: [HlmSkeletonImports], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + 'data-slot': 'sidebar-menu-skeleton', + 'data-sidebar': 'menu-skeleton', + '[style.--skeleton-width]': '_width', + }, + template: ` + @if (showIcon()) { + + } @else { + + } + `, +}) +export class HlmSidebarMenuSkeleton { + public readonly showIcon = input(false, { transform: booleanAttribute }); + protected readonly _width = `${Math.floor(Math.random() * 40) + 50}%`; + + constructor() { + classes(() => 'flex h-8 items-center gap-2 rounded-md px-2'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub-button.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub-button.ts new file mode 100644 index 00000000..92fce656 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub-button.ts @@ -0,0 +1,25 @@ +import { type BooleanInput } from '@angular/cdk/coercion'; +import { booleanAttribute, Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'a[hlmSidebarMenuSubButton], button[hlmSidebarMenuSubButton]', + host: { + 'data-slot': 'sidebar-menu-sub-button', + 'data-sidebar': 'menu-sub-button', + '[attr.data-active]': 'isActive()', + '[attr.data-size]': 'size()', + }, +}) +export class HlmSidebarMenuSubButton { + public readonly size = input<'sm' | 'md'>('md'); + public readonly isActive = input(false, { transform: booleanAttribute }); + constructor() { + classes(() => [ + `text-sidebar-foreground ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground [&>_ng-icon:not([class*='text-'])]:text-sidebar-accent-foreground flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 outline-none hover:cursor-pointer focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 disabled:hover:cursor-default aria-disabled:pointer-events-none aria-disabled:opacity-50 [&>_ng-icon]:size-4 [&>_ng-icon]:shrink-0 [&>span:last-child]:truncate`, + 'data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground', + 'data-[size=md]:text-sm data-[size=sm]:text-xs', + 'group-data-[collapsible=icon]:hidden', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub-item.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub-item.ts new file mode 100644 index 00000000..88810cf2 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub-item.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'li[hlmSidebarMenuSubItem]', + host: { + 'data-slot': 'sidebar-menu-sub-item', + 'data-sidebar': 'menu-sub-item', + }, +}) +export class HlmSidebarMenuSubItem { + constructor() { + classes(() => 'group/menu-sub-item relative'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub.ts new file mode 100644 index 00000000..9055af0d --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu-sub.ts @@ -0,0 +1,18 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'ul[hlmSidebarMenuSub]', + host: { + 'data-slot': 'sidebar-menu-sub', + 'data-sidebar': 'menu-sub', + }, +}) +export class HlmSidebarMenuSub { + constructor() { + classes(() => [ + 'border-sidebar-border mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l px-2.5 py-0.5', + 'group-data-[collapsible=icon]:hidden', + ]); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-menu.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-menu.ts new file mode 100644 index 00000000..7c347e43 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-menu.ts @@ -0,0 +1,15 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'ul[hlmSidebarMenu]', + host: { + 'data-slot': 'sidebar-menu', + 'data-sidebar': 'menu', + }, +}) +export class HlmSidebarMenu { + constructor() { + classes(() => 'flex w-full min-w-0 flex-col gap-1'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-rail.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-rail.ts new file mode 100644 index 00000000..ea999755 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-rail.ts @@ -0,0 +1,34 @@ +import { Directive, inject, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { HlmSidebarService } from './hlm-sidebar.service'; + +@Directive({ + selector: 'button[hlmSidebarRail]', + host: { + 'data-sidebar': 'rail', + 'data-slot': 'sidebar-rail', + '[attr.aria-label]': 'ariaLabel()', + tabindex: '-1', + '(click)': 'onClick()', + }, +}) +export class HlmSidebarRail { + private readonly _sidebarService = inject(HlmSidebarService); + + public readonly ariaLabel = input('Toggle Sidebar', { alias: 'aria-label' }); + + constructor() { + classes(() => [ + 'hover:after:bg-sidebar-border absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] sm:flex', + 'group-data-[side=left]:cursor-w-resize group-data-[side=right]:cursor-e-resize', + '[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize', + 'hover:group-data-[collapsible=offcanvas]:bg-sidebar group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full', + '[[data-side=left][data-collapsible=offcanvas]_&]:-right-2', + '[[data-side=right][data-collapsible=offcanvas]_&]:-left-2', + ]); + } + + protected onClick(): void { + this._sidebarService.toggleSidebar(); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-separator.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-separator.ts new file mode 100644 index 00000000..f1125866 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-separator.ts @@ -0,0 +1,17 @@ +import { Directive } from '@angular/core'; +import { HlmSeparator } from '@spartan-ng/helm/separator'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSidebarSeparator],hlm-sidebar-separator', + hostDirectives: [{ directive: HlmSeparator }], + host: { + 'data-slot': 'sidebar-separator', + 'data-sidebar': 'separator', + }, +}) +export class HlmSidebarSeparator { + constructor() { + classes(() => 'bg-sidebar-border mx-2 w-auto'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-trigger.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-trigger.ts new file mode 100644 index 00000000..1d8110d0 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-trigger.ts @@ -0,0 +1,39 @@ +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; +import { provideIcons } from '@ng-icons/core'; +import { lucidePanelLeft } from '@ng-icons/lucide'; +import { HlmButton, provideBrnButtonConfig } from '@spartan-ng/helm/button'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmSidebarService } from './hlm-sidebar.service'; + +@Component({ + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'button[hlmSidebarTrigger]', + imports: [HlmIconImports], + providers: [provideIcons({ lucidePanelLeft }), provideBrnButtonConfig({ variant: 'ghost', size: 'icon' })], + changeDetection: ChangeDetectionStrategy.OnPush, + hostDirectives: [ + { + directive: HlmButton, + }, + ], + host: { + 'data-slot': 'sidebar-trigger', + 'data-sidebar': 'trigger', + '(click)': '_onClick()', + }, + template: ` + + `, +}) +export class HlmSidebarTrigger { + private readonly _hlmBtn = inject(HlmButton); + private readonly _sidebarService = inject(HlmSidebarService); + + constructor() { + this._hlmBtn.setClass('size-7'); + } + + protected _onClick(): void { + this._sidebarService.toggleSidebar(); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar-wrapper.ts b/libs/ui/sidebar/src/lib/hlm-sidebar-wrapper.ts new file mode 100644 index 00000000..a3863b38 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar-wrapper.ts @@ -0,0 +1,22 @@ +import { Directive, input } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; +import { injectHlmSidebarConfig } from './hlm-sidebar.token'; + +@Directive({ + selector: '[hlmSidebarWrapper],hlm-sidebar-wrapper', + host: { + 'data-slot': 'sidebar-wrapper', + '[style.--sidebar-width]': 'sidebarWidth()', + '[style.--sidebar-width-icon]': 'sidebarWidthIcon()', + }, +}) +export class HlmSidebarWrapper { + private readonly _config = injectHlmSidebarConfig(); + + public readonly sidebarWidth = input(this._config.sidebarWidth); + public readonly sidebarWidthIcon = input(this._config.sidebarWidthIcon); + + constructor() { + classes(() => 'group/sidebar-wrapper has-[[data-variant=inset]]:bg-sidebar flex min-h-svh w-full'); + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar.service.ts b/libs/ui/sidebar/src/lib/hlm-sidebar.service.ts new file mode 100644 index 00000000..5d384292 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar.service.ts @@ -0,0 +1,114 @@ +import { + afterNextRender, + computed, + DestroyRef, + DOCUMENT, + inject, + Injectable, + type Signal, + signal, +} from '@angular/core'; +import { injectHlmSidebarConfig } from './hlm-sidebar.token'; + +export type SidebarVariant = 'sidebar' | 'floating' | 'inset'; + +@Injectable({ providedIn: 'root' }) +export class HlmSidebarService { + private readonly _config = injectHlmSidebarConfig(); + private readonly _document = inject(DOCUMENT); + private readonly _window = this._document.defaultView; + private readonly _open = signal(true); + private readonly _openMobile = signal(false); + private readonly _isMobile = signal(false); + private readonly _variant = signal('sidebar'); + private _mediaQuery: MediaQueryList | null = null; + + public readonly open: Signal = this._open.asReadonly(); + public readonly openMobile: Signal = this._openMobile.asReadonly(); + public readonly isMobile: Signal = this._isMobile.asReadonly(); + public readonly variant: Signal = this._variant.asReadonly(); + + public readonly state = computed<'expanded' | 'collapsed'>(() => (this._open() ? 'expanded' : 'collapsed')); + + constructor() { + const destroyRef = inject(DestroyRef); + afterNextRender(() => { + if (!this._window) return; + // Initialize from cookie + const cookie = this._document.cookie + .split('; ') + .find((row) => row.startsWith(`${this._config.sidebarCookieName}=`)); + + if (cookie) { + const value = cookie.split('=')[1]; + this._open.set(value === 'true'); + } + + // Initialize MediaQueryList + this._mediaQuery = this._window.matchMedia(`(max-width: ${this._config.mobileBreakpoint})`); + this._isMobile.set(this._mediaQuery.matches); + + // Add media query listener + const mediaQueryHandler = (e: MediaQueryListEvent) => { + this._isMobile.set(e.matches); + // If switching from mobile to desktop, close mobile sidebar + if (!e.matches) this._openMobile.set(false); + }; + this._mediaQuery.addEventListener('change', mediaQueryHandler); + + // Add keyboard shortcut listener + const keydownHandler = (event: KeyboardEvent) => { + if (event.key === this._config.sidebarKeyboardShortcut && (event.ctrlKey || event.metaKey)) { + event.preventDefault(); + this.toggleSidebar(); + } + }; + this._window.addEventListener('keydown', keydownHandler); + + // Add resize listener with debounce + let resizeTimeout: number; + const resizeHandler = () => { + if (!this._window) return; + + if (resizeTimeout) this._window.clearTimeout(resizeTimeout); + resizeTimeout = this._window.setTimeout(() => { + if (this._mediaQuery) this._isMobile.set(this._mediaQuery.matches); + }, 100); + }; + this._window.addEventListener('resize', resizeHandler); + + // Cleanup listeners on destroy + destroyRef.onDestroy(() => { + if (!this._window) return; + + if (this._mediaQuery) this._mediaQuery.removeEventListener('change', mediaQueryHandler); + this._window.removeEventListener('keydown', keydownHandler); + this._window.removeEventListener('resize', resizeHandler); + if (resizeTimeout) this._window.clearTimeout(resizeTimeout); + }); + }); + } + + public setOpen(open: boolean): void { + this._open.set(open); + this._document.cookie = `${this._config.sidebarCookieName}=${open}; path=/; max-age=${this._config.sidebarCookieMaxAge}`; + } + + public setOpenMobile(open: boolean): void { + if (this._isMobile()) { + this._openMobile.set(open); + } + } + + public setVariant(variant: SidebarVariant): void { + this._variant.set(variant); + } + + public toggleSidebar(): void { + if (this._isMobile()) { + this._openMobile.update((value) => !value); + } else { + this.setOpen(!this._open()); + } + } +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar.token.ts b/libs/ui/sidebar/src/lib/hlm-sidebar.token.ts new file mode 100644 index 00000000..6113916a --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar.token.ts @@ -0,0 +1,31 @@ +import { inject, InjectionToken, type ValueProvider } from '@angular/core'; + +export interface HlmSidebarConfig { + sidebarWidth: string; + sidebarWidthMobile: string; + sidebarWidthIcon: string; + sidebarCookieName: string; + sidebarCookieMaxAge: number; + sidebarKeyboardShortcut: string; + mobileBreakpoint: string; +} + +const defaultConfig: HlmSidebarConfig = { + sidebarWidth: '16rem', + sidebarWidthMobile: '18rem', + sidebarWidthIcon: '3rem', + sidebarCookieName: 'sidebar_state', + sidebarCookieMaxAge: 60 * 60 * 24 * 7, // 7 days in seconds + sidebarKeyboardShortcut: 'b', + mobileBreakpoint: '768px', +}; + +const HlmSidebarConfigToken = new InjectionToken('HlmSidebarConfig'); + +export function provideHlmSidebarConfig(config: Partial): ValueProvider { + return { provide: HlmSidebarConfigToken, useValue: { ...defaultConfig, ...config } }; +} + +export function injectHlmSidebarConfig(): HlmSidebarConfig { + return inject(HlmSidebarConfigToken, { optional: true }) ?? defaultConfig; +} diff --git a/libs/ui/sidebar/src/lib/hlm-sidebar.ts b/libs/ui/sidebar/src/lib/hlm-sidebar.ts new file mode 100644 index 00000000..7a0e55d0 --- /dev/null +++ b/libs/ui/sidebar/src/lib/hlm-sidebar.ts @@ -0,0 +1,139 @@ +import { NgTemplateOutlet } from '@angular/common'; +import { ChangeDetectionStrategy, Component, computed, effect, inject, input } from '@angular/core'; +import { BrnSheetImports } from '@spartan-ng/brain/sheet'; +import { HlmSheetImports } from '@spartan-ng/helm/sheet'; +import { classes, hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; +import { HlmSidebarService, type SidebarVariant } from './hlm-sidebar.service'; +import { injectHlmSidebarConfig } from './hlm-sidebar.token'; + +@Component({ + selector: 'hlm-sidebar', + imports: [NgTemplateOutlet, HlmSheetImports, BrnSheetImports], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + '[attr.data-slot]': '_dataSlot()', + '[attr.data-state]': '_dataState()', + '[attr.data-collapsible]': '_dataCollapsible()', + '[attr.data-variant]': '_dataVariant()', + '[attr.data-side]': '_dataSide()', + }, + template: ` + + + + + @if (collapsible() === 'none') { + + } @else if (_sidebarService.isMobile()) { + + +
+ +
+
+
+ } @else { + +
+
+
+ +
+
+ } + `, +}) +export class HlmSidebar { + protected readonly _sidebarService = inject(HlmSidebarService); + private readonly _config = injectHlmSidebarConfig(); + public readonly sidebarWidthMobile = input(this._config.sidebarWidthMobile); + + public readonly side = input<'left' | 'right'>('left'); + public readonly variant = input(this._sidebarService.variant()); + public readonly collapsible = input<'offcanvas' | 'icon' | 'none'>('offcanvas'); + + protected readonly _sidebarGapComputedClass = computed(() => + hlm( + 'relative w-[var(--sidebar-width)] bg-transparent transition-[width] duration-200 ease-linear', + 'group-data-[collapsible=offcanvas]:w-0', + 'group-data-[side=right]:rotate-180', + this.variant() === 'floating' || this.variant() === 'inset' + ? 'group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4))]' + : 'group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)]', + ), + ); + + public readonly sidebarContainerClass = input(''); + protected readonly _sidebarContainerComputedClass = computed(() => + hlm( + 'fixed inset-y-0 z-10 hidden h-svh w-[var(--sidebar-width)] transition-[left,right,width] duration-200 ease-linear md:flex', + this.side() === 'left' + ? 'left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]' + : 'right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]', + this.variant() === 'floating' || this.variant() === 'inset' + ? 'p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4)_+2px)]' + : 'group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)] group-data-[side=left]:border-r group-data-[side=right]:border-l', + this.sidebarContainerClass(), + ), + ); + + protected readonly _dataSlot = computed(() => { + return !this._sidebarService.isMobile() ? 'sidebar' : undefined; + }); + + private readonly _collapsibleAndNonMobile = computed(() => { + return this.collapsible() !== 'none' && !this._sidebarService.isMobile(); + }); + + protected readonly _dataState = computed(() => { + return this._collapsibleAndNonMobile() ? this._sidebarService.state() : undefined; + }); + + protected readonly _dataCollapsible = computed(() => { + if (this._collapsibleAndNonMobile()) { + return this._sidebarService.state() === 'collapsed' ? this.collapsible() : ''; + } + return undefined; + }); + + protected readonly _dataVariant = computed(() => { + return this._collapsibleAndNonMobile() ? this.variant() : undefined; + }); + + protected readonly _dataSide = computed(() => { + return this._collapsibleAndNonMobile() ? this.side() : undefined; + }); + + constructor() { + // Sync variant input with service + effect(() => { + this._sidebarService.setVariant(this.variant()); + }); + + classes(() => { + if (this.collapsible() === 'none') { + return hlm('bg-sidebar text-sidebar-foreground flex h-svh w-[var(--sidebar-width)] flex-col'); + } else if (this._sidebarService.isMobile()) { + return ''; + } else { + return hlm('text-sidebar-foreground group peer hidden md:block'); + } + }); + } +} diff --git a/libs/ui/skeleton/src/index.ts b/libs/ui/skeleton/src/index.ts new file mode 100644 index 00000000..1c7c3172 --- /dev/null +++ b/libs/ui/skeleton/src/index.ts @@ -0,0 +1,5 @@ +import { HlmSkeleton } from './lib/hlm-skeleton'; + +export * from './lib/hlm-skeleton'; + +export const HlmSkeletonImports = [HlmSkeleton] as const; diff --git a/libs/ui/skeleton/src/lib/hlm-skeleton.ts b/libs/ui/skeleton/src/lib/hlm-skeleton.ts new file mode 100644 index 00000000..64772431 --- /dev/null +++ b/libs/ui/skeleton/src/lib/hlm-skeleton.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmSkeleton],hlm-skeleton', + host: { + 'data-slot': 'skeleton', + }, +}) +export class HlmSkeleton { + constructor() { + classes(() => 'bg-accent block rounded-md motion-safe:animate-pulse'); + } +} diff --git a/libs/ui/spinner/src/index.ts b/libs/ui/spinner/src/index.ts new file mode 100644 index 00000000..9e822f25 --- /dev/null +++ b/libs/ui/spinner/src/index.ts @@ -0,0 +1,5 @@ +import { HlmSpinner } from './lib/hlm-spinner'; + +export * from './lib/hlm-spinner'; + +export const HlmSpinnerImports = [HlmSpinner] as const; diff --git a/libs/ui/spinner/src/lib/hlm-spinner.ts b/libs/ui/spinner/src/lib/hlm-spinner.ts new file mode 100644 index 00000000..ac73f785 --- /dev/null +++ b/libs/ui/spinner/src/lib/hlm-spinner.ts @@ -0,0 +1,32 @@ +import { ChangeDetectionStrategy, Component, input } from '@angular/core'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideLoader } from '@ng-icons/lucide'; +import { classes } from '@spartan-ng/helm/utils'; + +@Component({ + selector: 'hlm-spinner', + imports: [NgIcon], + providers: [provideIcons({ lucideLoader })], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + role: 'status', + '[attr.aria-label]': 'ariaLabel()', + }, + template: ` + + `, +}) +export class HlmSpinner { + /** + * The name of the icon to be used as the spinner. + * Use provideIcons({ ... }) to register custom icons. + */ + public readonly icon = input('lucideLoader'); + + /** Aria label for the spinner for accessibility. */ + public readonly ariaLabel = input('Loading', { alias: 'aria-label' }); + + constructor() { + classes(() => 'inline-flex size-fit text-base motion-safe:animate-spin'); + } +} diff --git a/libs/ui/switch/src/index.ts b/libs/ui/switch/src/index.ts new file mode 100644 index 00000000..d7c8f4ac --- /dev/null +++ b/libs/ui/switch/src/index.ts @@ -0,0 +1,7 @@ +import { HlmSwitch } from './lib/hlm-switch'; +import { HlmSwitchThumb } from './lib/hlm-switch-thumb'; + +export * from './lib/hlm-switch'; +export * from './lib/hlm-switch-thumb'; + +export const HlmSwitchImports = [HlmSwitch, HlmSwitchThumb] as const; diff --git a/libs/ui/switch/src/lib/hlm-switch-thumb.ts b/libs/ui/switch/src/lib/hlm-switch-thumb.ts new file mode 100644 index 00000000..b2536291 --- /dev/null +++ b/libs/ui/switch/src/lib/hlm-switch-thumb.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: 'brn-switch-thumb[hlm],[hlmSwitchThumb]', +}) +export class HlmSwitchThumb { + constructor() { + classes( + () => + 'bg-background dark:group-data-[state=unchecked]:bg-foreground dark:group-data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform group-data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0', + ); + } +} diff --git a/libs/ui/switch/src/lib/hlm-switch.ts b/libs/ui/switch/src/lib/hlm-switch.ts new file mode 100644 index 00000000..477af163 --- /dev/null +++ b/libs/ui/switch/src/lib/hlm-switch.ts @@ -0,0 +1,114 @@ +import type { BooleanInput } from '@angular/cdk/coercion'; +import { + booleanAttribute, + ChangeDetectionStrategy, + Component, + computed, + forwardRef, + input, + linkedSignal, + model, + output, +} from '@angular/core'; +import { type ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; +import type { ChangeFn, TouchFn } from '@spartan-ng/brain/forms'; +import { BrnSwitch, BrnSwitchThumb } from '@spartan-ng/brain/switch'; +import { hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; +import { HlmSwitchThumb } from './hlm-switch-thumb'; + +export const HLM_SWITCH_VALUE_ACCESSOR = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => HlmSwitch), + multi: true, +}; + +@Component({ + selector: 'hlm-switch', + imports: [BrnSwitchThumb, BrnSwitch, HlmSwitchThumb], + providers: [HLM_SWITCH_VALUE_ACCESSOR], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + class: 'contents', + '[attr.id]': 'null', + '[attr.aria-label]': 'null', + '[attr.aria-labelledby]': 'null', + '[attr.aria-describedby]': 'null', + }, + template: ` + + + + `, +}) +export class HlmSwitch implements ControlValueAccessor { + public readonly userClass = input('', { alias: 'class' }); + protected readonly _computedClass = computed(() => + hlm( + 'data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 group inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] data-[disabled=true]:cursor-not-allowed data-[disabled=true]:opacity-50', + this.userClass(), + ), + ); + + /** The checked state of the switch. */ + public readonly checked = model(false); + + /** Emits when the checked state of the switch changes. */ + public readonly checkedChange = output(); + + /** The disabled state of the switch. */ + public readonly disabled = input(false, { + transform: booleanAttribute, + }); + + /** Used to set the id on the underlying brn element. */ + public readonly id = input(null); + + /** Used to set the aria-label attribute on the underlying brn element. */ + public readonly ariaLabel = input(null, { alias: 'aria-label' }); + + /** Used to set the aria-labelledby attribute on the underlying brn element. */ + public readonly ariaLabelledby = input(null, { alias: 'aria-labelledby' }); + + /** Used to set the aria-describedby attribute on the underlying brn element. */ + public readonly ariaDescribedby = input(null, { alias: 'aria-describedby' }); + + protected readonly _disabled = linkedSignal(this.disabled); + + protected _onChange?: ChangeFn; + protected _onTouched?: TouchFn; + + protected handleChange(value: boolean): void { + this.checked.set(value); + this._onChange?.(value); + this.checkedChange.emit(value); + } + + /** CONROL VALUE ACCESSOR */ + + writeValue(value: boolean): void { + this.checked.set(Boolean(value)); + } + + registerOnChange(fn: ChangeFn): void { + this._onChange = fn; + } + + registerOnTouched(fn: TouchFn): void { + this._onTouched = fn; + } + + setDisabledState(isDisabled: boolean): void { + this._disabled.set(isDisabled); + } +} diff --git a/libs/ui/tabs/src/index.ts b/libs/ui/tabs/src/index.ts new file mode 100644 index 00000000..8bdb7a76 --- /dev/null +++ b/libs/ui/tabs/src/index.ts @@ -0,0 +1,13 @@ +import { HlmTabs } from './lib/hlm-tabs'; +import { HlmTabsContent } from './lib/hlm-tabs-content'; +import { HlmTabsList } from './lib/hlm-tabs-list'; +import { HlmTabsPaginatedList } from './lib/hlm-tabs-paginated-list'; +import { HlmTabsTrigger } from './lib/hlm-tabs-trigger'; + +export * from './lib/hlm-tabs'; +export * from './lib/hlm-tabs-content'; +export * from './lib/hlm-tabs-list'; +export * from './lib/hlm-tabs-paginated-list'; +export * from './lib/hlm-tabs-trigger'; + +export const HlmTabsImports = [HlmTabs, HlmTabsList, HlmTabsTrigger, HlmTabsContent, HlmTabsPaginatedList] as const; diff --git a/libs/ui/tabs/src/lib/hlm-tabs-content.ts b/libs/ui/tabs/src/lib/hlm-tabs-content.ts new file mode 100644 index 00000000..081c90f5 --- /dev/null +++ b/libs/ui/tabs/src/lib/hlm-tabs-content.ts @@ -0,0 +1,18 @@ +import { Directive, input } from '@angular/core'; +import { BrnTabsContent } from '@spartan-ng/brain/tabs'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmTabsContent]', + hostDirectives: [{ directive: BrnTabsContent, inputs: ['brnTabsContent: hlmTabsContent'] }], + host: { + 'data-slot': 'tabs-content', + }, +}) +export class HlmTabsContent { + public readonly contentFor = input.required({ alias: 'hlmTabsContent' }); + + constructor() { + classes(() => 'flex-1 text-sm outline-none'); + } +} diff --git a/libs/ui/tabs/src/lib/hlm-tabs-list.ts b/libs/ui/tabs/src/lib/hlm-tabs-list.ts new file mode 100644 index 00000000..c57b048d --- /dev/null +++ b/libs/ui/tabs/src/lib/hlm-tabs-list.ts @@ -0,0 +1,36 @@ +import { Directive, input } from '@angular/core'; +import { BrnTabsList } from '@spartan-ng/brain/tabs'; +import { classes } from '@spartan-ng/helm/utils'; +import { type VariantProps, cva } from 'class-variance-authority'; + +export const listVariants = cva( + 'group/tabs-list text-muted-foreground inline-flex w-fit items-center justify-center rounded-lg p-[3px] group-data-horizontal/tabs:h-9 group-data-[orientation=vertical]/tabs:h-fit group-data-[orientation=vertical]/tabs:flex-col data-[variant=line]:rounded-none', + { + variants: { + variant: { + default: 'bg-muted', + line: 'gap-1 bg-transparent', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); +type ListVariants = VariantProps; + +@Directive({ + selector: '[hlmTabsList],hlm-tabs-list', + hostDirectives: [BrnTabsList], + host: { + 'data-slot': 'tabs-list', + '[attr.data-variant]': 'variant()', + }, +}) +export class HlmTabsList { + public readonly variant = input('default'); + + constructor() { + classes(() => listVariants({ variant: this.variant() })); + } +} diff --git a/libs/ui/tabs/src/lib/hlm-tabs-paginated-list.ts b/libs/ui/tabs/src/lib/hlm-tabs-paginated-list.ts new file mode 100644 index 00000000..4723a11d --- /dev/null +++ b/libs/ui/tabs/src/lib/hlm-tabs-paginated-list.ts @@ -0,0 +1,105 @@ +import { CdkObserveContent } from '@angular/cdk/observers'; +import { + ChangeDetectionStrategy, + Component, + type ElementRef, + computed, + contentChildren, + input, + viewChild, +} from '@angular/core'; +import { toObservable } from '@angular/core/rxjs-interop'; +import { NgIcon, provideIcons } from '@ng-icons/core'; +import { lucideChevronLeft, lucideChevronRight } from '@ng-icons/lucide'; +import { type BrnPaginatedTabHeaderItem, BrnTabsPaginatedList, BrnTabsTrigger } from '@spartan-ng/brain/tabs'; +import { buttonVariants } from '@spartan-ng/helm/button'; +import { HlmIcon } from '@spartan-ng/helm/icon'; +import { classes, hlm } from '@spartan-ng/helm/utils'; +import type { ClassValue } from 'clsx'; +import type { Observable } from 'rxjs'; +import { listVariants } from './hlm-tabs-list'; + +@Component({ + selector: 'hlm-paginated-tabs-list', + imports: [CdkObserveContent, NgIcon, HlmIcon], + providers: [provideIcons({ lucideChevronRight, lucideChevronLeft })], + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + 'data-slot': 'tabs-paginated-list', + }, + template: ` + + +
+
+
+ +
+
+
+ + + `, +}) +export class HlmTabsPaginatedList extends BrnTabsPaginatedList { + constructor() { + super(); + classes(() => 'relative flex flex-shrink-0 gap-1 overflow-hidden'); + } + + public readonly items = contentChildren(BrnTabsTrigger, { descendants: false }); + /** Explicitly annotating type to avoid non-portable inferred type */ + public readonly itemsChanges: Observable> = toObservable(this.items); + + public readonly tabListContainer = viewChild.required>('tabListContainer'); + public readonly tabList = viewChild.required>('tabList'); + public readonly tabListInner = viewChild.required>('tabListInner'); + public readonly nextPaginator = viewChild.required>('nextPaginator'); + public readonly previousPaginator = viewChild.required>('previousPaginator'); + + public readonly tabListClass = input('', { alias: 'tabListClass' }); + protected readonly _tabListClass = computed(() => hlm(listVariants(), this.tabListClass())); + + public readonly paginationButtonClass = input('', { alias: 'paginationButtonClass' }); + protected readonly _paginationButtonClass = computed(() => + hlm( + 'relative z-[2] select-none disabled:cursor-default', + buttonVariants({ variant: 'ghost', size: 'icon' }), + this.paginationButtonClass(), + ), + ); + + protected _itemSelected(event: KeyboardEvent) { + event.preventDefault(); + } +} diff --git a/libs/ui/tabs/src/lib/hlm-tabs-trigger.ts b/libs/ui/tabs/src/lib/hlm-tabs-trigger.ts new file mode 100644 index 00000000..95a0468c --- /dev/null +++ b/libs/ui/tabs/src/lib/hlm-tabs-trigger.ts @@ -0,0 +1,22 @@ +import { Directive, input } from '@angular/core'; +import { BrnTabsTrigger } from '@spartan-ng/brain/tabs'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmTabsTrigger]', + hostDirectives: [{ directive: BrnTabsTrigger, inputs: ['brnTabsTrigger: hlmTabsTrigger', 'disabled'] }], + host: { + 'data-slot': 'tabs-trigger', + }, +}) +export class HlmTabsTrigger { + public readonly triggerFor = input.required({ alias: 'hlmTabsTrigger' }); + constructor() { + classes(() => [ + `focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring text-foreground/60 hover:text-foreground dark:text-muted-foreground dark:hover:text-foreground relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-all group-data-[orientation=vertical]/tabs:w-full group-data-[orientation=vertical]/tabs:justify-start focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_ng-icon]:pointer-events-none [&_ng-icon]:shrink-0 [&_ng-icon:not([class*='text-'])]:text-base`, + 'group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent', + 'data-active:bg-background dark:data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 data-active:text-foreground', + 'after:bg-foreground after:absolute after:opacity-0 after:transition-opacity group-data-[orientation=horizontal]/tabs:after:inset-x-0 group-data-[orientation=horizontal]/tabs:after:bottom-[-5px] group-data-[orientation=horizontal]/tabs:after:h-0.5 group-data-[orientation=vertical]/tabs:after:inset-y-0 group-data-[orientation=vertical]/tabs:after:-right-1 group-data-[orientation=vertical]/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100', + ]); + } +} diff --git a/libs/ui/tabs/src/lib/hlm-tabs.ts b/libs/ui/tabs/src/lib/hlm-tabs.ts new file mode 100644 index 00000000..89c3bdbc --- /dev/null +++ b/libs/ui/tabs/src/lib/hlm-tabs.ts @@ -0,0 +1,24 @@ +import { Directive, input } from '@angular/core'; +import { BrnTabs } from '@spartan-ng/brain/tabs'; +import { classes } from '@spartan-ng/helm/utils'; + +@Directive({ + selector: '[hlmTabs],hlm-tabs', + hostDirectives: [ + { + directive: BrnTabs, + inputs: ['orientation', 'activationMode', 'brnTabs: tab'], + outputs: ['tabActivated'], + }, + ], + host: { + 'data-slot': 'tabs', + }, +}) +export class HlmTabs { + public readonly tab = input.required(); + + constructor() { + classes(() => 'group/tabs flex gap-2 data-[orientation=horizontal]:flex-col'); + } +} diff --git a/libs/ui/textarea/src/index.ts b/libs/ui/textarea/src/index.ts new file mode 100644 index 00000000..7fbe2a29 --- /dev/null +++ b/libs/ui/textarea/src/index.ts @@ -0,0 +1,5 @@ +import { HlmTextarea } from './lib/hlm-textarea'; + +export * from './lib/hlm-textarea'; + +export const HlmTextareaImports = [HlmTextarea] as const; diff --git a/libs/ui/textarea/src/lib/hlm-textarea.ts b/libs/ui/textarea/src/lib/hlm-textarea.ts new file mode 100644 index 00000000..b8968710 --- /dev/null +++ b/libs/ui/textarea/src/lib/hlm-textarea.ts @@ -0,0 +1,100 @@ +import { + computed, + Directive, + type DoCheck, + effect, + forwardRef, + inject, + Injector, + input, + linkedSignal, + signal, + untracked, +} from '@angular/core'; +import { FormGroupDirective, NgControl, NgForm } from '@angular/forms'; +import { BrnFormFieldControl } from '@spartan-ng/brain/form-field'; +import { ErrorStateMatcher, ErrorStateTracker } from '@spartan-ng/brain/forms'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { ClassValue } from 'clsx'; + +export const textareaVariants = cva( + 'border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 dark:bg-input/30 flex [field-sizing:content] min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm', + { + variants: { + error: { + auto: '[&.ng-invalid.ng-touched]:border-destructive [&.ng-invalid.ng-touched]:ring-destructive/20 dark:[&.ng-invalid.ng-touched]:ring-destructive/40', + true: 'border-destructive focus-visible:border-destructive focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40', + }, + }, + defaultVariants: { + error: 'auto', + }, + }, +); +type TextareaVariants = VariantProps; + +@Directive({ + selector: '[hlmTextarea]', + providers: [ + { + provide: BrnFormFieldControl, + useExisting: forwardRef(() => HlmTextarea), + }, + ], + host: { + 'data-slot': 'textarea', + }, +}) +export class HlmTextarea implements BrnFormFieldControl, DoCheck { + private readonly _injector = inject(Injector); + private readonly _additionalClasses = signal(''); + + private readonly _errorStateTracker: ErrorStateTracker; + + private readonly _defaultErrorStateMatcher = inject(ErrorStateMatcher); + private readonly _parentForm = inject(NgForm, { optional: true }); + private readonly _parentFormGroup = inject(FormGroupDirective, { optional: true }); + + public readonly error = input('auto'); + + protected readonly _state = linkedSignal(() => ({ error: this.error() })); + + public readonly ngControl: NgControl | null = this._injector.get(NgControl, null); + + public readonly errorState = computed(() => this._errorStateTracker.errorState()); + + constructor() { + classes(() => [textareaVariants({ error: this._state().error }), this._additionalClasses()]); + + this._errorStateTracker = new ErrorStateTracker( + this._defaultErrorStateMatcher, + this.ngControl, + this._parentFormGroup, + this._parentForm, + ); + + effect(() => { + const error = this._errorStateTracker.errorState(); + untracked(() => { + if (this.ngControl) { + const shouldShowError = error && this.ngControl.invalid && (this.ngControl.touched || this.ngControl.dirty); + this._errorStateTracker.errorState.set(shouldShowError ? true : false); + this.setError(shouldShowError ? true : 'auto'); + } + }); + }); + } + + ngDoCheck() { + this._errorStateTracker.updateErrorState(); + } + + public setError(error: TextareaVariants['error']): void { + this._state.set({ error }); + } + + public setClass(classes: string): void { + this._additionalClasses.set(classes); + } +} diff --git a/libs/ui/toggle-group/src/index.ts b/libs/ui/toggle-group/src/index.ts new file mode 100644 index 00000000..ffe9b692 --- /dev/null +++ b/libs/ui/toggle-group/src/index.ts @@ -0,0 +1,8 @@ +import { HlmToggleGroup } from './lib/hlm-toggle-group'; +import { HlmToggleGroupItem } from './lib/hlm-toggle-group-item'; + +export * from './lib/hlm-toggle-group'; +export * from './lib/hlm-toggle-group-item'; +export * from './lib/hlm-toggle-group.token'; + +export const HlmToggleGroupImports = [HlmToggleGroup, HlmToggleGroupItem] as const; diff --git a/libs/ui/toggle-group/src/lib/hlm-toggle-group-item.ts b/libs/ui/toggle-group/src/lib/hlm-toggle-group-item.ts new file mode 100644 index 00000000..712ba4f8 --- /dev/null +++ b/libs/ui/toggle-group/src/lib/hlm-toggle-group-item.ts @@ -0,0 +1,42 @@ +import { computed, Directive, input } from '@angular/core'; +import { BrnToggleGroupItem } from '@spartan-ng/brain/toggle-group'; +import { toggleVariants, ToggleVariants } from '@spartan-ng/helm/toggle'; +import { classes } from '@spartan-ng/helm/utils'; +import { injectHlmToggleGroup } from './hlm-toggle-group.token'; + +@Directive({ + selector: 'button[hlmToggleGroupItem]', + hostDirectives: [ + { + directive: BrnToggleGroupItem, + inputs: ['id', 'value', 'disabled', 'state', 'aria-label', 'type'], + outputs: ['stateChange'], + }, + ], + host: { + 'data-slot': 'toggle-group-item', + '[attr.data-variant]': '_variant()', + '[attr.data-size]': '_size()', + '[attr.data-spacing]': '_toggleGroup.spacing()', + }, +}) +export class HlmToggleGroupItem { + protected readonly _toggleGroup = injectHlmToggleGroup(); + + public readonly variant = input('default'); + public readonly size = input('default'); + + protected readonly _variant = computed(() => this._toggleGroup.variant() || this.variant()); + protected readonly _size = computed(() => this._toggleGroup.size() || this.size()); + + constructor() { + classes(() => [ + toggleVariants({ + variant: this._variant(), + size: this._size(), + }), + 'w-auto min-w-0 shrink-0 px-3 focus:z-10 focus-visible:z-10', + 'data-[spacing=0]:rounded-none data-[spacing=0]:shadow-none data-[spacing=0]:first:rounded-l-md data-[spacing=0]:last:rounded-r-md data-[spacing=0]:data-[variant=outline]:border-l-0 data-[spacing=0]:data-[variant=outline]:first:border-l', + ]); + } +} diff --git a/libs/ui/toggle-group/src/lib/hlm-toggle-group.token.ts b/libs/ui/toggle-group/src/lib/hlm-toggle-group.token.ts new file mode 100644 index 00000000..55011e4c --- /dev/null +++ b/libs/ui/toggle-group/src/lib/hlm-toggle-group.token.ts @@ -0,0 +1,12 @@ +import { type ExistingProvider, InjectionToken, type Type, inject } from '@angular/core'; +import type { HlmToggleGroup } from './hlm-toggle-group'; + +export const HlmToggleGroupToken = new InjectionToken('HlmToggleGroupToken'); + +export function injectHlmToggleGroup(): HlmToggleGroup { + return inject(HlmToggleGroupToken); +} + +export function provideHlmToggleGroup(toggleGroup: Type): ExistingProvider { + return { provide: HlmToggleGroupToken, useExisting: toggleGroup }; +} diff --git a/libs/ui/toggle-group/src/lib/hlm-toggle-group.ts b/libs/ui/toggle-group/src/lib/hlm-toggle-group.ts new file mode 100644 index 00000000..78b2136d --- /dev/null +++ b/libs/ui/toggle-group/src/lib/hlm-toggle-group.ts @@ -0,0 +1,34 @@ +import { NumberInput } from '@angular/cdk/coercion'; +import { Directive, input, numberAttribute } from '@angular/core'; +import { BrnToggleGroup } from '@spartan-ng/brain/toggle-group'; +import { ToggleVariants } from '@spartan-ng/helm/toggle'; +import { classes } from '@spartan-ng/helm/utils'; +import { provideHlmToggleGroup } from './hlm-toggle-group.token'; + +@Directive({ + selector: '[hlmToggleGroup],hlm-toggle-group', + providers: [provideHlmToggleGroup(HlmToggleGroup)], + hostDirectives: [ + { + directive: BrnToggleGroup, + inputs: ['type', 'value', 'nullable', 'disabled'], + outputs: ['valueChange'], + }, + ], + host: { + 'data-slot': 'toggle-group', + '[attr.data-variant]': 'variant()', + '[attr.data-size]': 'size()', + '[attr.data-spacing]': 'spacing()', + '[style.--gap]': 'spacing()', + }, +}) +export class HlmToggleGroup { + public readonly variant = input('default'); + public readonly size = input('default'); + public readonly spacing = input(0, { transform: numberAttribute }); + + constructor() { + classes(() => 'group/toggle-group flex w-fit items-center gap-[--spacing(var(--gap))]'); + } +} diff --git a/libs/ui/toggle/src/index.ts b/libs/ui/toggle/src/index.ts new file mode 100644 index 00000000..1cffd2a8 --- /dev/null +++ b/libs/ui/toggle/src/index.ts @@ -0,0 +1,5 @@ +import { HlmToggle } from './lib/hlm-toggle'; + +export * from './lib/hlm-toggle'; + +export const HlmToggleImports = [HlmToggle] as const; diff --git a/libs/ui/toggle/src/lib/hlm-toggle.ts b/libs/ui/toggle/src/lib/hlm-toggle.ts new file mode 100644 index 00000000..28436b40 --- /dev/null +++ b/libs/ui/toggle/src/lib/hlm-toggle.ts @@ -0,0 +1,54 @@ +import { Directive, input } from '@angular/core'; +import { BrnToggle } from '@spartan-ng/brain/toggle'; +import { classes } from '@spartan-ng/helm/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; + +// TODO invalid styles uses aria-invalid +// aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive +export const toggleVariants = cva( + 'hover:bg-muted hover:text-muted-foreground focus-visible:border-ring data-[state=on]:bg-accent data-[state=on]:text-accent-foreground focus-visible:ring-ring/50 inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&_ng-icon]:pointer-events-none [&_ng-icon]:shrink-0 [&_ng-icon:not([class*="text-"])]:text-base', + { + variants: { + variant: { + default: 'bg-transparent', + outline: 'border-input hover:bg-accent hover:text-accent-foreground border bg-transparent shadow-xs', + }, + size: { + default: 'h-9 min-w-9 px-2', + sm: 'h-8 min-w-8 px-1.5', + lg: 'h-10 min-w-10 px-2.5', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); +export type ToggleVariants = VariantProps; + +@Directive({ + selector: 'button[hlmToggle]', + hostDirectives: [ + { + directive: BrnToggle, + inputs: ['id', 'value', 'disabled', 'state', 'aria-label', 'type'], + outputs: ['stateChange'], + }, + ], + host: { + 'data-slot': 'toggle', + }, +}) +export class HlmToggle { + public readonly variant = input('default'); + public readonly size = input('default'); + constructor() { + classes(() => + toggleVariants({ + variant: this.variant(), + size: this.size(), + }), + ); + } +} diff --git a/libs/ui/tooltip/src/index.ts b/libs/ui/tooltip/src/index.ts new file mode 100644 index 00000000..69927df1 --- /dev/null +++ b/libs/ui/tooltip/src/index.ts @@ -0,0 +1,7 @@ +import { HlmTooltip } from './lib/hlm-tooltip'; +import { HlmTooltipTrigger } from './lib/hlm-tooltip-trigger'; + +export * from './lib/hlm-tooltip'; +export * from './lib/hlm-tooltip-trigger'; + +export const HlmTooltipImports = [HlmTooltip, HlmTooltipTrigger] as const; diff --git a/libs/ui/tooltip/src/lib/hlm-tooltip-trigger.ts b/libs/ui/tooltip/src/lib/hlm-tooltip-trigger.ts new file mode 100644 index 00000000..c2af73f7 --- /dev/null +++ b/libs/ui/tooltip/src/lib/hlm-tooltip-trigger.ts @@ -0,0 +1,41 @@ +import { Directive } from '@angular/core'; +import { BrnTooltipTrigger, provideBrnTooltipDefaultOptions } from '@spartan-ng/brain/tooltip'; + +export const DEFAULT_TOOLTIP_CONTENT_CLASSES = + 'bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 z-50 w-fit rounded-md px-3 py-1.5 text-xs text-balance ' + + 'data-[state=open]:animate-in ' + + 'data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 ' + + 'data-[side=below]:slide-in-from-top-2 data-[side=above]:slide-in-from-bottom-2 ' + + 'data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 '; + +@Directive({ + selector: '[hlmTooltipTrigger]', + providers: [ + provideBrnTooltipDefaultOptions({ + showDelay: 150, + hideDelay: 300, + exitAnimationDuration: 150, + tooltipContentClasses: DEFAULT_TOOLTIP_CONTENT_CLASSES, + }), + ], + hostDirectives: [ + { + directive: BrnTooltipTrigger, + inputs: [ + 'brnTooltipDisabled: hlmTooltipDisabled', + 'brnTooltipTrigger: hlmTooltipTrigger', + 'aria-describedby', + 'position', + 'positionAtOrigin', + 'hideDelay', + 'showDelay', + 'exitAnimationDuration', + 'touchGestures', + ], + }, + ], + host: { + 'data-slot': 'tooltip-trigger', + }, +}) +export class HlmTooltipTrigger {} diff --git a/libs/ui/tooltip/src/lib/hlm-tooltip.ts b/libs/ui/tooltip/src/lib/hlm-tooltip.ts new file mode 100644 index 00000000..63496483 --- /dev/null +++ b/libs/ui/tooltip/src/lib/hlm-tooltip.ts @@ -0,0 +1,12 @@ +import { Directive } from '@angular/core'; +import { BrnTooltip } from '@spartan-ng/brain/tooltip'; + +@Directive({ + selector: '[hlmTooltip],hlm-tooltip', + hostDirectives: [BrnTooltip], + host: { + 'data-slot': 'tooltip', + '[style]': '{display: "contents"}', + }, +}) +export class HlmTooltip {} diff --git a/libs/ui/typography/src/index.ts b/libs/ui/typography/src/index.ts new file mode 100644 index 00000000..440db830 --- /dev/null +++ b/libs/ui/typography/src/index.ts @@ -0,0 +1,40 @@ +import { HlmBlockquote } from './lib/hlm-blockquote'; +import { HlmCode } from './lib/hlm-code'; +import { HlmH1 } from './lib/hlm-h1'; +import { HlmH2 } from './lib/hlm-h2'; +import { HlmH3 } from './lib/hlm-h3'; +import { HlmH4 } from './lib/hlm-h4'; +import { HlmLarge } from './lib/hlm-large'; +import { HlmLead } from './lib/hlm-lead'; +import { HlmMuted } from './lib/hlm-muted'; +import { HlmP } from './lib/hlm-p'; +import { HlmSmall } from './lib/hlm-small'; +import { HlmUl } from './lib/hlm-ul'; + +export * from './lib/hlm-blockquote'; +export * from './lib/hlm-code'; +export * from './lib/hlm-h1'; +export * from './lib/hlm-h2'; +export * from './lib/hlm-h3'; +export * from './lib/hlm-h4'; +export * from './lib/hlm-large'; +export * from './lib/hlm-lead'; +export * from './lib/hlm-muted'; +export * from './lib/hlm-p'; +export * from './lib/hlm-small'; +export * from './lib/hlm-ul'; + +export const HlmTypographyImports = [ + HlmBlockquote, + HlmCode, + HlmH1, + HlmH2, + HlmH3, + HlmH4, + HlmLarge, + HlmLead, + HlmMuted, + HlmP, + HlmSmall, + HlmUl, +]; diff --git a/libs/ui/typography/src/lib/hlm-blockquote.ts b/libs/ui/typography/src/lib/hlm-blockquote.ts new file mode 100644 index 00000000..c219d038 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-blockquote.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmBlockquote = 'mt-6 border-border border-l-2 pl-6 italic'; + +@Directive({ + selector: '[hlmBlockquote]', +}) +export class HlmBlockquote { + constructor() { + classes(() => hlmBlockquote); + } +} diff --git a/libs/ui/typography/src/lib/hlm-code.ts b/libs/ui/typography/src/lib/hlm-code.ts new file mode 100644 index 00000000..39cba842 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-code.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmCode = 'relative rounded bg-muted px-[0.3rem] py-[0.2rem] font-mono text-sm font-semibold'; + +@Directive({ + selector: '[hlmCode]', +}) +export class HlmCode { + constructor() { + classes(() => hlmCode); + } +} diff --git a/libs/ui/typography/src/lib/hlm-h1.ts b/libs/ui/typography/src/lib/hlm-h1.ts new file mode 100644 index 00000000..b0b4103d --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-h1.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmH1 = 'scroll-m-20 text-4xl font-extrabold tracking-tight lg:text-5xl'; + +@Directive({ + selector: '[hlmH1]', +}) +export class HlmH1 { + constructor() { + classes(() => hlmH1); + } +} diff --git a/libs/ui/typography/src/lib/hlm-h2.ts b/libs/ui/typography/src/lib/hlm-h2.ts new file mode 100644 index 00000000..bdbf8342 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-h2.ts @@ -0,0 +1,14 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmH2 = + 'scroll-m-20 border-border border-b pb-2 text-3xl font-semibold tracking-tight transition-colors first:mt-0'; + +@Directive({ + selector: '[hlmH2]', +}) +export class HlmH2 { + constructor() { + classes(() => hlmH2); + } +} diff --git a/libs/ui/typography/src/lib/hlm-h3.ts b/libs/ui/typography/src/lib/hlm-h3.ts new file mode 100644 index 00000000..19a12443 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-h3.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmH3 = 'scroll-m-20 text-2xl font-semibold tracking-tight'; + +@Directive({ + selector: '[hlmH3]', +}) +export class HlmH3 { + constructor() { + classes(() => hlmH3); + } +} diff --git a/libs/ui/typography/src/lib/hlm-h4.ts b/libs/ui/typography/src/lib/hlm-h4.ts new file mode 100644 index 00000000..5b7468dc --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-h4.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmH4 = 'scroll-m-20 text-xl font-semibold tracking-tight'; + +@Directive({ + selector: '[hlmH4]', +}) +export class HlmH4 { + constructor() { + classes(() => hlmH4); + } +} diff --git a/libs/ui/typography/src/lib/hlm-large.ts b/libs/ui/typography/src/lib/hlm-large.ts new file mode 100644 index 00000000..c6f586e7 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-large.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmLarge = 'text-lg font-semibold'; + +@Directive({ + selector: '[hlmLarge]', +}) +export class HlmLarge { + constructor() { + classes(() => hlmLarge); + } +} diff --git a/libs/ui/typography/src/lib/hlm-lead.ts b/libs/ui/typography/src/lib/hlm-lead.ts new file mode 100644 index 00000000..23d53b87 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-lead.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmLead = 'text-xl text-muted-foreground'; + +@Directive({ + selector: '[hlmLead]', +}) +export class HlmLead { + constructor() { + classes(() => hlmLead); + } +} diff --git a/libs/ui/typography/src/lib/hlm-muted.ts b/libs/ui/typography/src/lib/hlm-muted.ts new file mode 100644 index 00000000..a775a226 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-muted.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmMuted = 'text-sm text-muted-foreground'; + +@Directive({ + selector: '[hlmMuted]', +}) +export class HlmMuted { + constructor() { + classes(() => hlmMuted); + } +} diff --git a/libs/ui/typography/src/lib/hlm-p.ts b/libs/ui/typography/src/lib/hlm-p.ts new file mode 100644 index 00000000..e7f82964 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-p.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmP = 'leading-7 [&:not(:first-child)]:mt-6'; + +@Directive({ + selector: '[hlmP]', +}) +export class HlmP { + constructor() { + classes(() => hlmP); + } +} diff --git a/libs/ui/typography/src/lib/hlm-small.ts b/libs/ui/typography/src/lib/hlm-small.ts new file mode 100644 index 00000000..fd7aa41f --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-small.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmSmall = 'text-sm font-medium leading-none'; + +@Directive({ + selector: '[hlmSmall]', +}) +export class HlmSmall { + constructor() { + classes(() => hlmSmall); + } +} diff --git a/libs/ui/typography/src/lib/hlm-ul.ts b/libs/ui/typography/src/lib/hlm-ul.ts new file mode 100644 index 00000000..41abf633 --- /dev/null +++ b/libs/ui/typography/src/lib/hlm-ul.ts @@ -0,0 +1,13 @@ +import { Directive } from '@angular/core'; +import { classes } from '@spartan-ng/helm/utils'; + +export const hlmUl = 'my-6 ml-6 list-disc [&>li]:mt-2'; + +@Directive({ + selector: '[hlmUl]', +}) +export class HlmUl { + constructor() { + classes(() => hlmUl); + } +} diff --git a/libs/ui/utils/src/index.ts b/libs/ui/utils/src/index.ts new file mode 100644 index 00000000..99746b1a --- /dev/null +++ b/libs/ui/utils/src/index.ts @@ -0,0 +1 @@ +export * from './lib/hlm'; diff --git a/libs/ui/utils/src/lib/hlm.ts b/libs/ui/utils/src/lib/hlm.ts new file mode 100644 index 00000000..fc33e8b7 --- /dev/null +++ b/libs/ui/utils/src/lib/hlm.ts @@ -0,0 +1,257 @@ +import { isPlatformBrowser } from '@angular/common'; +import { + DestroyRef, + effect, + ElementRef, + HostAttributeToken, + inject, + Injector, + PLATFORM_ID, + runInInjectionContext, +} from '@angular/core'; +import { type ClassValue, clsx } from 'clsx'; +import { twMerge } from 'tailwind-merge'; + +export function hlm(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} + +// Global map to track class managers per element +const elementClassManagers = new WeakMap(); + +// Global mutation observer for all elements +let globalObserver: MutationObserver | null = null; +const observedElements = new Set(); + +interface ElementClassManager { + element: HTMLElement; + sources: Map; order: number }>; + baseClasses: Set; + isUpdating: boolean; + nextOrder: number; + hasInitialized: boolean; +} + +let sourceCounter = 0; + +/** + * This function dynamically adds and removes classes for a given element without requiring + * the a class binding (e.g. `[class]="..."`) which may interfere with other class bindings. + * + * 1. This will merge the existing classes on the element with the new classes. + * 2. It will also remove any classes that were previously added by this function but are no longer present in the new classes. + * 3. Multiple calls to this function on the same element will be merged efficiently. + */ +export function classes(computed: () => ClassValue[] | string, options: ClassesOptions = {}) { + runInInjectionContext(options.injector ?? inject(Injector), () => { + const elementRef = options.elementRef ?? inject(ElementRef); + const platformId = inject(PLATFORM_ID); + const destroyRef = inject(DestroyRef); + const baseClasses = inject(new HostAttributeToken('class'), { optional: true }); + + const element = elementRef.nativeElement; + + // Create unique identifier for this source + const sourceId = sourceCounter++; + + // Get or create the class manager for this element + let manager = elementClassManagers.get(element); + + if (!manager) { + // Initialize base classes from variation (host attribute 'class') + const initialBaseClasses = new Set(); + + if (baseClasses) { + toClassList(baseClasses).forEach((cls) => initialBaseClasses.add(cls)); + } + + manager = { + element, + sources: new Map(), + baseClasses: initialBaseClasses, + isUpdating: false, + nextOrder: 0, + hasInitialized: false, + }; + elementClassManagers.set(element, manager); + + // Setup global observer if needed and register this element + setupGlobalObserver(platformId); + observedElements.add(element); + } + + // Assign order once at registration time + const sourceOrder = manager.nextOrder++; + + function updateClasses(): void { + // Get the new classes from the computed function + const newClasses = toClassList(computed()); + + // Update this source's classes, keeping the original order + manager!.sources.set(sourceId, { + classes: new Set(newClasses), + order: sourceOrder, + }); + + // Update the element + updateElement(manager!); + } + + // Register cleanup with DestroyRef + destroyRef.onDestroy(() => { + // Remove this source from the manager + manager!.sources.delete(sourceId); + + // If no more sources, clean up the manager + if (manager!.sources.size === 0) { + cleanupManager(element); + } else { + // Update element without this source's classes + updateElement(manager!); + } + }); + + /** + * We need this effect to track changes to the computed classes. Ideally, we would use + * afterRenderEffect here, but that doesn't run in SSR contexts, so we use a standard + * effect which works in both browser and SSR. + */ + effect(updateClasses); + }); +} + +// eslint-disable-next-line @typescript-eslint/no-wrapper-object-types +function setupGlobalObserver(platformId: Object): void { + if (isPlatformBrowser(platformId) && !globalObserver) { + // Create single global observer that watches the entire document + globalObserver = new MutationObserver((mutations) => { + for (const mutation of mutations) { + if (mutation.type === 'attributes' && mutation.attributeName === 'class') { + const element = mutation.target as HTMLElement; + const manager = elementClassManagers.get(element); + + // Only process elements we're managing + if (manager && observedElements.has(element)) { + if (manager.isUpdating) continue; // Ignore changes we're making + + // Update base classes to include any externally added classes + const currentClasses = toClassList(element.className); + const allSourceClasses = new Set(); + + // Collect all classes from all sources + for (const source of manager.sources.values()) { + for (const className of source.classes) { + allSourceClasses.add(className); + } + } + + // Any classes not from sources become new base classes + manager.baseClasses.clear(); + + for (const className of currentClasses) { + if (!allSourceClasses.has(className)) { + manager.baseClasses.add(className); + } + } + + updateElement(manager); + } + } + } + }); + + // Start observing the entire document for class attribute changes + globalObserver.observe(document, { + attributes: true, + attributeFilter: ['class'], + subtree: true, // Watch all descendants + }); + } +} + +function updateElement(manager: ElementClassManager): void { + if (manager.isUpdating) return; // Prevent recursive updates + + manager.isUpdating = true; + + // Handle initialization: capture base classes after first source registration + if (!manager.hasInitialized && manager.sources.size > 0) { + // Get current classes on element (may include SSR classes) + const currentClasses = toClassList(manager.element.className); + + // Get all classes that will be applied by sources + const allSourceClasses = new Set(); + for (const source of manager.sources.values()) { + source.classes.forEach((className) => allSourceClasses.add(className)); + } + + // Only consider classes as "base" if they're not produced by any source + // This prevents SSR-rendered classes from being preserved as base classes + currentClasses.forEach((className) => { + if (!allSourceClasses.has(className)) { + manager.baseClasses.add(className); + } + }); + + manager.hasInitialized = true; + } + + // Get classes from all sources, sorted by registration order (later takes precedence) + const sortedSources = Array.from(manager.sources.entries()).sort(([, a], [, b]) => a.order - b.order); + + const allSourceClasses: string[] = []; + for (const [, source] of sortedSources) { + allSourceClasses.push(...source.classes); + } + + // Combine base classes with all source classes, ensuring base classes take precedence + const classesToApply = + allSourceClasses.length > 0 || manager.baseClasses.size > 0 + ? twMerge(clsx([...allSourceClasses, ...manager.baseClasses])) + : ''; + + // Apply the classes to the element + if (manager.element.className !== classesToApply) { + manager.element.className = classesToApply; + } + + manager.isUpdating = false; +} + +function cleanupManager(element: HTMLElement): void { + // Remove from global tracking + observedElements.delete(element); + elementClassManagers.delete(element); + + // If no more elements being tracked, cleanup global observer + if (observedElements.size === 0 && globalObserver) { + globalObserver.disconnect(); + globalObserver = null; + } +} + +interface ClassesOptions { + elementRef?: ElementRef; + injector?: Injector; +} + +// Cache for parsed class lists to avoid repeated string operations +const classListCache = new Map(); + +function toClassList(className: string | ClassValue[]): string[] { + // For simple string inputs, use cache to avoid repeated parsing + if (typeof className === 'string' && classListCache.has(className)) { + return classListCache.get(className)!; + } + + const result = clsx(className) + .split(' ') + .filter((c) => c.length > 0); + + // Cache string results, but limit cache size to prevent memory growth + if (typeof className === 'string' && classListCache.size < 1000) { + classListCache.set(className, result); + } + + return result; +} diff --git a/package-lock.json b/package-lock.json index e27cb5ed..c30abac5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,31 +1,34 @@ { "name": "localess", - "version": "2.5.1", + "version": "2.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "localess", - "version": "2.5.1", + "version": "2.6.0", "license": "MIT", "dependencies": { - "@angular/animations": "^20.3.0", - "@angular/cdk": "^20.2.3", - "@angular/common": "^20.3.0", - "@angular/compiler": "^20.3.0", - "@angular/core": "^20.3.0", + "@angular/animations": "^20.3.15", + "@angular/cdk": "^20.2.14", + "@angular/common": "^20.3.15", + "@angular/compiler": "^20.3.15", + "@angular/core": "^20.3.15", "@angular/fire": "^20.0.1", - "@angular/forms": "^20.3.0", - "@angular/material": "^20.2.3", - "@angular/platform-browser": "^20.3.0", - "@angular/platform-browser-dynamic": "^20.3.0", - "@angular/router": "^20.3.0", + "@angular/forms": "^20.3.15", + "@angular/material": "^20.2.14", + "@angular/platform-browser": "^20.3.15", + "@angular/platform-browser-dynamic": "^20.3.15", + "@angular/router": "^20.3.15", "@firebase/auth": "^1.11.0", - "@ngrx/operators": "^20.0.1", - "@ngrx/signals": "^20.0.1", - "@ngrx/store-devtools": "^20.0.1", - "@stoplight/elements": "^9.0.6", - "@tailwindcss/postcss": "^4.1.13", + "@ng-icons/core": "^32.5.0", + "@ng-icons/lucide": "^32.5.0", + "@ng-icons/tabler-icons": "^32.4.0", + "@ngrx/operators": "^20.1.0", + "@ngrx/signals": "^20.1.0", + "@ngrx/store-devtools": "^20.1.0", + "@spartan-ng/brain": "^0.0.1-alpha.608", + "@stoplight/elements": "^9.0.15", "@tiptap/core": "^2.7.1", "@tiptap/extension-bold": "^2.7.1", "@tiptap/extension-bubble-menu": "^2.7.1", @@ -47,19 +50,19 @@ "@tiptap/extension-text": "^2.7.1", "@tiptap/extension-underline": "^2.7.1", "@tiptap/pm": "^2.7.1", - "browser-detect": "^0.2.28", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", "file-saver-es": "^2.0.5", "lowlight": "^3.3.0", "marked": "^16.3.0", "ngx-markdown": "^20.1.0", + "ngx-scrollbar": "^18.0.0", "ngx-tiptap": "^13.0.0", - "postcss": "^8.5.6", "prismjs": "^1.29.0", - "rxjs": "^7.4.0", - "tailwindcss": "^4.1.13", + "rxjs": "^7.8.0", + "tailwind-merge": "^3.4.0", "tslib": "^2.3.0", - "uuid": "^13.0.0", - "zone.js": "~0.15.0" + "uuid": "^13.0.0" }, "devDependencies": { "@angular-eslint/builder": "~20.3.0", @@ -67,32 +70,37 @@ "@angular-eslint/eslint-plugin-template": "~20.3.0", "@angular-eslint/schematics": "~20.3.0", "@angular-eslint/template-parser": "~20.3.0", - "@angular/build": "^20.3.1", - "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.3.0", + "@angular/build": "^20.3.13", + "@angular/cli": "^20.3.13", + "@angular/compiler-cli": "^20.3.15", "@lessify/angular-tools": "^17.3.2", + "@spartan-ng/cli": "^0.0.1-alpha.608", + "@tailwindcss/postcss": "^4.1.18", "@types/file-saver-es": "^2.0.3", "@types/jasmine": "~3.10.7", "@types/node": "^22.18.3", - "@types/uuid": "^10.0.0", - "@typescript-eslint/eslint-plugin": "^8.36.0", - "@typescript-eslint/parser": "^8.36.0", - "autoprefixer": "^10.4.21", - "eslint": "^9.26.0", - "eslint-config-prettier": "^10.1.5", - "eslint-plugin-prettier": "^5.5.1", + "@types/uuid": "^11.0.0", + "@typescript-eslint/eslint-plugin": "^8.49.0", + "@typescript-eslint/parser": "^8.49.0", + "autoprefixer": "^10.4.23", + "baseline-browser-mapping": "^2.9.11", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.4", "jasmine-core": "~4.0.0", "karma": "~6.4.4", "karma-chrome-launcher": "~3.1.1", "karma-coverage": "~2.2.0", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "~1.7.0", - "ng-openapi-gen": "^0.53.0", - "prettier": "^3.6.2", + "ng-openapi-gen": "^1.0.5", + "postcss": "^8.5.6", + "prettier": "^3.7.4", "prettier-eslint": "^16.4.2", - "tsup": "^8.5.0", - "typescript": "~5.8.2", - "webpack-bundle-analyzer": "^4.10.2" + "tailwindcss": "^4.1.18", + "tsup": "^8.5.1", + "tw-animate-css": "^1.4.0", + "typescript": "~5.9.3" }, "engines": { "node": "22" @@ -311,6 +319,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -334,13 +343,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2003.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2003.1.tgz", - "integrity": "sha512-PE/yMVv8RZ7nQzGROi0juZo+yMZE2QwyBXc9yFrHIRozuTzTFaMW/9ifCZDVrpicjyHEk3s+7hUVNCcKO/xIIQ==", + "version": "0.2003.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2003.13.tgz", + "integrity": "sha512-JyH6Af6PNC1IHJToColFk1RaXDU87mpPjz7M5sWDfn8bC+KBipw6dSdRkCEuw0D9HY1lZkC9EBV9k9GhpvHjCQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.3.1", + "@angular-devkit/core": "20.3.13", "rxjs": "7.8.2" }, "engines": { @@ -350,9 +359,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.3.1.tgz", - "integrity": "sha512-TmS69GqBlbTfydn7C4tUKr0mshYSStuCkgruXbvedHFX8+7XBp8wPE+VUzdKnSmKZi6buI4oskDbJ1AdGtNm/g==", + "version": "20.3.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.3.13.tgz", + "integrity": "sha512-/D84T1Caxll3I2sRihPDR9UaWBhF50M+tAX15PdP6uSh/TxwAlLl9p7Rm1bD0mPjPercqaEKA+h9a9qLP16hug==", "license": "MIT", "dependencies": { "ajv": "8.17.1", @@ -377,12 +386,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.3.1.tgz", - "integrity": "sha512-uzMqcgOfcCBiYb+cbMJmgJL2C2d3uYFp6hU2ClYS8kRPXiA9sNVnvLmv4JrYJVLGQDejJtjPGIQrcmq11OQNLA==", + "version": "20.3.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.3.13.tgz", + "integrity": "sha512-hdMKY4rUTko8xqeWYGnwwDYDomkeOoLsYsP6SdaHWK7hpGvzWsT6Q/aIv8J8NrCYkLu+M+5nLiKOooweUZu3GQ==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.3.1", + "@angular-devkit/core": "20.3.13", "jsonc-parser": "3.3.1", "magic-string": "0.30.17", "ora": "8.2.0", @@ -500,9 +509,9 @@ } }, "node_modules/@angular/animations": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.3.0.tgz", - "integrity": "sha512-rCojVsJHaReDfSB4lwcWYJAfbkFXQmcdivdN5m1NavuSlKpWoLw4fLkxkcuOXDjUEwNSb45hRI4ixcwrcuQtmw==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.3.15.tgz", + "integrity": "sha512-ikyKfhkxoqQA6JcBN0B9RaN6369sM1XYX81Id0lI58dmWCe7gYfrTp8ejqxxKftl514psQO3pkW8Gn1nJ131Gw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -511,18 +520,18 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "20.3.0" + "@angular/core": "20.3.15" } }, "node_modules/@angular/build": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.3.1.tgz", - "integrity": "sha512-z5n8WnisyPrRvS1WctdDB3Svas0Wql1Eplnwh4O7waZHeJTOcd8zZeFxPbPGp12ybGf3HEEjTeWOigm1kRgW9g==", + "version": "20.3.13", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.3.13.tgz", + "integrity": "sha512-/5pM3ZS+lLkZgA+n6TMmNV8I6t9Ow1C6Vkj6bXqWeOgFDH5LwnIEZFAKzEDBkCGos0m2gPKPcREcDD5tfp9h4g==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2003.1", + "@angular-devkit/architect": "0.2003.13", "@babel/core": "7.28.3", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", @@ -540,12 +549,12 @@ "parse5-html-rewriting-stream": "8.0.0", "picomatch": "4.0.3", "piscina": "5.1.3", - "rolldown": "1.0.0-beta.32", + "rollup": "4.52.3", "sass": "1.90.0", "semver": "7.7.2", "source-map-support": "0.5.21", "tinyglobby": "0.2.14", - "vite": "7.1.5", + "vite": "7.1.11", "watchpack": "2.4.4" }, "engines": { @@ -564,7 +573,7 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-server": "^20.0.0", "@angular/service-worker": "^20.0.0", - "@angular/ssr": "^20.3.1", + "@angular/ssr": "^20.3.13", "karma": "^6.4.0", "less": "^4.2.0", "ng-packagr": "^20.0.0", @@ -614,9 +623,9 @@ } }, "node_modules/@angular/cdk": { - "version": "20.2.3", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-20.2.3.tgz", - "integrity": "sha512-gu1zzxxcwobeiH21VpphM+cPFrQX0dxGwlFx1W8eTcLYLWd9YjlTETucBrEUEWcXmRrVTXf/VcqA0rWsxd50Ow==", + "version": "20.2.14", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-20.2.14.tgz", + "integrity": "sha512-7bZxc01URbiPiIBWThQ69XwOxVduqEKN4PhpbF2AAyfMc/W8Hcr4VoIJOwL0O1Nkq5beS8pCAqoOeIgFyXd/kg==", "license": "MIT", "dependencies": { "parse5": "^8.0.0", @@ -629,19 +638,19 @@ } }, "node_modules/@angular/cli": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.3.1.tgz", - "integrity": "sha512-TqhuDecbfAQgRDYPfpRQG9ZuTqb1DOeU7oQAYxpz9m/a7A2xqeNFLuCwwz8rqEPZB79/9r5ja0Gs1J4i080U0Q==", + "version": "20.3.13", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.3.13.tgz", + "integrity": "sha512-G78I/HDJULloS2LSqfUfbmBlhDCbcWujIRWfuMnGsRf82TyGA2OEPe3IA/F8MrJfeOzPQim2fMyn24MqHL40Vg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2003.1", - "@angular-devkit/core": "20.3.1", - "@angular-devkit/schematics": "20.3.1", + "@angular-devkit/architect": "0.2003.13", + "@angular-devkit/core": "20.3.13", + "@angular-devkit/schematics": "20.3.13", "@inquirer/prompts": "7.8.2", "@listr2/prompt-adapter-inquirer": "3.0.1", - "@modelcontextprotocol/sdk": "1.17.3", - "@schematics/angular": "20.3.1", + "@modelcontextprotocol/sdk": "1.24.0", + "@schematics/angular": "20.3.13", "@yarnpkg/lockfile": "1.1.0", "algoliasearch": "5.35.0", "ini": "5.0.0", @@ -652,7 +661,7 @@ "resolve": "1.22.10", "semver": "7.7.2", "yargs": "18.0.0", - "zod": "3.25.76" + "zod": "4.1.13" }, "bin": { "ng": "bin/ng.js" @@ -664,9 +673,9 @@ } }, "node_modules/@angular/common": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.3.0.tgz", - "integrity": "sha512-Il0HqdRdrmI8ufLXd49EYaa/BPqfiSqe5uuKrDxhkAdbRXwCXWsxbO/n8AwilwWn3CKLOCrEXQYKwbcFW0nYQQ==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.3.15.tgz", + "integrity": "sha512-k4mCXWRFiOHK3bUKfWkRQQ8KBPxW8TAJuKLYCsSHPCpMz6u0eA1F0VlrnOkZVKWPI792fOaEAWH2Y4PTaXlUHw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -675,14 +684,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "20.3.0", + "@angular/core": "20.3.15", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.3.0.tgz", - "integrity": "sha512-DvGDusjsDhxIX+nDzihSCGo81Fa8y94KB/bh24eyPwJWV6b0OkawFSvVwzxx8prV0UnNkCN1S/UoZXmtVZGJ4A==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.3.15.tgz", + "integrity": "sha512-lMicIAFAKZXa+BCZWs3soTjNQPZZXrF/WMVDinm8dQcggNarnDj4UmXgKSyXkkyqK5SLfnLsXVzrX6ndVT6z7A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -692,9 +701,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.3.0.tgz", - "integrity": "sha512-umnZzzKw9RqDVkotYIyupJiKXQpU8knehMUBT1G3QwdeHppC+d/opxISYTkQtY/4IUAsZFLMukWIr82as0DSmw==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.3.15.tgz", + "integrity": "sha512-8sJoxodxsfyZ8eJ5r6Bx7BCbazXYgsZ1+dE8t5u5rTQ6jNggwNtYEzkyReoD5xvP+MMtRkos3xpwq4rtFnpI6A==", "dev": true, "license": "MIT", "dependencies": { @@ -715,7 +724,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.3.0", + "@angular/compiler": "20.3.15", "typescript": ">=5.8 <6.0" }, "peerDependenciesMeta": { @@ -725,9 +734,9 @@ } }, "node_modules/@angular/core": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.3.0.tgz", - "integrity": "sha512-4uH2TAMm1nXqQ9lcZyyNkjcdQ0Fjcf9Hh0HYrhMOEV6GAUHvM2I8Vr2dSQ40p/UKLEfe9+cpZ78EPocqPQCG6A==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.3.15.tgz", + "integrity": "sha512-NMbX71SlTZIY9+rh/SPhRYFJU0pMJYW7z/TBD4lqiO+b0DTOIg1k7Pg9ydJGqSjFO1Z4dQaA6TteNuF99TJCNw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -736,7 +745,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.3.0", + "@angular/compiler": "20.3.15", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0" }, @@ -780,9 +789,9 @@ } }, "node_modules/@angular/forms": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.3.0.tgz", - "integrity": "sha512-/KGCZUskk8imxz2e47CKe5Ykh3eqEDop0b9YUkZTvJ/dY/cdFK89RAK2xUvOlyUr2mkcByzdzyOhHaM9XEaELg==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.3.15.tgz", + "integrity": "sha512-gS5hQkinq52pm/7mxz4yHPCzEcmRWjtUkOVddPH0V1BW/HMni/p4Y6k2KqKBeGb9p8S5EAp6PDxDVLOPukp3mg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -791,22 +800,22 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.3.0", - "@angular/core": "20.3.0", - "@angular/platform-browser": "20.3.0", + "@angular/common": "20.3.15", + "@angular/core": "20.3.15", + "@angular/platform-browser": "20.3.15", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/material": { - "version": "20.2.3", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.2.3.tgz", - "integrity": "sha512-fe6abllA5VwFQTYuKjJQNQMzMakFD8CLaQsgSoUCAYnlCJ1YjMMIVAbcrMuJVlDeGz1cM9PaZgvUyCOZCMADhQ==", + "version": "20.2.14", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.2.14.tgz", + "integrity": "sha512-IbAgV6XLsvmHiJzxycVhcNC1PA4M30qi+ERCOir6cT333Bxm8vDV32gsOjfL52uzG5YRARroPC+8s1XqR2oxeA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "20.2.3", + "@angular/cdk": "20.2.14", "@angular/common": "^20.0.0 || ^21.0.0", "@angular/core": "^20.0.0 || ^21.0.0", "@angular/forms": "^20.0.0 || ^21.0.0", @@ -815,9 +824,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.3.0.tgz", - "integrity": "sha512-/KsgfxDwP7/KXGrLLSyg4+Xd8HxmHi5dVCu+xHfa3QjzVIvvZfWZLxQj7guRlDtg/mz+t0/OSKvSUZzOAfVzGQ==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.3.15.tgz", + "integrity": "sha512-TxRM/wTW/oGXv/3/Iohn58yWoiYXOaeEnxSasiGNS1qhbkcKtR70xzxW6NjChBUYAixz2ERkLURkpx3pI8Q6Dw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -826,9 +835,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "20.3.0", - "@angular/common": "20.3.0", - "@angular/core": "20.3.0" + "@angular/animations": "20.3.15", + "@angular/common": "20.3.15", + "@angular/core": "20.3.15" }, "peerDependenciesMeta": { "@angular/animations": { @@ -837,9 +846,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.3.0.tgz", - "integrity": "sha512-8zu4naXyP926+UKTadMM7163sl3JaVY9SVL0qegK5TiB1s0l6vVQ125nzT1BI9HadvCLdtl5ZNZF4P87h7nfwg==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.3.15.tgz", + "integrity": "sha512-RizuRdBt0d6ongQ2y8cr8YsXFyjF8f91vFfpSNw+cFj+oiEmRC1txcWUlH5bPLD9qSDied8qazUi0Tb8VPQDGw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -848,16 +857,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.3.0", - "@angular/compiler": "20.3.0", - "@angular/core": "20.3.0", - "@angular/platform-browser": "20.3.0" + "@angular/common": "20.3.15", + "@angular/compiler": "20.3.15", + "@angular/core": "20.3.15", + "@angular/platform-browser": "20.3.15" } }, "node_modules/@angular/router": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.3.0.tgz", - "integrity": "sha512-JshumajvPCMztz1+7r/l5tRxFL3cn2jCpr5szdc5hESkpytY4050hedd09GogL1UoIyZAjhyYLhSlMnvrgjHBA==", + "version": "20.3.15", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.3.15.tgz", + "integrity": "sha512-6+qgk8swGSoAu7ISSY//GatAyCP36hEvvUgvjbZgkXLLH9yUQxdo77ij05aJ5s0OyB25q/JkqS8VTY0z1yE9NQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -866,9 +875,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.3.0", - "@angular/core": "20.3.0", - "@angular/platform-browser": "20.3.0", + "@angular/common": "20.3.15", + "@angular/core": "20.3.15", + "@angular/platform-browser": "20.3.15", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -896,19 +905,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", - "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -925,9 +921,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "devOptional": true, "license": "MIT", "engines": { @@ -983,14 +979,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -1039,6 +1035,83 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", @@ -1049,6 +1122,20 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", @@ -1081,6 +1168,79 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", @@ -1105,9 +1265,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "devOptional": true, "license": "MIT", "engines": { @@ -1124,6 +1284,21 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helpers": { "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", @@ -1139,13 +1314,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -1154,8309 +1329,18302 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "devOptional": true, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", - "devOptional": true, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", - "debug": "^4.3.1" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "devOptional": true, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@braintree/sanitize-url": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "license": "Apache-2.0", - "optional": true, "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", + "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", + "dev": true, + "license": "MIT", "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "license": "Apache-2.0", - "optional": true + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=0.1.90" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@emnapi/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", - "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.1.0", - "tslib": "^2.4.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@emnapi/runtime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", - "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", - "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", - "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", - "cpu": [ - "riscv64" - ], + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", - "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", - "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": "*" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/config-helpers": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", - "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/core": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", - "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.15" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/core/node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">= 4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": "*" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/js": { - "version": "9.35.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz", - "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://eslint.org/donate" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", - "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@eslint/core": "^0.15.2", - "levn": "^0.4.1" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@faker-js/faker": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz", - "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==", - "deprecated": "Please update to a newer version.", - "license": "MIT" - }, - "node_modules/@firebase/ai": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1.tgz", - "integrity": "sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x", - "@firebase/app-types": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/ai/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/ai/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", + "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/ai/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@firebase/analytics": { - "version": "0.10.17", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.17.tgz", - "integrity": "sha512-n5vfBbvzduMou/2cqsnKrIes4auaBjdhg8QNA2ZQZ59QgtO2QiwBaXQZQE4O4sgB0Ds1tvLgUUkY+pwzu6/xEg==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/installations": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/analytics-compat": { - "version": "0.2.23", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.23.tgz", - "integrity": "sha512-3AdO10RN18G5AzREPoFgYhW6vWXr3u+OYQv6pl3CX6Fky8QRk0AHurZlY3Q1xkXO0TDxIsdhO3y65HF7PBOJDw==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/analytics": "0.10.17", - "@firebase/analytics-types": "0.8.3", - "@firebase/component": "0.6.18", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/analytics-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/analytics-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/analytics-types": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", - "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/analytics/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/analytics/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/analytics/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/app": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.2.tgz", - "integrity": "sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "idb": "7.1.1", - "tslib": "^2.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/app-check": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.10.1.tgz", - "integrity": "sha512-MgNdlms9Qb0oSny87pwpjKush9qUwCJhfmTJHDfrcKo4neLGiSeVE4qJkzP7EQTIUFKp84pbTxobSAXkiuQVYQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/app-check-compat": { - "version": "0.3.26", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.26.tgz", - "integrity": "sha512-PkX+XJMLDea6nmnopzFKlr+s2LMQGqdyT2DHdbx1v1dPSqOol2YzgpgymmhC67vitXVpNvS3m/AiWQWWhhRRPQ==", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-check": "0.10.1", - "@firebase/app-check-types": "0.5.3", - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@firebase/app-compat": "0.x" + "@babel/core": "^7.0.0" } }, - "node_modules/@firebase/app-check-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@babel/preset-env": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/compat-data": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.5", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.4", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/app-check-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "engines": { - "node": ">=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@firebase/app-check-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", - "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", - "license": "Apache-2.0" + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@firebase/app-check-types": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", - "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/app-check/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@firebase/app-check/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@firebase/app-check/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "devOptional": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@firebase/app-compat": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.2.tgz", - "integrity": "sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app": "0.13.2", - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", + "license": "MIT", + "optional": true }, - "node_modules/@firebase/app-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "node_modules/@bufbuild/protobuf": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.10.0.tgz", + "integrity": "sha512-fdRs9PSrBF7QUntpZpq6BTw58fhgGJojgg39m9oFOJGZT+nip9b0so5cYY1oWl5pvemDLr0cPPsH46vwThEbpQ==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", "license": "Apache-2.0", + "optional": true, "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" } }, - "node_modules/@firebase/app-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", "license": "Apache-2.0", + "optional": true, "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" } }, - "node_modules/@firebase/app-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } + "optional": true }, - "node_modules/@firebase/app-types": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", - "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", - "license": "Apache-2.0" + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "license": "Apache-2.0", + "optional": true }, - "node_modules/@firebase/app/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "optional": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=0.1.90" } }, - "node_modules/@firebase/app/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@emnapi/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" } }, - "node_modules/@firebase/app/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@firebase/auth": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.11.0.tgz", - "integrity": "sha512-5j7+ua93X+IRcJ1oMDTClTo85l7Xe40WSkoJ+shzPrX7OISlVWLdE1mKC57PSD+/LfAbdhJmvKixINBw2ESK6w==", - "license": "Apache-2.0", + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^1.18.1" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } + "tslib": "^2.4.0" } }, - "node_modules/@firebase/auth-compat": { - "version": "0.5.28", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.28.tgz", - "integrity": "sha512-HpMSo/cc6Y8IX7bkRIaPPqT//Jt83iWy5rmDWeThXQCAImstkdNo3giFLORJwrZw2ptiGkOij64EH1ztNJzc7Q==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/auth": "1.10.8", - "@firebase/auth-types": "0.13.0", - "@firebase/component": "0.6.18", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "node": ">=18" } }, - "node_modules/@firebase/auth-compat/node_modules/@firebase/auth": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz", - "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^1.18.1" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@firebase/auth-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/auth-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/auth-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", - "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/auth-types": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", - "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", - "license": "Apache-2.0", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@firebase/component": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.0.tgz", - "integrity": "sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.13.0", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=20.0.0" + "node": ">=18" } }, - "node_modules/@firebase/data-connect": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.10.tgz", - "integrity": "sha512-VMVk7zxIkgwlVQIWHOKFahmleIjiVFwFOjmakXPd/LDgaB/5vzwsB5DWIYo+3KhGxWpidQlR8geCIn39YflJIQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@firebase/data-connect/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/data-connect/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/data-connect/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.20.tgz", - "integrity": "sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database-compat": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.11.tgz", - "integrity": "sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/database": "1.0.20", - "@firebase/database-types": "1.0.15", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database-types": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.15.tgz", - "integrity": "sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.9.3", - "@firebase/util": "1.12.1" + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@firebase/database-types/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/database/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/firestore": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.8.0.tgz", - "integrity": "sha512-QSRk+Q1/CaabKyqn3C32KSFiOdZpSqI9rpLK5BHPcooElumOBooPFa6YkDdiT+/KhJtel36LdAacha9BptMj2A==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "@firebase/webchannel-wrapper": "1.0.3", - "@grpc/grpc-js": "~1.9.0", - "@grpc/proto-loader": "^0.7.8", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@firebase/firestore-compat": { - "version": "0.3.53", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.53.tgz", - "integrity": "sha512-qI3yZL8ljwAYWrTousWYbemay2YZa+udLWugjdjju2KODWtLG94DfO4NALJgPLv8CVGcDHNFXoyQexdRA0Cz8Q==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/firestore": "4.8.0", - "@firebase/firestore-types": "3.0.3", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "node": ">=18" } }, - "node_modules/@firebase/firestore-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/firestore-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18.0.0" + "node": ">=18" } }, - "node_modules/@firebase/firestore-types": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", - "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", - "license": "Apache-2.0", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@firebase/firestore/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@firebase/firestore/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@firebase/firestore/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@firebase/functions": { - "version": "0.12.9", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.9.tgz", - "integrity": "sha512-FG95w6vjbUXN84Ehezc2SDjGmGq225UYbHrb/ptkRT7OTuCiQRErOQuyt1jI1tvcDekdNog+anIObihNFz79Lg==", - "license": "Apache-2.0", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.6.18", - "@firebase/messaging-interop-types": "0.2.3", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@firebase/functions-compat": { - "version": "0.3.26", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.26.tgz", - "integrity": "sha512-A798/6ff5LcG2LTWqaGazbFYnjBW8zc65YfID/en83ALmkhu2b0G8ykvQnLtakbV9ajrMYPn7Yc/XcYsZIUsjA==", - "license": "Apache-2.0", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/functions": "0.12.9", - "@firebase/functions-types": "0.6.3", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "node": "*" } }, - "node_modules/@firebase/functions-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@eslint/core": "^0.17.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@firebase/functions-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "tslib": "^2.1.0" + "@types/json-schema": "^7.0.15" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@firebase/functions-types": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", - "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", - "license": "Apache-2.0" + "node_modules/@eslint/core/node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, - "node_modules/@firebase/functions/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@faker-js/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==", + "deprecated": "Please update to a newer version.", + "license": "MIT" + }, + "node_modules/@firebase/ai": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-1.4.1.tgz", + "integrity": "sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/ai/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/ai/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/ai/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.17.tgz", + "integrity": "sha512-n5vfBbvzduMou/2cqsnKrIes4auaBjdhg8QNA2ZQZ59QgtO2QiwBaXQZQE4O4sgB0Ds1tvLgUUkY+pwzu6/xEg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.23.tgz", + "integrity": "sha512-3AdO10RN18G5AzREPoFgYhW6vWXr3u+OYQv6pl3CX6Fky8QRk0AHurZlY3Q1xkXO0TDxIsdhO3y65HF7PBOJDw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.17", + "@firebase/analytics-types": "0.8.3", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/analytics-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", + "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/analytics/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@firebase/functions/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@firebase/analytics/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/analytics/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.13.2.tgz", + "integrity": "sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.10.1.tgz", + "integrity": "sha512-MgNdlms9Qb0oSny87pwpjKush9qUwCJhfmTJHDfrcKo4neLGiSeVE4qJkzP7EQTIUFKp84pbTxobSAXkiuQVYQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.26.tgz", + "integrity": "sha512-PkX+XJMLDea6nmnopzFKlr+s2LMQGqdyT2DHdbx1v1dPSqOol2YzgpgymmhC67vitXVpNvS3m/AiWQWWhhRRPQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.10.1", + "@firebase/app-check-types": "0.5.3", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check-compat/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", + "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-check/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-compat": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.4.2.tgz", + "integrity": "sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.13.2", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/app/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/auth": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.11.0.tgz", + "integrity": "sha512-5j7+ua93X+IRcJ1oMDTClTo85l7Xe40WSkoJ+shzPrX7OISlVWLdE1mKC57PSD+/LfAbdhJmvKixINBw2ESK6w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.0", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.28.tgz", + "integrity": "sha512-HpMSo/cc6Y8IX7bkRIaPPqT//Jt83iWy5rmDWeThXQCAImstkdNo3giFLORJwrZw2ptiGkOij64EH1ztNJzc7Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.10.8", + "@firebase/auth-types": "0.13.0", + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-compat/node_modules/@firebase/auth": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz", + "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/auth-compat/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/auth-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", + "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.0.tgz", + "integrity": "sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.13.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.10.tgz", + "integrity": "sha512-VMVk7zxIkgwlVQIWHOKFahmleIjiVFwFOjmakXPd/LDgaB/5vzwsB5DWIYo+3KhGxWpidQlR8geCIn39YflJIQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/data-connect/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/data-connect/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/data-connect/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.20.tgz", + "integrity": "sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.11.tgz", + "integrity": "sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/database": "1.0.20", + "@firebase/database-types": "1.0.15", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-compat/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.15.tgz", + "integrity": "sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.12.1" + } + }, + "node_modules/@firebase/database-types/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/database/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.8.0.tgz", + "integrity": "sha512-QSRk+Q1/CaabKyqn3C32KSFiOdZpSqI9rpLK5BHPcooElumOBooPFa6YkDdiT+/KhJtel36LdAacha9BptMj2A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "@firebase/webchannel-wrapper": "1.0.3", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.53", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.53.tgz", + "integrity": "sha512-qI3yZL8ljwAYWrTousWYbemay2YZa+udLWugjdjju2KODWtLG94DfO4NALJgPLv8CVGcDHNFXoyQexdRA0Cz8Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/firestore": "4.8.0", + "@firebase/firestore-types": "3.0.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", + "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/firestore/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/firestore/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/functions": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.12.9.tgz", + "integrity": "sha512-FG95w6vjbUXN84Ehezc2SDjGmGq225UYbHrb/ptkRT7OTuCiQRErOQuyt1jI1tvcDekdNog+anIObihNFz79Lg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.18", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.26.tgz", + "integrity": "sha512-A798/6ff5LcG2LTWqaGazbFYnjBW8zc65YfID/en83ALmkhu2b0G8ykvQnLtakbV9ajrMYPn7Yc/XcYsZIUsjA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/functions": "0.12.9", + "@firebase/functions-types": "0.6.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/functions-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", + "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/functions/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/functions/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/installations": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.18.tgz", + "integrity": "sha512-NQ86uGAcvO8nBRwVltRL9QQ4Reidc/3whdAasgeWCPIcrhOKDuNpAALa6eCVryLnK14ua2DqekCOX5uC9XbU/A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.18.tgz", + "integrity": "sha512-aLFohRpJO5kKBL/XYL4tN+GdwEB/Q6Vo9eZOM/6Kic7asSUgmSfGPpGUZO1OAaSRGwF4Lqnvi1f/f9VZnKzChw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/installations-types": "0.5.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/installations-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", + "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/installations/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", + "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.22", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.22.tgz", + "integrity": "sha512-GJcrPLc+Hu7nk+XQ70Okt3M1u1eRr2ZvpMbzbc54oTPJZySHcX9ccZGVFcsZbSZ6o1uqumm8Oc7OFkD3Rn1/og==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.12.1", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.22.tgz", + "integrity": "sha512-5ZHtRnj6YO6f/QPa/KU6gryjmX4Kg33Kn4gRpNU6M1K47Gm8kcQwPkX7erRUYEH1mIWptfvjvXMHWoZaWjkU7A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/messaging": "0.12.22", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/messaging-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", + "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/messaging/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/messaging/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/performance": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.7.tgz", + "integrity": "sha512-JTlTQNZKAd4+Q5sodpw6CN+6NmwbY72av3Lb6wUKTsL7rb3cuBIhQSrslWbVz0SwK3x0ZNcqX24qtRbwKiv+6w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.20.tgz", + "integrity": "sha512-XkFK5NmOKCBuqOKWeRgBUFZZGz9SzdTZp4OqeUg+5nyjapTiZ4XoiiUL8z7mB2q+63rPmBl7msv682J3rcDXIQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/performance": "0.7.7", + "@firebase/performance-types": "0.2.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/performance-compat/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/performance-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", + "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/performance/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/performance/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/remote-config": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.5.tgz", + "integrity": "sha512-fU0c8HY0vrVHwC+zQ/fpXSqHyDMuuuglV94VF6Yonhz8Fg2J+KOowPGANM0SZkLvVOYpTeWp3ZmM+F6NjwWLnw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/installations": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.18.tgz", + "integrity": "sha512-YiETpldhDy7zUrnS8e+3l7cNs0sL7+tVAxvVYU0lu7O+qLHbmdtAxmgY+wJqWdW2c9nDvBFec7QiF58pEUu0qQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/remote-config": "0.6.5", + "@firebase/remote-config-types": "0.4.0", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/remote-config-compat/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/remote-config-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.4.0.tgz", + "integrity": "sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/remote-config/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/remote-config/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/storage": { + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.14.tgz", + "integrity": "sha512-xTq5ixxORzx+bfqCpsh+o3fxOsGoDjC1nO0Mq2+KsOcny3l7beyBhP/y1u5T6mgsFQwI1j6oAkbT5cWdDBx87g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.24.tgz", + "integrity": "sha512-XHn2tLniiP7BFKJaPZ0P8YQXKiVJX+bMyE2j2YWjYfaddqiJnROJYqSomwW6L3Y+gZAga35ONXUJQju6MB6SOQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.18", + "@firebase/storage": "0.13.14", + "@firebase/storage-types": "0.8.3", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-compat/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/storage-compat/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", + "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/storage/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/storage/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@firebase/util": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.13.0.tgz", + "integrity": "sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.3.tgz", + "integrity": "sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==", + "license": "Apache-2.0" + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", + "integrity": "sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", + "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", + "license": "MIT", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.6.tgz", + "integrity": "sha512-mtBFIi1UsYQo7rYonYFkjgYKGoL8T+fEH6NGUpvuqtY3ytMsAoDaPo5rk25KuMtKDipY4bGYM/CkmCHA1N3FUg==", + "deprecated": "v0.2.x is no longer supported. Unless you are still using FontAwesome 5, please update to v3.1.1 or greater.", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6 || ~7", + "react": "^16.3 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/proto-loader/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/@grpc/proto-loader/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/proto-loader/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/proto-loader/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/proto-loader/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@grpc/proto-loader/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT", + "optional": true + }, + "node_modules/@iconify/utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.1.tgz", + "integrity": "sha512-A78CUEnFGX8I/WlILxJCuIJXloL0j/OJ9PSchPAfCargEIKmUBWvvEMmKWB5oONwiUqlNt+5eRufdkLxeHIWYw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@antfu/utils": "^9.2.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.1", + "globals": "^15.15.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.1.1", + "mlly": "^1.7.4" + } + }, + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.0.tgz", + "integrity": "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.4.tgz", + "integrity": "sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", + "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.2.tgz", + "integrity": "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.20", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.20.tgz", + "integrity": "sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/external-editor": "^1.0.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.20.tgz", + "integrity": "sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", + "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.4.tgz", + "integrity": "sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.20.tgz", + "integrity": "sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.20.tgz", + "integrity": "sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.2.tgz", + "integrity": "sha512-nqhDw2ZcAUrKNPwhjinJny903bRhI0rQhiDz1LksjeRxqa36i3l75+4iXbOy0rlDpLJGxqtgoPavQjmmyS5UJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.2.1", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.17", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.8.tgz", + "integrity": "sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.3.tgz", + "integrity": "sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.4.tgz", + "integrity": "sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", + "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/diff-sequences": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", + "license": "Apache-2.0" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lessify/angular-tools": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@lessify/angular-tools/-/angular-tools-17.3.2.tgz", + "integrity": "sha512-/w7GxG3RPlDE07EinLvwkUtcO+nDQNC9R49nrgMOsD0o6QYBOr5CJf9/y/dMbq/0ms35oFP1pNTXqS8vBm5yLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.7", + "proxy-agent": "^6.3.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular-devkit/schematics": ">=17.0.0", + "@angular/common": ">=17.0.0", + "@angular/core": ">=17.0.0" + } + }, + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-3.0.1.tgz", + "integrity": "sha512-3XFmGwm3u6ioREG+ynAQB7FoxfajgQnMhIu8wC5eo/Lsih4aKDg0VuIMGaOsYn7hJSJagSeaD4K8yfpkEoDEmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/type": "^3.0.7" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 8", + "listr2": "9.0.1" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.2.tgz", + "integrity": "sha512-NK80WwDoODyPaSazKbzd3NEJ3ygePrkERilZshxBViBARNz21rmediktGHExoj9n5t9+ChlgLlxecdFKLCuCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.2.tgz", + "integrity": "sha512-zevaowQNmrp3U7Fz1s9pls5aIgpKRsKb3dZWDINtLiozh3jZI9fBrI19lYYBxqdyiIyNdlyiidPnwPShj4aK+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.2.tgz", + "integrity": "sha512-OmHCULY17rkx/RoCoXlzU7LyR8xqrksgdYWwtYa14l/sseezZ8seKWXcogHcjulBddER5NnEFV4L/Jtr2nyxeg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.2.tgz", + "integrity": "sha512-ZBEfbNZdkneebvZs98Lq30jMY8V9IJzckVeigGivV7nTHJc+89Ctomp1kAIWKlwIG0ovCDrFI448GzFPORANYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.2.tgz", + "integrity": "sha512-vL9nM17C77lohPYE4YaAQvfZCSVJSryE4fXdi8M7uWPBnU+9DJabgKVAeyDb84ZM2vcFseoBE4/AagVtJeRE7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-arm64": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.2.tgz", + "integrity": "sha512-SXWjdBfNDze4ZPeLtYIzsIeDJDJ/SdsA0pEXcUBayUIMO0FQBHfVZZyHXQjjHr4cvOAzANBgIiqaXRwfMhzmLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.2.tgz", + "integrity": "sha512-IY+r3bxKW6Q6sIPiMC0L533DEfRJSXibjSI3Ft/w9Q8KQBNqEIvUFXt+09wV8S5BRk0a8uSF19YWxuRwEfI90g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mermaid-js/parser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", + "integrity": "sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "langium": "3.3.1" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.24.0.tgz", + "integrity": "sha512-D8h5KXY2vHFW8zTuxn2vuZGN0HGrQ5No6LkHwlEA9trVgNdPL3TF1dSqKA7Dny6BbBYKSW/rOBDXdC8KJAjUCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "jose": "^6.1.1", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@module-federation/bridge-react-webpack-plugin": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.21.6.tgz", + "integrity": "sha512-lJMmdhD4VKVkeg8RHb+Jwe6Ou9zKVgjtb1inEURDG/sSS2ksdZA8pVKLYbRPRbdmjr193Y8gJfqFbI2dqoyc/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.21.6", + "@types/semver": "7.5.8", + "semver": "7.6.3" + } + }, + "node_modules/@module-federation/bridge-react-webpack-plugin/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@module-federation/cli": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/cli/-/cli-0.21.6.tgz", + "integrity": "sha512-qNojnlc8pTyKtK7ww3i/ujLrgWwgXqnD5DcDPsjADVIpu7STaoaVQ0G5GJ7WWS/ajXw6EyIAAGW/AMFh4XUxsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/dts-plugin": "0.21.6", + "@module-federation/sdk": "0.21.6", + "chalk": "3.0.0", + "commander": "11.1.0", + "jiti": "2.4.2" + }, + "bin": { + "mf": "bin/mf.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@module-federation/cli/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@module-federation/cli/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@module-federation/cli/node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@module-federation/data-prefetch": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.21.6.tgz", + "integrity": "sha512-8HD7ZhtWZ9vl6i3wA7M8cEeCRdtvxt09SbMTfqIPm+5eb/V4ijb8zGTYSRhNDb5RCB+BAixaPiZOWKXJ63/rVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.21.6", + "@module-federation/sdk": "0.21.6", + "fs-extra": "9.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@module-federation/data-prefetch/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@module-federation/dts-plugin": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.21.6.tgz", + "integrity": "sha512-YIsDk8/7QZIWn0I1TAYULniMsbyi2LgKTi9OInzVmZkwMC6644x/ratTWBOUDbdY1Co+feNkoYeot1qIWv2L7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.21.6", + "@module-federation/managers": "0.21.6", + "@module-federation/sdk": "0.21.6", + "@module-federation/third-party-dts-extractor": "0.21.6", + "adm-zip": "^0.5.10", + "ansi-colors": "^4.1.3", + "axios": "^1.12.0", + "chalk": "3.0.0", + "fs-extra": "9.1.0", + "isomorphic-ws": "5.0.0", + "koa": "3.0.3", + "lodash.clonedeepwith": "4.5.0", + "log4js": "6.9.1", + "node-schedule": "2.1.1", + "rambda": "^9.1.0", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/@module-federation/dts-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@module-federation/dts-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@module-federation/dts-plugin/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@module-federation/enhanced": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.21.6.tgz", + "integrity": "sha512-8PFQxtmXc6ukBC4CqGIoc96M2Ly9WVwCPu4Ffvt+K/SB6rGbeFeZoYAwREV1zGNMJ5v5ly6+AHIEOBxNuSnzSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/bridge-react-webpack-plugin": "0.21.6", + "@module-federation/cli": "0.21.6", + "@module-federation/data-prefetch": "0.21.6", + "@module-federation/dts-plugin": "0.21.6", + "@module-federation/error-codes": "0.21.6", + "@module-federation/inject-external-runtime-core-plugin": "0.21.6", + "@module-federation/managers": "0.21.6", + "@module-federation/manifest": "0.21.6", + "@module-federation/rspack": "0.21.6", + "@module-federation/runtime-tools": "0.21.6", + "@module-federation/sdk": "0.21.6", + "btoa": "^1.2.1", + "schema-utils": "^4.3.0", + "upath": "2.0.1" + }, + "bin": { + "mf": "bin/mf.js" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@module-federation/error-codes": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.21.6.tgz", + "integrity": "sha512-MLJUCQ05KnoVl8xd6xs9a5g2/8U+eWmVxg7xiBMeR0+7OjdWUbHwcwgVFatRIwSZvFgKHfWEiI7wsU1q1XbTRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/inject-external-runtime-core-plugin": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.21.6.tgz", + "integrity": "sha512-DJQne7NQ988AVi3QB8byn12FkNb+C2lBeU1NRf8/WbL0gmHsr6kW8hiEJCm8LYaURwtsQqtsEV7i+8+51qjSmQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@module-federation/runtime-tools": "0.21.6" + } + }, + "node_modules/@module-federation/managers": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.21.6.tgz", + "integrity": "sha512-BeV6m2/7kF5MDVz9JJI5T8h8lMosnXkH2bOxxFewcra7ZjvDOgQu7WIio0mgk5l1zjNPvnEVKhnhrenEdcCiWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.21.6", + "find-pkg": "2.0.0", + "fs-extra": "9.1.0" + } + }, + "node_modules/@module-federation/managers/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@module-federation/manifest": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.21.6.tgz", + "integrity": "sha512-yg93+I1qjRs5B5hOSvjbjmIoI2z3th8/yst9sfwvx4UDOG1acsE3HHMyPN0GdoIGwplC/KAnU5NmUz4tREUTGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/dts-plugin": "0.21.6", + "@module-federation/managers": "0.21.6", + "@module-federation/sdk": "0.21.6", + "chalk": "3.0.0", + "find-pkg": "2.0.0" + } + }, + "node_modules/@module-federation/manifest/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@module-federation/node": { + "version": "2.7.25", + "resolved": "https://registry.npmjs.org/@module-federation/node/-/node-2.7.25.tgz", + "integrity": "sha512-/u4f+GYRZfHpSvdt5n40lMCS9Cmve7N3JlDreaFXz8xrWDNOp2wvMgiVGpndo5J4iQdtLjpavWStahGQ05B2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/enhanced": "0.21.6", + "@module-federation/runtime": "0.21.6", + "@module-federation/sdk": "0.21.6", + "btoa": "1.2.1", + "encoding": "^0.1.13", + "node-fetch": "2.7.0" + }, + "peerDependencies": { + "react": "^16||^17||^18||^19", + "react-dom": "^16||^17||^18||^19", + "webpack": "^5.40.0" + }, + "peerDependenciesMeta": { + "next": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@module-federation/rspack": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.21.6.tgz", + "integrity": "sha512-SB+z1P+Bqe3R6geZje9dp0xpspX6uash+zO77nodmUy8PTTBlkL7800Cq2FMLKUdoTZHJTBVXf0K6CqQWSlItg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/bridge-react-webpack-plugin": "0.21.6", + "@module-federation/dts-plugin": "0.21.6", + "@module-federation/inject-external-runtime-core-plugin": "0.21.6", + "@module-federation/managers": "0.21.6", + "@module-federation/manifest": "0.21.6", + "@module-federation/runtime-tools": "0.21.6", + "@module-federation/sdk": "0.21.6", + "btoa": "1.2.1" + }, + "peerDependencies": { + "@rspack/core": ">=0.7", + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/@module-federation/runtime": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.21.6.tgz", + "integrity": "sha512-+caXwaQqwTNh+CQqyb4mZmXq7iEemRDrTZQGD+zyeH454JAYnJ3s/3oDFizdH6245pk+NiqDyOOkHzzFQorKhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.21.6", + "@module-federation/runtime-core": "0.21.6", + "@module-federation/sdk": "0.21.6" + } + }, + "node_modules/@module-federation/runtime-core": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.21.6.tgz", + "integrity": "sha512-5Hd1Y5qp5lU/aTiK66lidMlM/4ji2gr3EXAtJdreJzkY+bKcI5+21GRcliZ4RAkICmvdxQU5PHPL71XmNc7Lsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.21.6", + "@module-federation/sdk": "0.21.6" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.21.6.tgz", + "integrity": "sha512-fnP+ZOZTFeBGiTAnxve+axGmiYn2D60h86nUISXjXClK3LUY1krUfPgf6MaD4YDJ4i51OGXZWPekeMe16pkd8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.21.6", + "@module-federation/webpack-bundler-runtime": "0.21.6" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.21.6.tgz", + "integrity": "sha512-x6hARETb8iqHVhEsQBysuWpznNZViUh84qV2yE7AD+g7uIzHKiYdoWqj10posbo5XKf/147qgWDzKZoKoEP2dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/third-party-dts-extractor": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.21.6.tgz", + "integrity": "sha512-Il6x4hLsvCgZNk1DFwuMBNeoxD1BsZ5AW2BI/nUgu0k5FiAvfcz1OFawRFEHtaM/kVrCsymMOW7pCao90DaX3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-pkg": "2.0.0", + "fs-extra": "9.1.0", + "resolve": "1.22.8" + } + }, + "node_modules/@module-federation/third-party-dts-extractor/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@module-federation/third-party-dts-extractor/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.6.tgz", + "integrity": "sha512-7zIp3LrcWbhGuFDTUMLJ2FJvcwjlddqhWGxi/MW3ur1a+HaO8v5tF2nl+vElKmbG1DFLU/52l3PElVcWf/YcsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.21.6", + "@module-federation/sdk": "0.21.6" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@napi-rs/nice": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", + "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@ng-icons/core": { + "version": "32.5.0", + "resolved": "https://registry.npmjs.org/@ng-icons/core/-/core-32.5.0.tgz", + "integrity": "sha512-6zAXQ5vryaclOWEVzprFJjJAW6NSOl0eBm+I6BwmcMk+vR+1vHU82DNpNTbUE9Wn4CGXEP1yd+S+pTKIaRTXjg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=20.0.0", + "@angular/core": ">=20.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ng-icons/lucide": { + "version": "32.5.0", + "resolved": "https://registry.npmjs.org/@ng-icons/lucide/-/lucide-32.5.0.tgz", + "integrity": "sha512-oLIkz2tB4ZnO3JoLQ8pS15AaR7kxBpF81s/e3mGALqNXSu2U2u0TgiP88CF/4DQ14ONFD7S/gT4Ej4gIESvbeQ==", + "license": "ISC", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/@ng-icons/tabler-icons": { + "version": "32.4.0", + "resolved": "https://registry.npmjs.org/@ng-icons/tabler-icons/-/tabler-icons-32.4.0.tgz", + "integrity": "sha512-fIH3RwU7a0R7xyp6AyJnYoUmeLYeM7yembjY1J40nrzCUQ6zLAR8iLgwgHf2qh9+GzJoWI6Q5w6K8t/jwEUpgA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/@ngrx/operators": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@ngrx/operators/-/operators-20.1.0.tgz", + "integrity": "sha512-soNrLfWaAjV3BJnZ2gYOQ2jLniGMQB444Jeiu5Vs1RCHQ9KEB40OrznJkynUOMUIie4I19cHXb/O/FVaDIPIRQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ngrx/signals": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@ngrx/signals/-/signals-20.1.0.tgz", + "integrity": "sha512-ARAHp5yA131Sw6FEtY8XtYcdGcwW5lgpZaJoDIRxc6i12VO3ZDZYp3M/FQhpIDMDXkXHR+pDqoitrqvzI69aQA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/core": "^20.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + } + } + }, + "node_modules/@ngrx/store": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-20.1.0.tgz", + "integrity": "sha512-o8j3CGAGedm+BIb+QDhNXrVaU//n9uF0wH0HZWtXHmW1mjRBaQiUA+ZPMUkDwAeN8KuOcoIEC+2QUXxXGVI7ow==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "^20.0.0", + "rxjs": "^6.5.3 || ^7.5.0" + } + }, + "node_modules/@ngrx/store-devtools": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-20.1.0.tgz", + "integrity": "sha512-4N6X/uAfjiCFcuauX2gG+6TnDAuixrfMfUVebLYvifLkrDmqDO8lbeH+Lhk3EVGnpUih4yJiCaU437awVyKckw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "^20.0.0", + "@ngrx/store": "20.1.0", + "rxjs": "^6.5.3 || ^7.5.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", + "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", + "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/git": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", + "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", + "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", + "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", + "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", + "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.1.0.tgz", + "integrity": "sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@nx/angular": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-22.2.1.tgz", + "integrity": "sha512-VAc4tkJ6gJfLuuSUcD+r32JRFWRvy9dGooUkTJdfXSIBSs5SdJ+yhkmWKIl5qm1VJSHhEY78HLN5Ld6YESdR7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "22.2.1", + "@nx/eslint": "22.2.1", + "@nx/js": "22.2.1", + "@nx/module-federation": "22.2.1", + "@nx/rspack": "22.2.1", + "@nx/web": "22.2.1", + "@nx/webpack": "22.2.1", + "@nx/workspace": "22.2.1", + "@phenomnomnominal/tsquery": "~5.0.1", + "@typescript-eslint/type-utils": "^8.0.0", + "enquirer": "~2.3.6", + "magic-string": "~0.30.2", + "picocolors": "^1.1.0", + "picomatch": "4.0.2", + "semver": "^7.6.3", + "tslib": "^2.3.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "@angular-devkit/build-angular": ">= 18.0.0 < 21.0.0", + "@angular-devkit/core": ">= 18.0.0 < 21.0.0", + "@angular-devkit/schematics": ">= 18.0.0 < 21.0.0", + "@angular/build": ">= 18.0.0 < 21.0.0", + "@schematics/angular": ">= 18.0.0 < 21.0.0", + "ng-packagr": ">= 18.0.0 < 21.0.0", + "rxjs": "^6.5.3 || ^7.5.0" + }, + "peerDependenciesMeta": { + "@angular-devkit/build-angular": { + "optional": true + }, + "@angular/build": { + "optional": true + }, + "ng-packagr": { + "optional": true + } + } + }, + "node_modules/@nx/angular/node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esquery": "^1.4.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@nx/angular/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@nx/devkit": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.2.1.tgz", + "integrity": "sha512-WXJynHq5o2sGfwlzMzdsXlPtxfp07WVStLZlTvjzgkin6j4jfAKfYRD7a/8LnnwPEQcT8NkUYhe1T3qVrM/sJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@zkochan/js-yaml": "0.0.7", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "minimatch": "9.0.3", + "semver": "^7.6.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 21 <= 23 || ^22.0.0-0" + } + }, + "node_modules/@nx/devkit/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nx/devkit/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@nx/eslint": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-22.2.1.tgz", + "integrity": "sha512-qA2n/V7R5fJ+5xeYgsR6yAX/fiYz+uWqUTxu5TGLnKAtP9kv+lPvf3uLCZiOYsyKOuW2FMlORt0tZigBF2fWjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "22.2.1", + "@nx/js": "22.2.1", + "semver": "^7.6.3", + "tslib": "^2.3.0", + "typescript": "~5.9.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/js": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-22.2.1.tgz", + "integrity": "sha512-rQzQ9Ui+zZNfZo/RHyb/41fKJah9IB6inmaxy5fWLlwzguzklhNk/iKQtLHW2720ld47Nv2hREUJ+7phWm6/yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nx/devkit": "22.2.1", + "@nx/workspace": "22.2.1", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "npm-run-path": "^4.0.1", + "picocolors": "^1.1.0", + "picomatch": "4.0.2", + "semver": "^7.6.3", + "source-map-support": "0.5.19", + "tinyglobby": "^0.2.12", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^6.0.5" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, + "node_modules/@nx/js/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@nx/js/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/js/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@nx/js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nx/js/node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@nx/module-federation": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/module-federation/-/module-federation-22.2.1.tgz", + "integrity": "sha512-EVRJCDozBS3pQUsX3j30V6/0I9x2TLEs/06fyLHofP1XwhjnHV7JLko9Twz0E2n6mXU5p2AnXbx3EN7OnjnC3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/enhanced": "^0.21.2", + "@module-federation/node": "^2.7.21", + "@module-federation/sdk": "^0.21.2", + "@nx/devkit": "22.2.1", + "@nx/js": "22.2.1", + "@nx/web": "22.2.1", + "@rspack/core": "^1.5.2", + "express": "^4.21.2", + "http-proxy-middleware": "^3.0.5", + "picocolors": "^1.1.0", + "tslib": "^2.3.0", + "webpack": "^5.101.3" + } + }, + "node_modules/@nx/module-federation/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/module-federation/node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/@nx/module-federation/node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@nx/module-federation/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/module-federation/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/module-federation/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@nx/module-federation/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/module-federation/node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@nx/module-federation/node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/module-federation/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/module-federation/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nx/module-federation/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/module-federation/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/module-federation/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/module-federation/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/module-federation/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/module-federation/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/module-federation/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/module-federation/node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@nx/module-federation/node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nx/module-federation/node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/module-federation/node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nx/module-federation/node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nx/module-federation/node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/module-federation/node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.2.1.tgz", + "integrity": "sha512-GcISvKjB0GiD8lpM3kNkpYplaXzfGWJA0ApOrqRvhKU9HB/pwKtnN+nMdkIWKs74Dlizm2WnDNVfS7eXEmpCvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.2.1.tgz", + "integrity": "sha512-Zikb50atIxdSm+zcrppuQ95STqXi1I2NWMzAxhnM3bw9Ty4mh4gIaXD9g0yp5O3AQYposkRl6+n1HXUwQHMMaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.2.1.tgz", + "integrity": "sha512-zKiCxZ57o4NEx2wLIDuevCNy6X0gOU7vb74Qi6uNQ2lrZRXDlPTALdi4WKj2s3HaI2vTF2mkrxUKh6Ho/+PSqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.2.1.tgz", + "integrity": "sha512-6Mq4XQLL2fpo1upP98xXs9Bt1UTi0Et3Jxo3KZMlmIDgFl8LLYM/p0kCdWmCPNn9EPhM769Fe3O21BNlRHYqvQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.2.1.tgz", + "integrity": "sha512-HyGantAqciBEqu+fI4f58j7aEI9UCb7/AQHpKqgDdajgfA5RP0HgI0EGrSWnns8qPwZKMWCgeq5wp+lB/ukB9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.2.1.tgz", + "integrity": "sha512-fCTDiQxPSzTmRUAWODV4ZHSFA0BQ3wM+uGxpNtqTAvj2FL9O4LsVFH1c+mB6oVSjSfwMV/9+TztY40zsE35Btw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.2.1.tgz", + "integrity": "sha512-bOmNt2zNUv9M7iS3FHg5RZRrkQc4yFsbf0wGwVkQpcsmFKPkXR6RdLfZg08Qr1lUsgVX+5nnqT8d5xXnoao/hg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.2.1.tgz", + "integrity": "sha512-dO08lbMhuBwvjzTADGEH8w+GSzobirpMt33hV/+Yuj35/SfsO2gwNCu72A2Fekh23MXODsO8gzAS0+0aqtvxXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.2.1.tgz", + "integrity": "sha512-4cN4SoLgf004EFE7tlP6ibS/SDr986Urne3SgJhEnbrZv+GypEP+yJOnYejZArDnUDLAyeNe1Ha1aMy00p8AHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.2.1.tgz", + "integrity": "sha512-N90PIFViLWurPOQq0dydtP060+GWuhiJwh840g6Gmzh/hOiv5545mx9tdKK+ZuCh01jKPbYU+tyDUkaGFrqtYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@nx/rspack": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/rspack/-/rspack-22.2.1.tgz", + "integrity": "sha512-BbdIWXTJ8/1WtEGnSK0r+alNbNNFhxCqXXvKQO8v3wTEzyClILSiw74jpI+b7q+SZ4BxXYVjnb2UICj7bniHRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "22.2.1", + "@nx/js": "22.2.1", + "@nx/module-federation": "22.2.1", + "@nx/web": "22.2.1", + "@phenomnomnominal/tsquery": "~5.0.1", + "@rspack/core": "^1.5.2", + "@rspack/dev-server": "^1.1.4", + "@rspack/plugin-react-refresh": "^1.0.0", + "autoprefixer": "^10.4.9", + "browserslist": "^4.26.0", + "css-loader": "^6.4.0", + "enquirer": "~2.3.6", + "express": "^4.21.2", + "http-proxy-middleware": "^3.0.5", + "less-loader": "^11.1.0", + "license-webpack-plugin": "^4.0.2", + "loader-utils": "^2.0.3", + "parse5": "4.0.0", + "picocolors": "^1.1.0", + "postcss": "^8.4.38", + "postcss-import": "~14.1.0", + "postcss-loader": "^8.1.1", + "sass": "^1.85.0", + "sass-embedded": "^1.83.4", + "sass-loader": "^16.0.4", + "source-map-loader": "^5.0.0", + "style-loader": "^3.3.0", + "ts-checker-rspack-plugin": "^1.1.1", + "tslib": "^2.3.0", + "webpack": "^5.101.3", + "webpack-node-externals": "^3.0.0" + }, + "peerDependencies": { + "@module-federation/enhanced": "^0.21.2", + "@module-federation/node": "^2.7.21" + } + }, + "node_modules/@nx/rspack/node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esquery": "^1.4.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@nx/rspack/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/rspack/node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/@nx/rspack/node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@nx/rspack/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/rspack/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/rspack/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@nx/rspack/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/rspack/node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@nx/rspack/node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/rspack/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/rspack/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nx/rspack/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/rspack/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/rspack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/rspack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/rspack/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nx/rspack/node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/rspack/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/rspack/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/rspack/node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@nx/rspack/node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nx/rspack/node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/rspack/node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nx/rspack/node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nx/rspack/node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/rspack/node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nx/web": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-22.2.1.tgz", + "integrity": "sha512-Q77VidoeOaZ8jz7BOq/xmm66Kwy18qlNd/JRWjQj8dkwUAsPaaEDZ+o87HC122oNAZgdJyTA/kaj50S1IpcQdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "22.2.1", + "@nx/js": "22.2.1", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "picocolors": "^1.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/webpack": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-22.2.1.tgz", + "integrity": "sha512-ENdJzJyTrIEw8u3fRaSoS9TIgQGTB1adbe261K5YPsWjS3Zn/JPAyn2hApXbua4AdD6iFcCmgAFll4GQc2C/1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@nx/devkit": "22.2.1", + "@nx/js": "22.2.1", + "@phenomnomnominal/tsquery": "~5.0.1", + "ajv": "^8.12.0", + "autoprefixer": "^10.4.9", + "babel-loader": "^9.1.2", + "browserslist": "^4.26.0", + "copy-webpack-plugin": "^10.2.4", + "css-loader": "^6.4.0", + "css-minimizer-webpack-plugin": "^5.0.0", + "fork-ts-checker-webpack-plugin": "7.2.13", + "less": "^4.1.3", + "less-loader": "^11.1.0", + "license-webpack-plugin": "^4.0.2", + "loader-utils": "^2.0.3", + "mini-css-extract-plugin": "~2.4.7", + "parse5": "4.0.0", + "picocolors": "^1.1.0", + "postcss": "^8.4.38", + "postcss-import": "~14.1.0", + "postcss-loader": "^6.1.1", + "rxjs": "^7.8.0", + "sass": "^1.85.0", + "sass-embedded": "^1.83.4", + "sass-loader": "^16.0.4", + "source-map-loader": "^5.0.0", + "style-loader": "^3.3.0", + "terser-webpack-plugin": "^5.3.3", + "ts-loader": "^9.3.1", + "tsconfig-paths-webpack-plugin": "4.2.0", + "tslib": "^2.3.0", + "webpack": "^5.101.3", + "webpack-dev-server": "^5.2.1", + "webpack-node-externals": "^3.0.0", + "webpack-subresource-integrity": "^5.1.0" + } + }, + "node_modules/@nx/webpack/node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esquery": "^1.4.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@nx/webpack/node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/webpack/node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/@nx/workspace": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-22.2.1.tgz", + "integrity": "sha512-TeAG0Cz7PXQJMrO7KTd1EMt3Ke+7AVZx1HT5+30zLs5gcyiFQX7Yaq7HxN53BqItauZG/7VRHRSrDJuAsISqeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "22.2.1", + "@zkochan/js-yaml": "0.0.7", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "22.2.1", + "picomatch": "4.0.2", + "semver": "^7.6.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/workspace/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@nx/workspace/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-6.1.3.tgz", + "integrity": "sha512-CEqpJ872StsxRmwv9ePCZ4BCisrJSlREUC5XxIRYxhvODt4aQoJFFmjTgaP6meyKiiXxxN/VWPZ58j4yHXRkmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/esquery": "^1.5.0", + "esquery": "^1.5.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@react-hook/debounce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-hook/debounce/-/debounce-3.0.0.tgz", + "integrity": "sha512-ir/kPrSfAzY12Gre0sOHkZ2rkEmM4fS5M5zFxCi4BnCeXh2nvx9Ujd+U4IGpKCuPA+EQD0pg1eK2NGLvfWejag==", + "license": "MIT", + "dependencies": { + "@react-hook/latest": "^1.0.2" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/event": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@react-hook/event/-/event-1.2.6.tgz", + "integrity": "sha512-JUL5IluaOdn5w5Afpe/puPa1rj8X6udMlQ9dt4hvMuKmTrBS1Ya6sb4sVgvfe2eU4yDuOfAhik8xhbcCekbg9Q==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/latest": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@react-hook/latest/-/latest-1.0.3.tgz", + "integrity": "sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/passive-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz", + "integrity": "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/resize-observer": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@react-hook/resize-observer/-/resize-observer-1.2.6.tgz", + "integrity": "sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==", + "license": "MIT", + "dependencies": { + "@juggle/resize-observer": "^3.3.1", + "@react-hook/latest": "^1.0.2", + "@react-hook/passive-layout-effect": "^1.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/size": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@react-hook/size/-/size-2.1.2.tgz", + "integrity": "sha512-BmE5asyRDxSuQ9p14FUKJ0iBRgV9cROjqNG9jT/EjCM+xHha1HVqbPoT+14FQg1K7xIydabClCibUY4+1tw/iw==", + "license": "MIT", + "dependencies": { + "@react-hook/passive-layout-effect": "^1.2.0", + "@react-hook/resize-observer": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/throttle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@react-hook/throttle/-/throttle-2.2.0.tgz", + "integrity": "sha512-LJ5eg+yMV8lXtqK3lR+OtOZ2WH/EfWvuiEEu0M3bhR7dZRfTyEJKxH1oK9uyBxiXPtWXiQggWbZirMCXam51tg==", + "license": "MIT", + "dependencies": { + "@react-hook/latest": "^1.0.2" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/window-size": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@react-hook/window-size/-/window-size-3.1.1.tgz", + "integrity": "sha512-yWnVS5LKnOUIrEsI44oz3bIIUYqflamPL27n+k/PC//PsX/YeWBky09oPeAoc9As6jSH16Wgo8plI+ECZaHk3g==", + "license": "MIT", + "dependencies": { + "@react-hook/debounce": "^3.0.0", + "@react-hook/event": "^1.2.1", + "@react-hook/throttle": "^2.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.10.2.tgz", + "integrity": "sha512-ktPkl6ZfIdGS1tIaGSU/2S5Agf2NvXI9qAgtdMDNva0oLyAZ4RLQb6WecPvofw1J7YKXu0VA5Mu7nlX+FM2weQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.32.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.32.1.tgz", + "integrity": "sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@rehooks/component-size": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rehooks/component-size/-/component-size-1.0.3.tgz", + "integrity": "sha512-pnYld+8SSF2vXwdLOqBGUyOrv/SjzwLjIUcs/4c1JJgR0q4E9eBtBfuZMD6zUD51fvSehSsbnlQMzotSmPTXPg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@remirror/core-constants": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", + "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", + "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.6.7.tgz", + "integrity": "sha512-7ICabuBN3gHc6PPN52+m1kruz3ogiJjg1C0gSWdLRk18m/4jlcM2aAy6wfXjgODJdB0Yh2ro/lIpBbj+AYWUGA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.6.7", + "@rspack/binding-darwin-x64": "1.6.7", + "@rspack/binding-linux-arm64-gnu": "1.6.7", + "@rspack/binding-linux-arm64-musl": "1.6.7", + "@rspack/binding-linux-x64-gnu": "1.6.7", + "@rspack/binding-linux-x64-musl": "1.6.7", + "@rspack/binding-wasm32-wasi": "1.6.7", + "@rspack/binding-win32-arm64-msvc": "1.6.7", + "@rspack/binding-win32-ia32-msvc": "1.6.7", + "@rspack/binding-win32-x64-msvc": "1.6.7" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.7.tgz", + "integrity": "sha512-QiIAP8JTAtht0j8/xZZEQTJRB9e+KrOm9c7JJm73CewVg55rDWRrwopiVfBNlTu1coem1ztUHJYdQhg2uXfqww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.7.tgz", + "integrity": "sha512-DpQRxxTXkMMNPmBXeJBaAB8HmWKxH2IfvHv7vU+kBhJ3xdPtXU4/xBv1W3biluoNRG11gc1WLIgjzeGgaLCxmw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.7.tgz", + "integrity": "sha512-211/XoBiooGGgUo/NxNpsrzGUXtH1d7g/4+UTtjYtfc8QHwu7ZMHcsqg0wss53fXzn/yyxd0DZ56vBHq52BiFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.7.tgz", + "integrity": "sha512-0WnqAWz3WPDsXGvOOA++or7cHpoidVsH3FlqNaAfRu6ni6n7ig/s0/jKUB+C5FtXOgmGjAGkZHfFgNHsvZ0FWw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.7.tgz", + "integrity": "sha512-iMrE0Q4IuYpkE0MjpaOVaUDYbQFiCRI9D3EPoXzlXJj4kJSdNheODpHTBVRlWt8Xp7UAoWuIFXCvKFKcSMm3aQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.7.tgz", + "integrity": "sha512-e7gKFxpdEQwYGk7lTC/hukTgNtaoAstBXehnZNk4k3kuU6+86WDrkn18Cd949iNqfIPtIG/wIsFNGbkHsH69hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.7.tgz", + "integrity": "sha512-yx88EFdE9RP3hh7VhjjW6uc6wGU0KcpOcZp8T8E/a+X8L98fX0aVrtM1IDbndhmdluIMqGbfJNap2+QqOCY9Mw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.7.tgz", + "integrity": "sha512-vgxVYpFK8P5ulSXQQA+EbX78R/SUU+WIf0JIY+LoUoP89gZOsise/lKAJMAybzpeTJ1t0ndLchFznDYnzq+l4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.7.tgz", + "integrity": "sha512-bV5RTW0Va0UQKJm9HWLt7fWNBPaBBBxCJOA2pJT3nGGm6CCXKnZSyEiVbFUk4jI/uiwBfqenlLkzaGoMRbeDhA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.7.tgz", + "integrity": "sha512-8xlbuJQtYktlBjZupOHlO8FeZqSIhsV3ih7xBSiOYar6LI6uQzA7XiO3I5kaPSDirBMMMKv1Z4rKCxWx10a3TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.6.7.tgz", + "integrity": "sha512-tkd4nSzTf+pDa9OAE4INi/JEa93HNszjWy5C9+trf4ZCXLLHsHxHQFbzoreuz4Vv2PlCWajgvAdiPMV1vGIkuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.21.6", + "@rspack/binding": "1.6.7", + "@rspack/lite-tapable": "1.1.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/dev-server": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/dev-server/-/dev-server-1.1.4.tgz", + "integrity": "sha512-kGHYX2jYf3ZiHwVl0aUEPBOBEIG1aWleCDCAi+Jg32KUu3qr/zDUpCEd0wPuHfLEgk0X0xAEYCS6JMO7nBStNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.6.0", + "http-proxy-middleware": "^2.0.9", + "p-retry": "^6.2.0", + "webpack-dev-server": "5.2.2", + "ws": "^8.18.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "peerDependencies": { + "@rspack/core": "*" + } + }, + "node_modules/@rspack/dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@rspack/dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@rspack/dev-server/node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/@rspack/dev-server/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rspack/dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rspack/dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@rspack/dev-server/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", + "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspack/plugin-react-refresh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.3.tgz", + "integrity": "sha512-VOnQMf3YOHkTqJ0+BJbrYga4tQAWNwoAnkgwRauXB4HOyCc5wLfBs9DcOFla/2usnRT3Sq6CMVhXmdPobwAoTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.1.4", + "html-entities": "^2.6.0" + }, + "peerDependencies": { + "react-refresh": ">=0.10.0 <1.0.0", + "webpack-hot-middleware": "2.x" + }, + "peerDependenciesMeta": { + "webpack-hot-middleware": { + "optional": true + } + } + }, + "node_modules/@schematics/angular": { + "version": "20.3.13", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.3.13.tgz", + "integrity": "sha512-ETJ1budKmrkdxojo5QP6TPr6zQZYGxtWWf8NrX1cBIS851zPCmFkKyhSFLZsoksariYF/LP8ljvm8tlcIzt/XA==", + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "20.3.13", + "@angular-devkit/schematics": "20.3.13", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sentry/browser": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.19.7.tgz", + "integrity": "sha512-oDbklp4O3MtAM4mtuwyZLrgO1qDVYIujzNJQzXmi9YzymJCuzMLSRDvhY83NNDCRxf0pds4DShgYeZdbSyKraA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/core": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/core": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/hub": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/minimal": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/react": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.19.7.tgz", + "integrity": "sha512-VzJeBg/v41jfxUYPkH2WYrKjWc4YiMLzDX0f4Zf6WkJ4v3IlDDSkX6DfmWekjTKBho6wiMkSNy2hJ1dHfGZ9jA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/browser": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "hoist-non-react-statics": "^3.3.2", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x || 18.x" + } + }, + "node_modules/@sentry/react/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/types": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sigstore/bundle": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.1.0.tgz", + "integrity": "sha512-Mm1E3/CmDDCz3nDhFKTuYdB47EdRFRQMOE/EAbiG1MJW77/w1b3P7Qx7JSrVJs8PfwOLOVcKQCHErIwCTyPbag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz", + "integrity": "sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz", + "integrity": "sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-3.1.0.tgz", + "integrity": "sha512-knzjmaOHOov1Ur7N/z4B1oPqZ0QX5geUfhrVaqVlu+hl0EAoL4o+l0MSULINcD5GCWe3Z0+YJO8ues6vFlW0Yw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.1.tgz", + "integrity": "sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.1", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.1.tgz", + "integrity": "sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@spartan-ng/brain": { + "version": "0.0.1-alpha.608", + "resolved": "https://registry.npmjs.org/@spartan-ng/brain/-/brain-0.0.1-alpha.608.tgz", + "integrity": "sha512-uJi733gV/N+xXclzYiXQIDBPf93WKxPdXqw0izOVYsalXV55w3GI4S80jRTkJT8Dcc5m/aTIxPgJb0i3PSOA5Q==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/cdk": ">=20.0.0 <22.0.0", + "@angular/common": ">=20.0.0 <22.0.0", + "@angular/core": ">=20.0.0 <22.0.0", + "@angular/forms": ">=20.0.0 <22.0.0", + "clsx": ">=2.0.0", + "luxon": ">=3.0.0", + "rxjs": ">=6.6.0", + "tailwindcss": ">=3.3.0" + }, + "peerDependenciesMeta": { + "luxon": { + "optional": true + } + } + }, + "node_modules/@spartan-ng/cli": { + "version": "0.0.1-alpha.608", + "resolved": "https://registry.npmjs.org/@spartan-ng/cli/-/cli-0.0.1-alpha.608.tgz", + "integrity": "sha512-2SzsGkxrtaW4sMRQBiJn0FxJpo5DpR7i3yULlB8uAaeD9/+16MFiYXuyyR0SpIXKAcXyl4SD3nLEe7cxC8JTZw==", + "dev": true, + "dependencies": { + "@angular/core": ">=19.0.0", + "@nx/angular": ">=20.0.0", + "@nx/devkit": ">=20.0.0", + "@nx/js": ">=20.0.0", + "@nx/workspace": ">=20.0.0", + "@phenomnomnominal/tsquery": "^6.1.3", + "@schematics/angular": "20.0.6", + "enquirer": "2.3.6", + "jsonc-eslint-parser": "^2.1.0", + "node-html-parser": "^7.0.1", + "nx": ">=20.0.0", + "picocolors": "^1.1.1", + "semver": "7.5.4", + "ts-morph": "25.0.1", + "typescript": ">=5.0.0", + "zod": "3.23.8" + }, + "peerDependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/@spartan-ng/cli/node_modules/@angular-devkit/core": { + "version": "20.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.0.6.tgz", + "integrity": "sha512-kalYqR/soAMPgYdaKJL3iOMCubiq0gljpbQFzS+Uey/P1nn+MDY8V0zzc9cBNhKKkAxCXPN/NIEKC7ICOfaJbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.2", + "source-map": "0.7.4" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@spartan-ng/cli/node_modules/@angular-devkit/schematics": { + "version": "20.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.0.6.tgz", + "integrity": "sha512-4YjAJVN6bPL7d46Jb4Rok703av5UHlHQBhfJfkPVrUV45mwUboBhBrl0WzlKuUN6JhE44xFO48LApxdT1rbYRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "20.0.6", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "8.2.0", + "rxjs": "7.8.2" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@spartan-ng/cli/node_modules/@schematics/angular": { + "version": "20.0.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.0.6.tgz", + "integrity": "sha512-aAGHku+Aka8gNLBdgGOnofx2Do8bQoZbzfA4OGtrxrYR8C2wrES3fKmFbQO2aRyUjzX31w2oSOy9BNN/L3gnIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "20.0.6", + "@angular-devkit/schematics": "20.0.6", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@spartan-ng/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@spartan-ng/cli/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@spartan-ng/cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@spartan-ng/cli/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@spartan-ng/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@spartan-ng/cli/node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@stoplight/elements": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/@stoplight/elements/-/elements-9.0.15.tgz", + "integrity": "sha512-+5xm9Gm3t/xQZNiy29NjxZP8UsVoAKyNtifA+aysEp4iu+ygicuNiMUrS8cmfI9Go+NfzhekFgAKGb/I1kz22w==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/elements-core": "~9.0.15", + "@stoplight/http-spec": "^7.1.0", + "@stoplight/json": "^3.18.1", + "@stoplight/mosaic": "^1.53.5", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml": "^4.3.0", + "classnames": "^2.2.6", + "file-saver": "^2.0.5", + "lodash": "^4.17.21", + "react-query": "^3.34.19", + "react-router-dom": "^6.28.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@stoplight/elements-core": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/@stoplight/elements-core/-/elements-core-9.0.15.tgz", + "integrity": "sha512-PI+pDHTbyJ4DWkQNfigBzptP8pqxfzAl77eTjeTc876ppqUn0kQDXBo3IYpNj95fnDxArFe9uBl2Vo8aX9z+Kg==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/http-spec": "^7.1.0", + "@stoplight/json": "^3.21.0", + "@stoplight/json-schema-ref-parser": "^9.2.7", + "@stoplight/json-schema-sampler": "0.3.0", + "@stoplight/json-schema-tree": "^4.0.0", + "@stoplight/json-schema-viewer": "4.16.3", + "@stoplight/markdown-viewer": "^5.7.1", + "@stoplight/mosaic": "^1.53.5", + "@stoplight/mosaic-code-editor": "^1.53.5", + "@stoplight/mosaic-code-viewer": "^1.53.5", + "@stoplight/path": "^1.3.2", + "@stoplight/react-error-boundary": "^3.0.0", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml": "^4.3.0", + "classnames": "^2.2.6", + "httpsnippet-lite": "^3.0.5", + "jotai": "1.3.9", + "json-schema": "^0.4.0", + "lodash": "^4.17.21", + "nanoid": "^3.1.32", + "prop-types": "^15.7.2", + "react-query": "^3.34.19", + "react-router-dom": "^6.28.0", + "tslib": "^2.1.0", + "urijs": "^1.19.11", + "util": "^0.12.4", + "xml-formatter": "^3.6.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@stoplight/http-spec": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@stoplight/http-spec/-/http-spec-7.1.0.tgz", + "integrity": "sha512-Z2XqKX2SV8a1rrgSzFqccX2TolfcblT+l4pNvUU+THaLl50tKDoeidwWWZTzYUzqU0+UV97ponvqEbWWN3PaXg==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/json": "^3.18.1", + "@stoplight/json-schema-generator": "1.0.2", + "@stoplight/types": "14.1.0", + "@types/json-schema": "7.0.11", + "@types/swagger-schema-official": "~2.0.22", + "@types/type-is": "^1.6.3", + "fnv-plus": "^1.3.1", + "lodash": "^4.17.21", + "openapi3-ts": "^2.0.2", + "postman-collection": "^4.1.3", + "tslib": "^2.6.2", + "type-is": "^1.6.18" + }, + "engines": { + "node": ">=14.13" + } + }, + "node_modules/@stoplight/http-spec/node_modules/@stoplight/types": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.0.tgz", + "integrity": "sha512-fL8Nzw03+diALw91xHEHA5Q0WCGeW9WpPgZQjodNUWogAgJ56aJs03P9YzsQ1J6fT7/XjDqHMgn7/RlsBzB/SQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, + "node_modules/@stoplight/json": { + "version": "3.21.7", + "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.7.tgz", + "integrity": "sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/ordered-object-literal": "^1.0.3", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^13.6.0", + "jsonc-parser": "~2.2.1", + "lodash": "^4.17.21", + "safe-stable-stringify": "^1.1" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/@stoplight/json-schema-generator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-generator/-/json-schema-generator-1.0.2.tgz", + "integrity": "sha512-FzSLFoIZc6Lmw3oRE7kU6YUrl5gBmUs//rY59jdFipBoSyTPv5NyqeyTg5mvT6rY1F3qTLU3xgzRi/9Pb9eZpA==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "json-promise": "1.1.x", + "minimist": "1.2.6", + "mkdirp": "0.5.x", + "pretty-data": "0.40.x" + }, + "bin": { + "json-schema-generator": "bin/cli.js" + } + }, + "node_modules/@stoplight/json-schema-merge-allof": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-merge-allof/-/json-schema-merge-allof-0.8.0.tgz", + "integrity": "sha512-g8e0s43v96Xbzvd8d6KKUuJTO16CS2oJglJrviUi8ASIUxzFvAJqTHWLtGmpTryisQopqg1evXGJfi0+164+Qw==", + "license": "MIT", + "dependencies": { + "compute-lcm": "^1.1.0", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/@stoplight/json-schema-ref-parser": { + "version": "9.2.7", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-ref-parser/-/json-schema-ref-parser-9.2.7.tgz", + "integrity": "sha512-1vNzJ7iSrFTAFNbZHPyhI6GiJJw74+WaV61bARUQEDR4Jm80f9s0Tq9uCvGoMYwIFmWDJAoTiyegnUs6SvVxDw==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@stoplight/path": "^1.3.2", + "@stoplight/yaml": "^4.0.2", + "call-me-maybe": "^1.0.1", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "isomorphic-fetch": "^3.0.0", + "node-abort-controller": "^3.0.1" + } + }, + "node_modules/@stoplight/json-schema-sampler": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-sampler/-/json-schema-sampler-0.3.0.tgz", + "integrity": "sha512-G7QImi2xr9+8iPEg0D9YUi1BWhIiiEm19aMb91oWBSdxuhezOAqqRP3XNY6wczHV9jLWW18f+KkghTy9AG0BQA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.7", + "json-pointer": "^0.6.1" + } + }, + "node_modules/@stoplight/json-schema-tree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-tree/-/json-schema-tree-4.0.0.tgz", + "integrity": "sha512-SAGtof+ihIdPqETR+7XXOaqZJcrbSih/xEahaw5t1nXk5sVW6ss2l5A1WCIuvtvnQiUKnBfanmZU4eoM1ZvItg==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/json": "^3.12.0", + "@stoplight/json-schema-merge-allof": "^0.8.0", + "@stoplight/lifecycle": "^2.3.2", + "@types/json-schema": "^7.0.7", + "magic-error": "0.0.1" + }, + "engines": { + "node": ">=10.18" + } + }, + "node_modules/@stoplight/json-schema-viewer": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-viewer/-/json-schema-viewer-4.16.3.tgz", + "integrity": "sha512-cQDxmyAkR3l8Pem1EuGMR+JKM8ePTSr/aqzJscp+hJ4R2geUNbdEleBHnJkZLLLfNr+PMlP+WiFO6GajCSxzUA==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/json": "^3.20.1", + "@stoplight/json-schema-tree": "^4.0.0", + "@stoplight/react-error-boundary": "^2.0.0", + "@types/json-schema": "^7.0.7", + "classnames": "^2.2.6", + "fnv-plus": "^1.3.1", + "jotai": "^1.4.5", + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@stoplight/markdown-viewer": "^5", + "@stoplight/mosaic": "^1.32", + "@stoplight/mosaic-code-viewer": "^1.32", + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@stoplight/json-schema-viewer/node_modules/@stoplight/react-error-boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-2.0.0.tgz", + "integrity": "sha512-r9cyaaH2h0kFe5c0aP+yJuY9CyXgfbBaMO6660M/wRQXqM49K5Ul7kexE4ei2cqYgo+Cd6ALl6RXSZFYwf2kCA==", + "license": "Apache-2.0", + "dependencies": { + "@sentry/react": "^6.13.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@stoplight/json-schema-viewer/node_modules/jotai": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.13.1.tgz", + "integrity": "sha512-RUmH1S4vLsG3V6fbGlKzGJnLrDcC/HNb5gH2AeA9DzuJknoVxSGvvg8OBB7lke+gDc4oXmdVsaKn/xDUhWZ0vw==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@babel/core": "*", + "@babel/template": "*", + "jotai-devtools": "*", + "jotai-immer": "*", + "jotai-optics": "*", + "jotai-redux": "*", + "jotai-tanstack-query": "*", + "jotai-urql": "*", + "jotai-valtio": "*", + "jotai-xstate": "*", + "jotai-zustand": "*", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@babel/template": { + "optional": true + }, + "jotai-devtools": { + "optional": true + }, + "jotai-immer": { + "optional": true + }, + "jotai-optics": { + "optional": true + }, + "jotai-redux": { + "optional": true + }, + "jotai-tanstack-query": { + "optional": true + }, + "jotai-urql": { + "optional": true + }, + "jotai-valtio": { + "optional": true + }, + "jotai-xstate": { + "optional": true + }, + "jotai-zustand": { + "optional": true + } + } + }, + "node_modules/@stoplight/json/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, + "node_modules/@stoplight/json/node_modules/jsonc-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", + "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==", + "license": "MIT" + }, + "node_modules/@stoplight/lifecycle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@stoplight/lifecycle/-/lifecycle-2.3.3.tgz", + "integrity": "sha512-JbPRTIzPZabeYPAk5+gdsnfwAxqW35G9e0ZjOG3toUmNViLOsEzuK4vpWd+Prv2Mw8HRmu+haiYizteZp6mk0w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.1", + "wolfy87-eventemitter": "~5.2.8" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/@stoplight/markdown": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@stoplight/markdown/-/markdown-3.2.0.tgz", + "integrity": "sha512-Hhnrj7xb+f4iMQQeZBKLgfst3OJyV8T4BKr8BSYnKpp070B6fE63V/lkPuKqrpvidcv6kz3INDBU/GE7K2Q0uw==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/types": "^12.3.0", + "@stoplight/yaml": "^4.2.2", + "github-slugger": "^1.3.0", + "hast-util-whitespace": "^2.0.0", + "lodash": "^4.17.21", + "mdast-util-to-string": "^3.1.0", + "remark-frontmatter": "^3.0.0", + "remark-gfm": "^1.0.0", + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.1", + "tslib": "^2.3.0", + "unified": "^9.2.1", + "unist-util-select": "^4.0.0", + "unist-util-visit": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@stoplight/markdown-viewer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@stoplight/markdown-viewer/-/markdown-viewer-5.7.1.tgz", + "integrity": "sha512-EiJC0w/l+Juc49fVCBOEOOg/NdCWDC8o1lS7d6P5skHS5G+hw1c3GNlCZ2BSqs8z8kkmSzSDWo5XY1S16NVJbQ==", + "license": "Apache-2.0", + "dependencies": { + "@rehooks/component-size": "^1.0.3", + "@stoplight/markdown": "^3.1.3", + "@stoplight/react-error-boundary": "^2.0.0", + "deepmerge": "^4.2.2", + "hast-to-hyperscript": "^10.0.1", + "hast-util-raw": "7.0.0", + "hast-util-sanitize": "^4.0.0", + "hastscript": "^7.0.2", + "mdast-util-to-hast": "^11.1.1", + "remark-parse": "^9.0.0", + "unified": "^9.2.1", + "unist-builder": "^3.0.0", + "unist-util-select": "^4.0.1", + "unist-util-visit": "^3.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@stoplight/mosaic": "^1.24.4", + "@stoplight/mosaic-code-viewer": "^1.24.4", + "react": ">=16.14", + "react-dom": ">=16.14" + } + }, + "node_modules/@stoplight/markdown-viewer/node_modules/@stoplight/react-error-boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-2.0.0.tgz", + "integrity": "sha512-r9cyaaH2h0kFe5c0aP+yJuY9CyXgfbBaMO6660M/wRQXqM49K5Ul7kexE4ei2cqYgo+Cd6ALl6RXSZFYwf2kCA==", + "license": "Apache-2.0", + "dependencies": { + "@sentry/react": "^6.13.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@stoplight/markdown/node_modules/@stoplight/types": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.5.0.tgz", + "integrity": "sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@stoplight/mosaic": { + "version": "1.53.5", + "resolved": "https://registry.npmjs.org/@stoplight/mosaic/-/mosaic-1.53.5.tgz", + "integrity": "sha512-2wyzp69mVKbwxxJ9XmOh2gmt8GPmJnYt223YUihKJSUTV2Ark9sfAwaDhg6myha4cGwjHGT0u9+KD7pC9oroAg==", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-hook/size": "^2.1.1", + "@react-hook/window-size": "^3.0.7", + "@react-types/button": "3.4.1", + "@react-types/radio": "3.1.2", + "@react-types/shared": "3.9.0", + "@react-types/switch": "3.1.2", + "@react-types/textfield": "3.3.0", + "@stoplight/types": "^13.7.0", + "@types/react": "^17.0.3", + "@types/react-dom": "^17.0.3", + "clsx": "^1.1.1", + "copy-to-clipboard": "^3.3.1", + "dom-helpers": "^3.3.1", + "lodash.get": "^4.4.2", + "nano-memoize": "^1.2.1", + "polished": "^4.1.3", + "react-fast-compare": "^3.2.0", + "react-overflow-list": "^0.5.0", + "ts-keycode-enum": "^1.0.6", + "tslib": "^2.1.0", + "use-resize-observer": "^9.0.2", + "zustand": "^3.5.2" + }, + "peerDependencies": { + "react": ">= 16.14" + } + }, + "node_modules/@stoplight/mosaic-code-editor": { + "version": "1.53.5", + "resolved": "https://registry.npmjs.org/@stoplight/mosaic-code-editor/-/mosaic-code-editor-1.53.5.tgz", + "integrity": "sha512-vButrfGwA9EV4mM87hrgZrR17yLFptPoa8tmM19vnM4iEj/QXq5RGnRQzg5FOn6YA+1SBui+K/WtxVsg/2bmag==", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-hook/size": "^2.1.1", + "@react-hook/window-size": "^3.0.7", + "@react-types/radio": "3.1.2", + "@react-types/shared": "3.9.0", + "@react-types/switch": "3.1.2", + "@stoplight/mosaic": "1.53.5", + "@stoplight/mosaic-code-viewer": "1.53.5", + "@stoplight/types": "^13.7.0", + "clsx": "^1.1.1", + "copy-to-clipboard": "^3.3.1", + "dom-helpers": "^3.3.1", + "lodash.get": "^4.4.2", + "nano-memoize": "^1.2.1", + "polished": "^4.1.3", + "prism-react-renderer": "^1.2.1", + "prismjs": "^1.23.0", + "react-fast-compare": "^3.2.0", + "react-overflow-list": "^0.5.0", + "ts-keycode-enum": "^1.0.6", + "tslib": "^2.1.0", + "use-resize-observer": "^9.0.2", + "zustand": "^3.5.2" + }, + "peerDependencies": { + "react": ">= 16.14" + } + }, + "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/radio": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", + "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/shared": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", + "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/switch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", + "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/checkbox": "^3.2.3", + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic-code-editor/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, + "node_modules/@stoplight/mosaic-code-editor/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@stoplight/mosaic-code-viewer": { + "version": "1.53.5", + "resolved": "https://registry.npmjs.org/@stoplight/mosaic-code-viewer/-/mosaic-code-viewer-1.53.5.tgz", + "integrity": "sha512-UrYyzagh1XgjjjjyifctyT6u8Urrqtp/rPVVE9IL/YA0xkVqMAMlyT13AuvTxohdV6SdgHt4h/oDsgRptuscnw==", + "license": "Apache-2.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-hook/size": "^2.1.1", + "@react-hook/window-size": "^3.0.7", + "@react-types/radio": "3.1.2", + "@react-types/shared": "3.9.0", + "@react-types/switch": "3.1.2", + "@stoplight/mosaic": "1.53.5", + "@stoplight/types": "^13.7.0", + "clsx": "^1.1.1", + "copy-to-clipboard": "^3.3.1", + "dom-helpers": "^3.3.1", + "lodash.get": "^4.4.2", + "nano-memoize": "^1.2.1", + "polished": "^4.1.3", + "prism-react-renderer": "^1.2.1", + "prismjs": "^1.23.0", + "react-fast-compare": "^3.2.0", + "react-overflow-list": "^0.5.0", + "ts-keycode-enum": "^1.0.6", + "tslib": "^2.1.0", + "use-resize-observer": "^9.0.2", + "zustand": "^3.5.2" + }, + "peerDependencies": { + "react": ">= 16.14" + } + }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/radio": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", + "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/shared": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", + "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/switch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", + "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/checkbox": "^3.2.3", + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@stoplight/mosaic/node_modules/@react-types/button": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.4.1.tgz", + "integrity": "sha512-B54M84LxdEppwjXNlkBEJyMfe9fd+bvFV7R6+NJvupGrZm/LuFNYjFcHk7yjMKWTdWm6DbpIuQz54n5qTW7Vlg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic/node_modules/@react-types/radio": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", + "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic/node_modules/@react-types/shared": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", + "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic/node_modules/@react-types/switch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", + "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/checkbox": "^3.2.3", + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic/node_modules/@react-types/textfield": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.3.0.tgz", + "integrity": "sha512-lOf0tx3c3dVaomH/uvKpOKFVTXQ232kLnMhOJTtj97JDX7fTr3SNhDUV0G8Zf4M0vr+l+xkTrJkywYE23rzliw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.9.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, + "node_modules/@stoplight/mosaic/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@stoplight/ordered-object-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", + "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/@stoplight/path": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz", + "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/@stoplight/react-error-boundary": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-3.0.0.tgz", + "integrity": "sha512-lFuTpGy2fu4hffmRTnJot1URa9/ifVLyPPQg62WW3RYo9LsxxHF0PrnFzAeXEQb40g1kc55S/oX6zQc8YJrKXg==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@stoplight/types": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", + "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, + "node_modules/@stoplight/yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.3.0.tgz", + "integrity": "sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==", + "license": "Apache-2.0", + "dependencies": { + "@stoplight/ordered-object-literal": "^1.0.5", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml-ast-parser": "0.0.50", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=10.8" + } + }, + "node_modules/@stoplight/yaml-ast-parser": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.50.tgz", + "integrity": "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==", + "license": "Apache-2.0" + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/node/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "postcss": "^8.4.41", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tiptap/core": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.26.1.tgz", + "integrity": "sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bold": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.26.1.tgz", + "integrity": "sha512-zCce9PRuTNhadFir71luLo99HERDpGJ0EEflGm7RN8I1SnNi9gD5ooK42BOIQtejGCJqg3hTPZiYDJC2hXvckQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bubble-menu": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.26.1.tgz", + "integrity": "sha512-oHevUcZbTMFOTpdCEo4YEDe044MB4P1ZrWyML8CGe5tnnKdlI9BN03AXpI1mEEa5CA3H1/eEckXx8EiCgYwQ3Q==", + "license": "MIT", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bullet-list": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.26.1.tgz", + "integrity": "sha512-HHakuV4ckYCDOnBbne088FvCEP4YICw+wgPBz/V2dfpiFYQ4WzT0LPK9s7OFMCN+ROraoug+1ryN1Z1KdIgujQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-code": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.26.1.tgz", + "integrity": "sha512-GU9deB1A/Tr4FMPu71CvlcjGKwRhGYz60wQ8m4aM+ELZcVIcZRa1ebR8bExRIEWnvRztQuyRiCQzw2N0xQJ1QQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-code-block": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.26.1.tgz", + "integrity": "sha512-/TDDOwONl0qEUc4+B6V9NnWtSjz95eg7/8uCb8Y8iRbGvI9vT4/znRKofFxstvKmW4URu/H74/g0ywV57h0B+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-code-block-lowlight": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.26.1.tgz", + "integrity": "sha512-yptuTPYAzVMKHUTwNKYveuu0rYHYyFknPz3O2++PWeeBGxkNB+T6LhwZ/JhXceHcZxzlGyka9r2mXR7pslhugw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/extension-code-block": "^2.7.0", + "@tiptap/pm": "^2.7.0", + "highlight.js": "^11", + "lowlight": "^2 || ^3" + } + }, + "node_modules/@tiptap/extension-document": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.26.1.tgz", + "integrity": "sha512-2P2IZp1NRAE+21mRuFBiP3X2WKfZ6kUC23NJKpn8bcOamY3obYqCt0ltGPhE4eR8n8QAl2fI/3jIgjR07dC8ow==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-floating-menu": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.26.1.tgz", + "integrity": "sha512-OJF+H6qhQogVTMedAGSWuoL1RPe3LZYXONuFCVyzHnvvMpK+BP1vm180E2zDNFnn/DVA+FOrzNGpZW7YjoFH1w==", + "license": "MIT", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-heading": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.26.1.tgz", + "integrity": "sha512-KSzL8WZV3pjJG9ke4RaU70+B5UlYR2S6olNt5UCAawM+fi11mobVztiBoC19xtpSVqIXC1AmXOqUgnuSvmE4ZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-history": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.26.1.tgz", + "integrity": "sha512-m6YR1gkkauIDo3PRl0gP+7Oc4n5OqDzcjVh6LvWREmZP8nmi94hfseYbqOXUb6RPHIc0JKF02eiRifT4MSd2nw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-italic": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.26.1.tgz", + "integrity": "sha512-pOs6oU4LyGO89IrYE4jbE8ZYsPwMMIiKkYfXcfeD9NtpGNBnjeVXXF5I9ndY2ANrCAgC8k58C3/powDRf0T2yA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-link": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.26.1.tgz", + "integrity": "sha512-7yfum5Jymkue/uOSTQPt2SmkZIdZx7t3QhZLqBU7R9ettkdSCBgEGok6N+scJM1R1Zes+maSckLm0JZw5BKYNA==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-list-item": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.26.1.tgz", + "integrity": "sha512-quOXckC73Luc3x+Dcm88YAEBW+Crh3x5uvtQOQtn2GEG91AshrvbnhGRiYnfvEN7UhWIS+FYI5liHFcRKSUKrQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-ordered-list": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.26.1.tgz", + "integrity": "sha512-UHKNRxq6TBnXMGFSq91knD6QaHsyyOwLOsXMzupmKM5Su0s+CRXEjfav3qKlbb9e4m7D7S/a0aPm8nC9KIXNhQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-paragraph": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.26.1.tgz", + "integrity": "sha512-UezvM9VDRAVJlX1tykgHWSD1g3MKfVMWWZ+Tg+PE4+kizOwoYkRWznVPgCAxjmyHajxpCKRXgqTZkOxjJ9Kjzg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-placeholder": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.26.1.tgz", + "integrity": "sha512-MBlqbkd+63btY7Qu+SqrXvWjPwooGZDsLTtl7jp52BczBl61cq9yygglt9XpM11TFMBdySgdLHBrLtQ0B7fBlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-strike": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.26.1.tgz", + "integrity": "sha512-CkoRH+pAi6MgdCh7K0cVZl4N2uR4pZdabXAnFSoLZRSg6imLvEUmWHfSi1dl3Z7JOvd3a4yZ4NxerQn5MWbJ7g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-text": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.26.1.tgz", + "integrity": "sha512-p2n8WVMd/2vckdJlol24acaTDIZAhI7qle5cM75bn01sOEZoFlSw6SwINOULrUCzNJsYb43qrLEibZb4j2LeQw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-underline": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.26.1.tgz", + "integrity": "sha512-/fufv41WDMdf0a4xmFAxONoAz08TonJXX6NEoSJmuGKO59M/Y0Pz8DTK1g32Wk44kn7dyScDiPlvvndl+UOv0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/pm": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.26.1.tgz", + "integrity": "sha512-8aF+mY/vSHbGFqyG663ds84b+vca5Lge3tHdTMTKazxCnhXR9dn2oQJMnZ78YZvdRbkPkMJJHti9h3K7u2UQvw==", + "license": "MIT", + "dependencies": { + "prosemirror-changeset": "^2.3.0", + "prosemirror-collab": "^1.3.1", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.4.1", + "prosemirror-inputrules": "^1.4.0", + "prosemirror-keymap": "^1.2.2", + "prosemirror-markdown": "^1.13.1", + "prosemirror-menu": "^1.2.4", + "prosemirror-model": "^1.23.0", + "prosemirror-schema-basic": "^1.2.3", + "prosemirror-schema-list": "^1.4.1", + "prosemirror-state": "^1.4.3", + "prosemirror-tables": "^1.6.4", + "prosemirror-trailing-node": "^3.0.0", + "prosemirror-transform": "^1.10.2", + "prosemirror-view": "^1.37.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.26.1.tgz", + "integrity": "sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "minimatch": "^9.0.4", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz", + "integrity": "sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "optional": true, "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/d3-selection": "*" } }, - "node_modules/@firebase/installations": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.18.tgz", - "integrity": "sha512-NQ86uGAcvO8nBRwVltRL9QQ4Reidc/3whdAasgeWCPIcrhOKDuNpAALa6eCVryLnK14ua2DqekCOX5uC9XbU/A==", - "license": "Apache-2.0", + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "optional": true, "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/util": "1.12.1", - "idb": "7.1.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" } }, - "node_modules/@firebase/installations-compat": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.18.tgz", - "integrity": "sha512-aLFohRpJO5kKBL/XYL4tN+GdwEB/Q6Vo9eZOM/6Kic7asSUgmSfGPpGUZO1OAaSRGwF4Lqnvi1f/f9VZnKzChw==", - "license": "Apache-2.0", + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/installations": "0.6.18", - "@firebase/installations-types": "0.5.3", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@firebase/installations-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/@firebase/installations-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/esquery": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/esquery/-/esquery-1.5.4.tgz", + "integrity": "sha512-yYO4Q8H+KJHKW1rEeSzHxcZi90durqYgWVfnh5K6ZADVBjBv2e1NEveYX5yT2bffgN7RqzH3k9930m+i2yBoMA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/estree": "*" } }, - "node_modules/@firebase/installations-types": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", - "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", - "license": "Apache-2.0", - "peerDependencies": { - "@firebase/app-types": "0.x" - } + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, - "node_modules/@firebase/installations/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" } }, - "node_modules/@firebase/installations/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@firebase/logger": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", - "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=20.0.0" - } + "node_modules/@types/file-saver-es": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/file-saver-es/-/file-saver-es-2.0.3.tgz", + "integrity": "sha512-1N7YkjKDfSSlBq9TCbNelivW+CkqEGh6HWzOP2w8znKsyASufdp8ymxnmKs67hyO9r175xMUu1e2w50xfBD4Ew==", + "dev": true, + "license": "MIT" }, - "node_modules/@firebase/messaging": { - "version": "0.12.22", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.22.tgz", - "integrity": "sha512-GJcrPLc+Hu7nk+XQ70Okt3M1u1eRr2ZvpMbzbc54oTPJZySHcX9ccZGVFcsZbSZ6o1uqumm8Oc7OFkD3Rn1/og==", - "license": "Apache-2.0", + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/installations": "0.6.18", - "@firebase/messaging-interop-types": "0.2.3", - "@firebase/util": "1.12.1", - "idb": "7.1.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "@types/unist": "^2" } }, - "node_modules/@firebase/messaging-compat": { - "version": "0.2.22", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.22.tgz", - "integrity": "sha512-5ZHtRnj6YO6f/QPa/KU6gryjmX4Kg33Kn4gRpNU6M1K47Gm8kcQwPkX7erRUYEH1mIWptfvjvXMHWoZaWjkU7A==", - "license": "Apache-2.0", + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/messaging": "0.12.22", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "@types/node": "*" } }, - "node_modules/@firebase/messaging-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@firebase/messaging-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@firebase/messaging-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", - "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", - "license": "Apache-2.0" + "node_modules/@types/jasmine": { + "version": "3.10.18", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.18.tgz", + "integrity": "sha512-jOk52a1Kz+1oU5fNWwAcNe64/GsE7r/Q6ronwDox0D3ETo/cr4ICMQyeXrj7G6FPW1n8YjRoAZA2F0XBr6GicQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@firebase/messaging/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } + "node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "license": "MIT" + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "license": "MIT" }, - "node_modules/@firebase/messaging/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@firebase/performance": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.7.tgz", - "integrity": "sha512-JTlTQNZKAd4+Q5sodpw6CN+6NmwbY72av3Lb6wUKTsL7rb3cuBIhQSrslWbVz0SwK3x0ZNcqX24qtRbwKiv+6w==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/installations": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0", - "web-vitals": "^4.2.4" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } + "node_modules/@types/markdown-it/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "license": "MIT" }, - "node_modules/@firebase/performance-compat": { - "version": "0.2.20", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.20.tgz", - "integrity": "sha512-XkFK5NmOKCBuqOKWeRgBUFZZGz9SzdTZp4OqeUg+5nyjapTiZ4XoiiUL8z7mB2q+63rPmBl7msv682J3rcDXIQ==", - "license": "Apache-2.0", + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/performance": "0.7.7", - "@firebase/performance-types": "0.2.3", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "@types/unist": "^2" } }, - "node_modules/@firebase/performance-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - } + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "license": "MIT" }, - "node_modules/@firebase/performance-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.18.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.3.tgz", + "integrity": "sha512-gTVM8js2twdtqM+AE2PdGEe9zGQY4UvmFjan9rZcVb6FGdStfjWoWejdmy4CfWVO9rh5MiYQGZloKAGkJt8lMw==", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "undici-types": "~6.21.0" } }, - "node_modules/@firebase/performance-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@firebase/performance-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", - "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", - "license": "Apache-2.0" + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" }, - "node_modules/@firebase/performance/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "17.0.90", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.90.tgz", + "integrity": "sha512-P9beVR/x06U9rCJzSxtENnOr4BrbJ6VrsrDTc+73TtHv9XHhryXKbjGRB+6oooB2r0G/pQkD/S4dHo/7jUfwFw==", + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.2.2" } }, - "node_modules/@firebase/performance/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "node_modules/@types/react-dom": { + "version": "17.0.26", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.26.tgz", + "integrity": "sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0" } }, - "node_modules/@firebase/performance/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@firebase/remote-config": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.6.5.tgz", - "integrity": "sha512-fU0c8HY0vrVHwC+zQ/fpXSqHyDMuuuglV94VF6Yonhz8Fg2J+KOowPGANM0SZkLvVOYpTeWp3ZmM+F6NjwWLnw==", - "license": "Apache-2.0", + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/installations": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" + "@types/express": "*" } }, - "node_modules/@firebase/remote-config-compat": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.18.tgz", - "integrity": "sha512-YiETpldhDy7zUrnS8e+3l7cNs0sL7+tVAxvVYU0lu7O+qLHbmdtAxmgY+wJqWdW2c9nDvBFec7QiF58pEUu0qQ==", - "license": "Apache-2.0", + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/remote-config": "0.6.5", - "@firebase/remote-config-types": "0.4.0", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" } }, - "node_modules/@firebase/remote-config-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/@firebase/remote-config-compat/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@firebase/remote-config-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/swagger-schema-official": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@types/swagger-schema-official/-/swagger-schema-official-2.0.25.tgz", + "integrity": "sha512-T92Xav+Gf/Ik1uPW581nA+JftmjWPgskw/WBf4TJzxRG/SJ+DfNnNE+WuZ4mrXuzflQMqMkm1LSYjzYW7MB1Cg==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/type-is": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@types/type-is/-/type-is-1.6.7.tgz", + "integrity": "sha512-gEsh7n8824nusZ2Sidh6POxNsIdTSvIAl5gXbeFj+TUaD1CO2r4i7MQYNMfEQkChU42s2bVWAda6x6BzIhtFbQ==", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@firebase/remote-config-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.4.0.tgz", - "integrity": "sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==", - "license": "Apache-2.0" + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, - "node_modules/@firebase/remote-config/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@types/uuid": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-11.0.0.tgz", + "integrity": "sha512-HVyk8nj2m+jcFRNazzqyVKiZezyhDKrGUA3jlEcg/nZ6Ms+qHwocba1Y/AaVaznJTAM9xpdFSh+ptbNrhOGvZA==", + "deprecated": "This is a stub types definition. uuid provides its own type definitions, so you do not need this installed.", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "uuid": "*" } }, - "node_modules/@firebase/remote-config/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/node": "*" } }, - "node_modules/@firebase/remote-config/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/@firebase/storage": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.14.tgz", - "integrity": "sha512-xTq5ixxORzx+bfqCpsh+o3fxOsGoDjC1nO0Mq2+KsOcny3l7beyBhP/y1u5T6mgsFQwI1j6oAkbT5cWdDBx87g==", - "license": "Apache-2.0", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.49.0.tgz", + "integrity": "sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/type-utils": "8.49.0", + "@typescript-eslint/utils": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@firebase/app": "0.x" + "@typescript-eslint/parser": "^8.49.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@firebase/storage-compat": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.24.tgz", - "integrity": "sha512-XHn2tLniiP7BFKJaPZ0P8YQXKiVJX+bMyE2j2YWjYfaddqiJnROJYqSomwW6L3Y+gZAga35ONXUJQju6MB6SOQ==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/parser": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.49.0.tgz", + "integrity": "sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/storage": "0.13.14", - "@firebase/storage-types": "0.8.3", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@firebase/app-compat": "0.x" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@firebase/storage-compat/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/project-service": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.49.0.tgz", + "integrity": "sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@typescript-eslint/tsconfig-utils": "^8.49.0", + "@typescript-eslint/types": "^8.49.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@firebase/storage-compat/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.49.0.tgz", + "integrity": "sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@firebase/storage-types": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", - "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.49.0.tgz", + "integrity": "sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@firebase/storage/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.49.0.tgz", + "integrity": "sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/utils": "8.49.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@firebase/storage/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": ">=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@firebase/util": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.13.0.tgz", - "integrity": "sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - }, + "node_modules/@typescript-eslint/types": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.49.0.tgz", + "integrity": "sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@firebase/webchannel-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.3.tgz", - "integrity": "sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==", - "license": "Apache-2.0" - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", - "integrity": "sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.49.0.tgz", + "integrity": "sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==", + "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.49.0", + "@typescript-eslint/tsconfig-utils": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, "engines": { - "node": ">=6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", - "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.7.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { - "node": ">=6" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.6.tgz", - "integrity": "sha512-mtBFIi1UsYQo7rYonYFkjgYKGoL8T+fEH6NGUpvuqtY3ytMsAoDaPo5rk25KuMtKDipY4bGYM/CkmCHA1N3FUg==", + "node_modules/@typescript-eslint/utils": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.49.0.tgz", + "integrity": "sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==", + "dev": true, "license": "MIT", "dependencies": { - "prop-types": "^15.8.1" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6 || ~7", - "react": "^16.3 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@grpc/grpc-js": { - "version": "1.9.15", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", - "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.49.0.tgz", + "integrity": "sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==", + "dev": true, + "license": "MIT", "dependencies": { - "@grpc/proto-loader": "^0.7.8", - "@types/node": ">=12.12.47" + "@typescript-eslint/types": "8.49.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, "engines": { - "node": ">=6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@grpc/proto-loader/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz", + "integrity": "sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0" } }, - "node_modules/@grpc/proto-loader/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "node_modules/@grpc/proto-loader/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, "license": "MIT" }, - "node_modules/@grpc/proto-loader/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" } }, - "node_modules/@grpc/proto-loader/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "node_modules/@grpc/proto-loader/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@grpc/proto-loader/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, - "node_modules/@grpc/proto-loader/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==", + "license": "MIT" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, - "license": "Apache-2.0", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.12.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "sprintf-js": "~1.0.2" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "*" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@zkochan/js-yaml": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", + "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", + "node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", "dev": true, - "license": "BSD-3-Clause" + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, "engines": { - "node": ">=18.18" + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "devOptional": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } }, - "node_modules/@iconify/utils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.1.tgz", - "integrity": "sha512-A78CUEnFGX8I/WlILxJCuIJXloL0j/OJ9PSchPAfCargEIKmUBWvvEMmKWB5oONwiUqlNt+5eRufdkLxeHIWYw==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "@antfu/install-pkg": "^1.1.0", - "@antfu/utils": "^9.2.0", - "@iconify/types": "^2.0.0", - "debug": "^4.4.1", - "globals": "^15.15.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.1.1", - "mlly": "^1.7.4" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.0.0" } }, - "node_modules/@inquirer/ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.0.tgz", - "integrity": "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==", + "node_modules/adm-zip": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12.0" } }, - "node_modules/@inquirer/checkbox": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.4.tgz", - "integrity": "sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==", + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/core": "^10.2.2", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "engines": { - "node": ">=18" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" }, "peerDependencies": { - "@types/node": ">=18" + "ajv": "^8.0.0" }, "peerDependenciesMeta": { - "@types/node": { + "ajv": { "optional": true } } }, - "node_modules/@inquirer/confirm": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", - "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" - }, - "engines": { - "node": ">=18" + "fast-deep-equal": "^3.1.3" }, "peerDependencies": { - "@types/node": ">=18" + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.35.0.tgz", + "integrity": "sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.1.0", + "@algolia/client-abtesting": "5.35.0", + "@algolia/client-analytics": "5.35.0", + "@algolia/client-common": "5.35.0", + "@algolia/client-insights": "5.35.0", + "@algolia/client-personalization": "5.35.0", + "@algolia/client-query-suggestions": "5.35.0", + "@algolia/client-search": "5.35.0", + "@algolia/ingestion": "1.35.0", + "@algolia/monitoring": "1.35.0", + "@algolia/recommend": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@inquirer/core": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.2.tgz", - "integrity": "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.0.tgz", + "integrity": "sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" + "environment": "^1.0.0" }, "engines": { "node": ">=18" }, - "peerDependencies": { - "@types/node": ">=18" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@inquirer/editor": { - "version": "4.2.20", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.20.tgz", - "integrity": "sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==", - "dev": true, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/external-editor": "^1.0.2", - "@inquirer/type": "^3.0.8" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" + "node": ">=8" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@inquirer/expand": { - "version": "4.0.20", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.20.tgz", - "integrity": "sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/@inquirer/external-editor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", - "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", - "dependencies": { - "chardet": "^2.1.0", - "iconv-lite": "^0.7.0" - }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" + "node": ">=8.6" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@inquirer/figures": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", - "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">= 0.4" } }, - "node_modules/@inquirer/input": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.4.tgz", - "integrity": "sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8" - }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@inquirer/number": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.20.tgz", - "integrity": "sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==", + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8" + "tslib": "^2.0.1" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "node": ">=4" } }, - "node_modules/@inquirer/password": { - "version": "4.0.20", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.20.tgz", - "integrity": "sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==", + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8" + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=18" + "node": "^10 || ^12 || >=14" }, "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "postcss": "^8.1.0" } }, - "node_modules/@inquirer/prompts": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.2.tgz", - "integrity": "sha512-nqhDw2ZcAUrKNPwhjinJny903bRhI0rQhiDz1LksjeRxqa36i3l75+4iXbOy0rlDpLJGxqtgoPavQjmmyS5UJw==", - "dev": true, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^4.2.1", - "@inquirer/confirm": "^5.1.14", - "@inquirer/editor": "^4.2.17", - "@inquirer/expand": "^4.0.17", - "@inquirer/input": "^4.2.1", - "@inquirer/number": "^3.0.17", - "@inquirer/password": "^4.0.17", - "@inquirer/rawlist": "^4.1.5", - "@inquirer/search": "^3.1.0", - "@inquirer/select": "^4.3.1" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@inquirer/rawlist": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.8.tgz", - "integrity": "sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==", + "node_modules/axios": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.0.tgz", + "integrity": "sha512-zt40Pz4zcRXra9CVV31KeyofwiNvAbJ5B6YPz9pMJ+yOSLikvPT4Yi5LjfgjRa9CawVYBaD1JQzIVcIvBejKeA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">= 14.15.0" }, "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/@inquirer/search": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.3.tgz", - "integrity": "sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==", + "node_modules/babel-plugin-const-enum": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", + "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.3.3", + "@babel/traverse": "^7.16.0" }, "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@inquirer/select": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.4.tgz", - "integrity": "sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==", + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/core": "^10.2.2", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=18" + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" }, "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@inquirer/type": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", - "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", - "engines": { - "node": "20 || >=22" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "node_modules/babel-plugin-transform-typescript-metadata": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", + "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", "dev": true, "license": "MIT", "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "license": "MIT", "engines": { - "node": "20 || >=22" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/baseline-browser-mapping": { + "version": "2.9.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "safe-buffer": "5.1.2" }, "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true, "license": "MIT" }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/beasties": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.3.5.tgz", + "integrity": "sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "css-select": "^6.0.0", + "css-what": "^7.0.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "htmlparser2": "^10.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.49", + "postcss-media-query-parser": "^0.2.3" }, "engines": { - "node": ">=12" + "node": ">=14.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "license": "ISC", + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", + "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^7.0.4" + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/body-parser/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/body-parser/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "balanced-match": "^1.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" } }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "license": "MIT" - }, - "node_modules/@juggle/resize-observer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", - "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", - "license": "Apache-2.0" - }, - "node_modules/@lessify/angular-tools": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@lessify/angular-tools/-/angular-tools-17.3.2.tgz", - "integrity": "sha512-/w7GxG3RPlDE07EinLvwkUtcO+nDQNC9R49nrgMOsD0o6QYBOr5CJf9/y/dMbq/0ms35oFP1pNTXqS8vBm5yLg==", - "dev": true, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "node-fetch": "^2.6.7", - "proxy-agent": "^6.3.0", - "tslib": "^2.0.0" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, - "peerDependencies": { - "@angular-devkit/schematics": ">=17.0.0", - "@angular/common": ">=17.0.0", - "@angular/core": ">=17.0.0" + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-3.0.1.tgz", - "integrity": "sha512-3XFmGwm3u6ioREG+ynAQB7FoxfajgQnMhIu8wC5eo/Lsih4aKDg0VuIMGaOsYn7hJSJagSeaD4K8yfpkEoDEmA==", + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/type": "^3.0.7" + "license": "(MIT OR Apache-2.0)", + "bin": { + "btoa": "bin/btoa.js" }, "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@inquirer/prompts": ">= 3 < 8", - "listr2": "9.0.1" + "node": ">= 0.4.0" } }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.2.tgz", - "integrity": "sha512-NK80WwDoODyPaSazKbzd3NEJ3ygePrkERilZshxBViBARNz21rmediktGHExoj9n5t9+ChlgLlxecdFKLCuCKg==", - "cpu": [ - "arm64" - ], + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.2.tgz", - "integrity": "sha512-zevaowQNmrp3U7Fz1s9pls5aIgpKRsKb3dZWDINtLiozh3jZI9fBrI19lYYBxqdyiIyNdlyiidPnwPShj4aK+w==", - "cpu": [ - "x64" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], - "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, - "node_modules/@lmdb/lmdb-linux-arm": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.2.tgz", - "integrity": "sha512-OmHCULY17rkx/RoCoXlzU7LyR8xqrksgdYWwtYa14l/sseezZ8seKWXcogHcjulBddER5NnEFV4L/Jtr2nyxeg==", - "cpu": [ - "arm" - ], + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "license": "MIT/X11" }, - "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.2.tgz", - "integrity": "sha512-ZBEfbNZdkneebvZs98Lq30jMY8V9IJzckVeigGivV7nTHJc+89Ctomp1kAIWKlwIG0ovCDrFI448GzFPORANYg==", - "cpu": [ - "arm64" - ], + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "license": "MIT" }, - "node_modules/@lmdb/lmdb-linux-x64": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.2.tgz", - "integrity": "sha512-vL9nM17C77lohPYE4YaAQvfZCSVJSryE4fXdi8M7uWPBnU+9DJabgKVAeyDb84ZM2vcFseoBE4/AagVtJeRE7g==", - "cpu": [ - "x64" - ], + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-win32-arm64": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.2.tgz", - "integrity": "sha512-SXWjdBfNDze4ZPeLtYIzsIeDJDJ/SdsA0pEXcUBayUIMO0FQBHfVZZyHXQjjHr4cvOAzANBgIiqaXRwfMhzmLw==", - "cpu": [ - "arm64" - ], + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bundle-require": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", + "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } }, - "node_modules/@lmdb/lmdb-win32-x64": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.2.tgz", - "integrity": "sha512-IY+r3bxKW6Q6sIPiMC0L533DEfRJSXibjSI3Ft/w9Q8KQBNqEIvUFXt+09wV8S5BRk0a8uSF19YWxuRwEfI90g==", - "cpu": [ - "x64" - ], + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@mermaid-js/parser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", - "integrity": "sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "langium": "3.3.1" + "engines": { + "node": ">=8" } }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.17.3", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.17.3.tgz", - "integrity": "sha512-JPwUKWSsbzx+DLFznf/QZ32Qa+ptfbUlHhRLrBQBAFu9iI1iYvizM4p+zhhRDceSsPutXp4z+R/HPVphlIiclg==", + "node_modules/cacache": { + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", + "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ajv": "^6.12.6", - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", - "express": "^5.0.1", - "express-rate-limit": "^7.5.0", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.23.8", - "zod-to-json-schema": "^3.24.1" + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" }, "engines": { - "node": ">=18" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/cacache/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", - "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", - "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", - "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", - "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", - "cpu": [ - "arm64" - ], + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=6" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", - "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", - "cpu": [ - "x64" - ], + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } }, - "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", - "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", - "cpu": [ - "x64" + "node_modules/caniuse-lite": { + "version": "1.0.30001761", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001761.tgz", + "integrity": "sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "dev": true, + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@napi-rs/nice": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", - "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 10" + "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", "funding": { "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "optionalDependencies": { - "@napi-rs/nice-android-arm-eabi": "1.1.1", - "@napi-rs/nice-android-arm64": "1.1.1", - "@napi-rs/nice-darwin-arm64": "1.1.1", - "@napi-rs/nice-darwin-x64": "1.1.1", - "@napi-rs/nice-freebsd-x64": "1.1.1", - "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", - "@napi-rs/nice-linux-arm64-gnu": "1.1.1", - "@napi-rs/nice-linux-arm64-musl": "1.1.1", - "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", - "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", - "@napi-rs/nice-linux-s390x-gnu": "1.1.1", - "@napi-rs/nice-linux-x64-gnu": "1.1.1", - "@napi-rs/nice-linux-x64-musl": "1.1.1", - "@napi-rs/nice-openharmony-arm64": "1.1.1", - "@napi-rs/nice-win32-arm64-msvc": "1.1.1", - "@napi-rs/nice-win32-ia32-msvc": "1.1.1", - "@napi-rs/nice-win32-x64-msvc": "1.1.1" + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@napi-rs/nice-android-arm-eabi": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", - "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@napi-rs/nice-android-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", - "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", - "cpu": [ - "arm64" - ], + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", "dev": true, + "license": "MIT" + }, + "node_modules/charset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", + "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">= 10" + "node": ">=4.0.0" } }, - "node_modules/@napi-rs/nice-darwin-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", - "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", "license": "MIT", "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, "engines": { - "node": ">= 10" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@napi-rs/nice-darwin-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", - "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", - "cpu": [ - "x64" - ], + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "BlueOak-1.0.0", "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@napi-rs/nice-freebsd-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", - "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", - "cpu": [ - "x64" - ], + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">= 10" + "node": ">=6.0" } }, - "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", - "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", - "cpu": [ - "arm" - ], + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } ], + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@napi-rs/nice-linux-arm64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", - "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@napi-rs/nice-linux-arm64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", - "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", - "cpu": [ - "arm64" - ], + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@napi-rs/nice-linux-ppc64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", - "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", - "cpu": [ - "ppc64" - ], + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", "engines": { - "node": ">= 10" + "node": ">= 12" } }, - "node_modules/@napi-rs/nice-linux-riscv64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", - "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", - "cpu": [ - "riscv64" - ], - "dev": true, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", "license": "MIT", "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" } }, - "node_modules/@napi-rs/nice-linux-s390x-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", - "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", - "cpu": [ - "s390x" - ], + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=20" } }, - "node_modules/@napi-rs/nice-linux-x64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", - "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", - "cpu": [ - "x64" - ], + "node_modules/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@napi-rs/nice-linux-x64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", - "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", - "cpu": [ - "x64" - ], + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">= 10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@napi-rs/nice-openharmony-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", - "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", - "cpu": [ - "arm64" - ], + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], "engines": { - "node": ">= 10" + "node": ">=0.8" } }, - "node_modules/@napi-rs/nice-win32-arm64-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", - "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", - "cpu": [ - "arm64" - ], + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/@napi-rs/nice-win32-ia32-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", - "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", - "cpu": [ - "ia32" - ], + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/@napi-rs/nice-win32-x64-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", - "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.5.tgz", - "integrity": "sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==", + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", - "optional": true, "dependencies": { - "@emnapi/core": "^1.5.0", - "@emnapi/runtime": "^1.5.0", - "@tybys/wasm-util": "^0.10.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@ngrx/operators": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@ngrx/operators/-/operators-20.0.1.tgz", - "integrity": "sha512-IIaVUlPU2LB1FbZ2m4/4FmAZnTEDCDgC115naods4SHo6U+DU7ZzItfIGDLeEPDaHa8MnjVJwOtrXjy73eJcNg==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0" + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@ngrx/signals": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@ngrx/signals/-/signals-20.0.1.tgz", - "integrity": "sha512-7YYPH4nTkmLEgibJnwi527toEm3tsnlCzp5AzT9osS8JxN9cHxkG6iQ7fzhw9N4bTt+8wyUZb7PF0YLFYD2RHA==", + "node_modules/columnify/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/core": "^20.0.0", - "rxjs": "^6.5.3 || ^7.4.0" + "ansi-regex": "^5.0.1" }, - "peerDependenciesMeta": { - "rxjs": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/@ngrx/store": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-20.0.1.tgz", - "integrity": "sha512-SWIHKe9lBoNf4rOklaWbCRAz8ie1Duf1iL4SMe6BipqhdUfJ/pEbcz3xMQUIlv1CciHhRgMJFTzFrDxamYHknQ==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "tslib": "^2.0.0" + "delayed-stream": "~1.0.0" }, - "peerDependencies": { - "@angular/core": "^20.0.0", - "rxjs": "^6.5.3 || ^7.5.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@ngrx/store-devtools": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-20.0.1.tgz", - "integrity": "sha512-csP579rdeiz0WF5kOmUSX+6PWb4Q/zw6ejYzktJHcQvauWcVU2rPsBCxbyaK6eRJl/ZgzJrTmmGDRnySIglE1A==", + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/core": "^20.0.0", - "@ngrx/store": "20.0.1", - "rxjs": "^6.5.3 || ^7.5.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "optional": true, "engines": { - "node": ">= 8" + "node": ">= 12" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "license": "ISC" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=4.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "node_modules/@npmcli/agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.8.0" } }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/@npmcli/fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", - "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.6" } }, - "node_modules/@npmcli/git": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", - "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", + "node_modules/compute-gcd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "node_modules/compute-lcm": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", + "dependencies": { + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT", + "optional": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/promise-spawn": "^8.0.0", - "ini": "^5.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^10.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^5.0.0" + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.10.0" } }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=0.8" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "node_modules/connect/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.8" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", - "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-bundled": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, - "bin": { - "installed-package-contents": "bin/index.js" + "ee-first": "1.1.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.8" } }, - "node_modules/@npmcli/node-gyp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", - "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", + "node_modules/connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.6" } }, - "node_modules/@npmcli/package-json": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", - "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^6.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", - "proc-log": "^5.0.0", - "semver": "^7.5.3", - "validate-npm-package-license": "^3.0.4" - }, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@npmcli/package-json/node_modules/hosted-git-info": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", - "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.6" } }, - "node_modules/@npmcli/package-json/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/@npmcli/promise-spawn": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", - "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, - "license": "ISC", - "dependencies": { - "which": "^5.0.0" - }, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.6" } }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=6.6.0" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.8" } }, - "node_modules/@npmcli/redact": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", - "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/@npmcli/run-script": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.1.0.tgz", - "integrity": "sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==", + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/node-gyp": "^4.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "node-gyp": "^11.0.0", - "proc-log": "^5.0.0", - "which": "^5.0.0" + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@oxc-project/runtime": { - "version": "0.81.0", - "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.81.0.tgz", - "integrity": "sha512-zm/LDVOq9FEmHiuM8zO4DWirv0VP2Tv2VsgaiHby9nvpq+FVrcqNYgv+TysLKOITQXWZj/roluTxFvpkHP0Iuw==", + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">= 4" } }, - "node_modules/@oxc-project/types": { - "version": "0.81.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.81.0.tgz", - "integrity": "sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA==", + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "node_modules/core-js-compat": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" + "engines": { + "node": ">= 0.10" } }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 0.4.0" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "license": "MIT", "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "layout-base": "^1.0.0" } }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=10" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "ISC", "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 6" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "license": "MIT" + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "luxon": "^3.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">= 8" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], + "node_modules/css-declaration-sorter": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz", + "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", "engines": { - "node": ">= 10.0.0" + "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=0.10.0" } }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "license": "BSD-2-Clause", "engines": { - "node": ">= 10.0.0" + "node": ">= 6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/@parcel/watcher/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "license": "Apache-2.0", - "optional": true, + "license": "MIT", "bin": { - "detect-libc": "bin/detect-libc.js" + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=0.10" + "node": ">=4" } }, - "node_modules/@parcel/watcher/node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", "dev": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@pkgr/core": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", - "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://opencollective.com/pkgr" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, - "license": "MIT" - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause" - }, - "node_modules/@react-hook/debounce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@react-hook/debounce/-/debounce-3.0.0.tgz", - "integrity": "sha512-ir/kPrSfAzY12Gre0sOHkZ2rkEmM4fS5M5zFxCi4BnCeXh2nvx9Ujd+U4IGpKCuPA+EQD0pg1eK2NGLvfWejag==", + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, "license": "MIT", "dependencies": { - "@react-hook/latest": "^1.0.2" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, - "peerDependencies": { - "react": ">=16.8" + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@react-hook/event": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@react-hook/event/-/event-1.2.6.tgz", - "integrity": "sha512-JUL5IluaOdn5w5Afpe/puPa1rj8X6udMlQ9dt4hvMuKmTrBS1Ya6sb4sVgvfe2eU4yDuOfAhik8xhbcCekbg9Q==", - "license": "MIT", - "peerDependencies": { - "react": ">=16.8" - } + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" }, - "node_modules/@react-hook/latest": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@react-hook/latest/-/latest-1.0.3.tgz", - "integrity": "sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==", - "license": "MIT", - "peerDependencies": { - "react": ">=16.8" - } + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" }, - "node_modules/@react-hook/passive-layout-effect": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz", - "integrity": "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==", + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", + "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", "license": "MIT", - "peerDependencies": { - "react": ">=16.8" + "optional": true, + "engines": { + "node": ">=0.10" } }, - "node_modules/@react-hook/resize-observer": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@react-hook/resize-observer/-/resize-observer-1.2.6.tgz", - "integrity": "sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==", + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "license": "MIT", + "optional": true, "dependencies": { - "@juggle/resize-observer": "^3.3.1", - "@react-hook/latest": "^1.0.2", - "@react-hook/passive-layout-effect": "^1.2.0" + "cose-base": "^1.0.0" }, "peerDependencies": { - "react": ">=16.8" + "cytoscape": "^3.2.0" } }, - "node_modules/@react-hook/size": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@react-hook/size/-/size-2.1.2.tgz", - "integrity": "sha512-BmE5asyRDxSuQ9p14FUKJ0iBRgV9cROjqNG9jT/EjCM+xHha1HVqbPoT+14FQg1K7xIydabClCibUY4+1tw/iw==", + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", "license": "MIT", + "optional": true, "dependencies": { - "@react-hook/passive-layout-effect": "^1.2.0", - "@react-hook/resize-observer": "^1.2.1" + "cose-base": "^2.2.0" }, "peerDependencies": { - "react": ">=16.8" + "cytoscape": "^3.2.0" } }, - "node_modules/@react-hook/throttle": { + "node_modules/cytoscape-fcose/node_modules/cose-base": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@react-hook/throttle/-/throttle-2.2.0.tgz", - "integrity": "sha512-LJ5eg+yMV8lXtqK3lR+OtOZ2WH/EfWvuiEEu0M3bhR7dZRfTyEJKxH1oK9uyBxiXPtWXiQggWbZirMCXam51tg==", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", "license": "MIT", + "optional": true, "dependencies": { - "@react-hook/latest": "^1.0.2" - }, - "peerDependencies": { - "react": ">=16.8" + "layout-base": "^2.0.0" } }, - "node_modules/@react-hook/window-size": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@react-hook/window-size/-/window-size-3.1.1.tgz", - "integrity": "sha512-yWnVS5LKnOUIrEsI44oz3bIIUYqflamPL27n+k/PC//PsX/YeWBky09oPeAoc9As6jSH16Wgo8plI+ECZaHk3g==", + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", "license": "MIT", + "optional": true + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "optional": true, "dependencies": { - "@react-hook/debounce": "^3.0.0", - "@react-hook/event": "^1.2.1", - "@react-hook/throttle": "^2.2.0" + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" }, - "peerDependencies": { - "react": ">=16.8" + "engines": { + "node": ">=12" } }, - "node_modules/@react-types/checkbox": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.10.1.tgz", - "integrity": "sha512-8ZqBoGBxtn6U/znpmyutGtBBaafUzcZnbuvYjwyRSONTrqQ0IhUq6jI/jbnE9r9SslIkbMB8IS1xRh2e63qmEQ==", - "license": "Apache-2.0", + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "optional": true, "dependencies": { - "@react-types/shared": "^3.32.0" + "internmap": "1 - 2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "engines": { + "node": ">=12" } }, - "node_modules/@react-types/shared": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.32.0.tgz", - "integrity": "sha512-t+cligIJsZYFMSPFMvsJMjzlzde06tZMOIOFa1OV5Z0BcMowrb2g4mB57j/9nP28iJIRYn10xCniQts+qadrqQ==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" } }, - "node_modules/@rehooks/component-size": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rehooks/component-size/-/component-size-1.0.3.tgz", - "integrity": "sha512-pnYld+8SSF2vXwdLOqBGUyOrv/SjzwLjIUcs/4c1JJgR0q4E9eBtBfuZMD6zUD51fvSehSsbnlQMzotSmPTXPg==", - "license": "MIT", - "peerDependencies": { - "react": ">=16.8.0" + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@remirror/core-constants": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", - "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", - "license": "MIT" + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "optional": true, + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@remix-run/router": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", - "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", - "license": "MIT", + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "optional": true, "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.32.tgz", - "integrity": "sha512-Gs+313LfR4Ka3hvifdag9r44WrdKQaohya7ZXUXzARF7yx0atzFlVZjsvxtKAw1Vmtr4hB/RjUD1jf73SW7zDw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", "optional": true, - "os": [ - "android" - ] + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.32.tgz", - "integrity": "sha512-W8oMqzGcI7wKPXUtS3WJNXzbghHfNiuM1UBAGpVb+XlUCgYRQJd2PRGP7D3WGql3rR3QEhUvSyAuCBAftPQw6Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.32.tgz", - "integrity": "sha512-pM4c4sKUk37noJrnnDkJknLhCsfZu7aWyfe67bD0GQHfzAPjV16wPeD9CmQg4/0vv+5IfHYaa4VE536xbA+W0Q==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "optional": true, + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", "optional": true, - "os": [ - "darwin" - ] + "engines": { + "node": ">= 10" + } }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.32.tgz", - "integrity": "sha512-M8SUgFlYb5kJJWcFC8gUMRiX4WLFxPKMed3SJ2YrxontgIrEcpizPU8nLNVsRYEStoSfKHKExpQw3OP6fm+5bw==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "optional": true, - "os": [ - "freebsd" - ] + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.32.tgz", - "integrity": "sha512-FuQpbNC/hE//bvv29PFnk0AtpJzdPdYl5CMhlWPovd9g3Kc3lw9TrEPIbL7gRPUdhKAiq6rVaaGvOnXxsa0eww==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.32.tgz", - "integrity": "sha512-hRZygRlaGCjcNTNY9GV7dDI18sG1dK3cc7ujHq72LoDad23zFDUGMQjiSxHWK+/r92iMV+j2MiHbvzayxqynsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.32.tgz", - "integrity": "sha512-HzgT6h+CXLs+GKAU0Wvkt3rvcv0CmDBsDjlPhh4GHysOKbG9NjpKYX2zvjx671E9pGbTvcPpwy7gGsy7xpu+8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.32.tgz", - "integrity": "sha512-Ab/wbf6gdzphDbsg51UaxsC93foQ7wxhtg0SVCXd25BrV4MAJ1HoDtKN/f4h0maFmJobkqYub2DlmoasUzkvBg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.32.tgz", - "integrity": "sha512-VoxqGEfh5A1Yx+zBp/FR5QwAbtzbuvky2SVc+ii4g1gLD4zww6mt/hPi5zG+b88zYPFBKHpxMtsz9cWqXU5V5Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.32.tgz", - "integrity": "sha512-qZ1ViyOUDGbiZrSAJ/FIAhYUElDfVxxFW6DLT/w4KeoZN3HsF4jmRP95mXtl51/oGrqzU9l9Q2f7/P4O/o2ZZA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", "optional": true, - "os": [ - "openharmony" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.32.tgz", - "integrity": "sha512-hEkG3wD+f3wytV0lqwb/uCrXc4r4Ny/DWJFJPfQR3VeMWplhWGgSHNwZc2Q7k86Yi36f9NNzzWmrIuvHI9lCVw==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^1.0.3" + "d3-color": "1 - 3" }, "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.32.tgz", - "integrity": "sha512-k3MvDf8SiA7uP2ikP0unNouJ2YCrnwi7xcVW+RDgMp5YXVr3Xu6svmT3HGn0tkCKUuPmf+uy8I5uiHt5qWQbew==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-win32-ia32-msvc": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.32.tgz", - "integrity": "sha512-wAi/FxGh7arDOUG45UmnXE1sZUa0hY4cXAO2qWAjFa3f7bTgz/BqwJ7XN5SUezvAJPNkME4fEpInfnBvM25a0w==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.32.tgz", - "integrity": "sha512-Ej0i4PZk8ltblZtzVK8ouaGUacUtxRmTm5S9794mdyU/tYxXjAJNseOfxrnHpMWKjMDrOKbqkPqJ52T9NR4LQQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.32.tgz", - "integrity": "sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==", - "dev": true, - "license": "MIT" + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.1.tgz", - "integrity": "sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", "optional": true, - "os": [ - "android" - ] + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.1.tgz", - "integrity": "sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", "optional": true, - "os": [ - "android" - ] + "dependencies": { + "internmap": "^1.0.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.1.tgz", - "integrity": "sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "d3-path": "1" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.1.tgz", - "integrity": "sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC", + "optional": true + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.1.tgz", - "integrity": "sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", "optional": true, - "os": [ - "freebsd" - ] + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.1.tgz", - "integrity": "sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", "optional": true, - "os": [ - "freebsd" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.1.tgz", - "integrity": "sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.1.tgz", - "integrity": "sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.1.tgz", - "integrity": "sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.1.tgz", - "integrity": "sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.50.1.tgz", - "integrity": "sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.1.tgz", - "integrity": "sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.1.tgz", - "integrity": "sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==", - "cpu": [ - "riscv64" - ], - "dev": true, + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", "license": "MIT", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.1.tgz", - "integrity": "sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==", - "cpu": [ - "riscv64" - ], + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 14" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.1.tgz", - "integrity": "sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==", - "cpu": [ - "s390x" - ], + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=4.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.1.tgz", - "integrity": "sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "optional": true }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.1.tgz", - "integrity": "sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.1.tgz", - "integrity": "sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==", - "cpu": [ - "arm64" - ], + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.1.tgz", - "integrity": "sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==", - "cpu": [ - "arm64" - ], + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.1.tgz", - "integrity": "sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==", - "cpu": [ - "ia32" - ], + "node_modules/default-browser": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz", + "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.1.tgz", - "integrity": "sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==", - "cpu": [ - "x64" - ], + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@schematics/angular": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.3.1.tgz", - "integrity": "sha512-v2SNPaEHuMZyL85tYEQeFJvf7cFxSzXHbotcCrXRBuK3RSAvYXxWlpuBU+jGfZq2FjFZ+G7nHJZLAA/a1UqAvA==", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.3.1", - "@angular-devkit/schematics": "20.3.1", - "jsonc-parser": "3.3.1" + "clone": "^1.0.2" }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@sentry/browser": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.19.7.tgz", - "integrity": "sha512-oDbklp4O3MtAM4mtuwyZLrgO1qDVYIujzNJQzXmi9YzymJCuzMLSRDvhY83NNDCRxf0pds4DShgYeZdbSyKraA==", - "license": "BSD-3-Clause", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { - "@sentry/core": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@sentry/browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@sentry/core": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", - "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", - "license": "BSD-3-Clause", + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/minimal": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">= 14" } }, - "node_modules/@sentry/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/@sentry/hub": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", - "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", - "license": "BSD-3-Clause", + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "license": "ISC", + "optional": true, "dependencies": { - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" - }, + "robust-predicates": "^3.0.2" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.4.0" } }, - "node_modules/@sentry/hub/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "license": "MIT", + "optional": true }, - "node_modules/@sentry/minimal": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", - "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" - }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/@sentry/minimal/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/@sentry/react": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.19.7.tgz", - "integrity": "sha512-VzJeBg/v41jfxUYPkH2WYrKjWc4YiMLzDX0f4Zf6WkJ4v3IlDDSkX6DfmWekjTKBho6wiMkSNy2hJ1dHfGZ9jA==", - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/browser": "6.19.7", - "@sentry/minimal": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "hoist-non-react-statics": "^3.3.2", - "tslib": "^1.9.3" - }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "react": "15.x || 16.x || 17.x || 18.x" + "node": ">=8" } }, - "node_modules/@sentry/react/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" }, - "node_modules/@sentry/types": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", - "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", - "license": "BSD-3-Clause", + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, "engines": { - "node": ">=6" + "node": ">= 4.0.0" } }, - "node_modules/@sentry/utils": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", - "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", - "license": "BSD-3-Clause", + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", "dependencies": { - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" + "dequal": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@sentry/utils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true, + "license": "MIT" }, - "node_modules/@sigstore/bundle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.1.0.tgz", - "integrity": "sha512-Mm1E3/CmDDCz3nDhFKTuYdB47EdRFRQMOE/EAbiG1MJW77/w1b3P7Qx7JSrVJs8PfwOLOVcKQCHErIwCTyPbag==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.0" + "path-type": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=8" } }, - "node_modules/@sigstore/core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz", - "integrity": "sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } + "license": "MIT" }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz", - "integrity": "sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA==", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=6" } }, - "node_modules/@sigstore/sign": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-3.1.0.tgz", - "integrity": "sha512-knzjmaOHOov1Ur7N/z4B1oPqZ0QX5geUfhrVaqVlu+hl0EAoL4o+l0MSULINcD5GCWe3Z0+YJO8ues6vFlW0Yw==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "make-fetch-happen": "^14.0.2", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1" + "esutils": "^2.0.2" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=6.0.0" } }, - "node_modules/@sigstore/tuf": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.1.tgz", - "integrity": "sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg==", + "node_modules/dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.1", - "tuf-js": "^3.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" } }, - "node_modules/@sigstore/verify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.1.tgz", - "integrity": "sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "MIT" - }, - "node_modules/@stoplight/elements": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@stoplight/elements/-/elements-9.0.6.tgz", - "integrity": "sha512-AW1chMFnQ66ju+TjbTJ46AeuKP6R1thBHO13AxclLgjIT0NIs3hRXVFfYTA4OkSUOUvU6IjDyrf0a78baQpbSA==", - "license": "Apache-2.0", + "license": "BSD-2-Clause", "dependencies": { - "@stoplight/elements-core": "~9.0.4", - "@stoplight/http-spec": "^7.1.0", - "@stoplight/json": "^3.18.1", - "@stoplight/mosaic": "^1.53.4", - "@stoplight/types": "^14.1.1", - "@stoplight/yaml": "^4.3.0", - "classnames": "^2.2.6", - "file-saver": "^2.0.5", - "lodash": "^4.17.21", - "react-query": "^3.34.19", - "react-router-dom": "^6.28.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=16" + "node": ">= 4" }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/@stoplight/elements-core": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@stoplight/elements-core/-/elements-core-9.0.6.tgz", - "integrity": "sha512-XgCqIfDFtSHpdzdPJZKtTZ8o2RH1hV5NipefHzWvXQaoJCymnozKWxf5rH44oB6yaG9CdmtNUOI5WOA7GNR6Iw==", - "license": "Apache-2.0", - "dependencies": { - "@stoplight/http-spec": "^7.1.0", - "@stoplight/json": "^3.21.0", - "@stoplight/json-schema-ref-parser": "^9.2.7", - "@stoplight/json-schema-sampler": "0.3.0", - "@stoplight/json-schema-tree": "^4.0.0", - "@stoplight/json-schema-viewer": "4.16.3", - "@stoplight/markdown-viewer": "^5.7.1", - "@stoplight/mosaic": "^1.53.4", - "@stoplight/mosaic-code-editor": "^1.53.4", - "@stoplight/mosaic-code-viewer": "^1.53.4", - "@stoplight/path": "^1.3.2", - "@stoplight/react-error-boundary": "^3.0.0", - "@stoplight/types": "^14.1.1", - "@stoplight/yaml": "^4.3.0", - "classnames": "^2.2.6", - "httpsnippet-lite": "^3.0.5", - "jotai": "1.3.9", - "json-schema": "^0.4.0", - "lodash": "^4.17.21", - "nanoid": "^3.1.32", - "prop-types": "^15.7.2", - "react-query": "^3.34.19", - "react-router-dom": "^6.28.0", - "tslib": "^2.1.0", - "urijs": "^1.19.11", - "util": "^0.12.4", - "xml-formatter": "^3.6.3" - }, - "engines": { - "node": ">=16" + "node_modules/dompurify": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true, + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/@stoplight/elements-core/node_modules/jotai": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.3.9.tgz", - "integrity": "sha512-b6DvH9gf+7TfjaboCO54g+C0yhaakIaUBtjLf0dk1p15FWCzNw/93sezdXy9cCaZ8qcEdMLJcjBwQlORmIq29g==", - "license": "MIT", + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@babel/core": "*", - "@babel/template": "*", - "@urql/core": "*", - "immer": "*", - "optics-ts": "*", - "react": ">=16.8", - "react-query": "*", - "valtio": "*", - "wonka": "*", - "xstate": "*" + "node": ">=12" }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@babel/template": { - "optional": true - }, - "@urql/core": { - "optional": true - }, - "immer": { - "optional": true - }, - "optics-ts": { - "optional": true - }, - "react-query": { - "optional": true - }, - "valtio": { - "optional": true - }, - "wonka": { - "optional": true - }, - "xstate": { - "optional": true - } + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/@stoplight/http-spec": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@stoplight/http-spec/-/http-spec-7.1.0.tgz", - "integrity": "sha512-Z2XqKX2SV8a1rrgSzFqccX2TolfcblT+l4pNvUU+THaLl50tKDoeidwWWZTzYUzqU0+UV97ponvqEbWWN3PaXg==", - "license": "Apache-2.0", + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@stoplight/json": "^3.18.1", - "@stoplight/json-schema-generator": "1.0.2", - "@stoplight/types": "14.1.0", - "@types/json-schema": "7.0.11", - "@types/swagger-schema-official": "~2.0.22", - "@types/type-is": "^1.6.3", - "fnv-plus": "^1.3.1", - "lodash": "^4.17.21", - "openapi3-ts": "^2.0.2", - "postman-collection": "^4.1.3", - "tslib": "^2.6.2", - "type-is": "^1.6.18" + "dotenv": "^16.4.5" }, "engines": { - "node": ">=14.13" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/@stoplight/http-spec/node_modules/@stoplight/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.0.tgz", - "integrity": "sha512-fL8Nzw03+diALw91xHEHA5Q0WCGeW9WpPgZQjodNUWogAgJ56aJs03P9YzsQ1J6fT7/XjDqHMgn7/RlsBzB/SQ==", - "license": "Apache-2.0", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, "engines": { - "node": "^12.20 || >=14.13" + "node": ">= 0.4" } }, - "node_modules/@stoplight/json": { - "version": "3.21.7", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.7.tgz", - "integrity": "sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { - "node": ">=8.3.0" + "node": ">=0.10.0" } }, - "node_modules/@stoplight/json-schema-generator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stoplight/json-schema-generator/-/json-schema-generator-1.0.2.tgz", - "integrity": "sha512-FzSLFoIZc6Lmw3oRE7kU6YUrl5gBmUs//rY59jdFipBoSyTPv5NyqeyTg5mvT6rY1F3qTLU3xgzRi/9Pb9eZpA==", + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "license": "MIT" + }, + "node_modules/emoji-toolkit": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-9.0.1.tgz", + "integrity": "sha512-sMMNqKNLVHXJfIKoPbrRJwtYuysVNC9GlKetr72zE3SSVbHqoeDLWVrxP0uM0AE0qvdl3hbUk+tJhhwXZrDHaw==", "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5", - "json-promise": "1.1.x", - "minimist": "1.2.6", - "mkdirp": "0.5.x", - "pretty-data": "0.40.x" - }, - "bin": { - "json-schema-generator": "bin/cli.js" - } + "optional": true }, - "node_modules/@stoplight/json-schema-merge-allof": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@stoplight/json-schema-merge-allof/-/json-schema-merge-allof-0.8.0.tgz", - "integrity": "sha512-g8e0s43v96Xbzvd8d6KKUuJTO16CS2oJglJrviUi8ASIUxzFvAJqTHWLtGmpTryisQopqg1evXGJfi0+164+Qw==", + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, "license": "MIT", - "dependencies": { - "compute-lcm": "^1.1.0", - "json-schema-compare": "^0.2.2", - "lodash": "^4.17.4" + "engines": { + "node": ">= 4" } }, - "node_modules/@stoplight/json-schema-ref-parser": { - "version": "9.2.7", - "resolved": "https://registry.npmjs.org/@stoplight/json-schema-ref-parser/-/json-schema-ref-parser-9.2.7.tgz", - "integrity": "sha512-1vNzJ7iSrFTAFNbZHPyhI6GiJJw74+WaV61bARUQEDR4Jm80f9s0Tq9uCvGoMYwIFmWDJAoTiyegnUs6SvVxDw==", + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, "license": "MIT", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@stoplight/path": "^1.3.2", - "@stoplight/yaml": "^4.0.2", - "call-me-maybe": "^1.0.1", - "fastestsmallesttextencoderdecoder": "^1.0.22", - "isomorphic-fetch": "^3.0.0", - "node-abort-controller": "^3.0.1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@stoplight/json-schema-sampler": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@stoplight/json-schema-sampler/-/json-schema-sampler-0.3.0.tgz", - "integrity": "sha512-G7QImi2xr9+8iPEg0D9YUi1BWhIiiEm19aMb91oWBSdxuhezOAqqRP3XNY6wczHV9jLWW18f+KkghTy9AG0BQA==", + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "devOptional": true, "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.7", - "json-pointer": "^0.6.1" + "iconv-lite": "^0.6.2" } }, - "node_modules/@stoplight/json-schema-tree": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@stoplight/json-schema-tree/-/json-schema-tree-4.0.0.tgz", - "integrity": "sha512-SAGtof+ihIdPqETR+7XXOaqZJcrbSih/xEahaw5t1nXk5sVW6ss2l5A1WCIuvtvnQiUKnBfanmZU4eoM1ZvItg==", - "license": "Apache-2.0", + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@stoplight/json": "^3.12.0", - "@stoplight/json-schema-merge-allof": "^0.8.0", - "@stoplight/lifecycle": "^2.3.2", - "@types/json-schema": "^7.0.7", - "magic-error": "0.0.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=10.18" + "node": ">=0.10.0" } }, - "node_modules/@stoplight/json-schema-viewer": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/@stoplight/json-schema-viewer/-/json-schema-viewer-4.16.3.tgz", - "integrity": "sha512-cQDxmyAkR3l8Pem1EuGMR+JKM8ePTSr/aqzJscp+hJ4R2geUNbdEleBHnJkZLLLfNr+PMlP+WiFO6GajCSxzUA==", - "license": "Apache-2.0", + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", "dependencies": { - "@stoplight/json": "^3.20.1", - "@stoplight/json-schema-tree": "^4.0.0", - "@stoplight/react-error-boundary": "^2.0.0", - "@types/json-schema": "^7.0.7", - "classnames": "^2.2.6", - "fnv-plus": "^1.3.1", - "jotai": "^1.4.5", - "lodash": "^4.17.19" + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" }, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@stoplight/markdown-viewer": "^5", - "@stoplight/mosaic": "^1.32", - "@stoplight/mosaic-code-viewer": "^1.32", - "react": ">=16.8", - "react-dom": ">=16.8" + "node": ">=10.2.0" } }, - "node_modules/@stoplight/json-schema-viewer/node_modules/@stoplight/react-error-boundary": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-2.0.0.tgz", - "integrity": "sha512-r9cyaaH2h0kFe5c0aP+yJuY9CyXgfbBaMO6660M/wRQXqM49K5Ul7kexE4ei2cqYgo+Cd6ALl6RXSZFYwf2kCA==", - "license": "Apache-2.0", + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", "dependencies": { - "@sentry/react": "^6.13.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "node": ">= 0.6" } }, - "node_modules/@stoplight/json-schema-viewer/node_modules/jotai": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.13.1.tgz", - "integrity": "sha512-RUmH1S4vLsG3V6fbGlKzGJnLrDcC/HNb5gH2AeA9DzuJknoVxSGvvg8OBB7lke+gDc4oXmdVsaKn/xDUhWZ0vw==", + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12.20.0" + "dependencies": { + "ms": "^2.1.3" }, - "peerDependencies": { - "@babel/core": "*", - "@babel/template": "*", - "jotai-devtools": "*", - "jotai-immer": "*", - "jotai-optics": "*", - "jotai-redux": "*", - "jotai-tanstack-query": "*", - "jotai-urql": "*", - "jotai-valtio": "*", - "jotai-xstate": "*", - "jotai-zustand": "*", - "react": ">=16.8" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@babel/template": { - "optional": true - }, - "jotai-devtools": { - "optional": true - }, - "jotai-immer": { - "optional": true - }, - "jotai-optics": { - "optional": true - }, - "jotai-redux": { - "optional": true - }, - "jotai-tanstack-query": { - "optional": true - }, - "jotai-urql": { - "optional": true - }, - "jotai-valtio": { - "optional": true - }, - "jotai-xstate": { - "optional": true - }, - "jotai-zustand": { + "supports-color": { "optional": true } } }, - "node_modules/@stoplight/json/node_modules/@stoplight/types": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", - "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", - "license": "Apache-2.0", + "node_modules/engine.io/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" + "mime-db": "1.52.0" }, "engines": { - "node": "^12.20 || >=14.13" + "node": ">= 0.6" } }, - "node_modules/@stoplight/json/node_modules/jsonc-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", - "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==", - "license": "MIT" + "node_modules/engine.io/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/@stoplight/lifecycle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@stoplight/lifecycle/-/lifecycle-2.3.3.tgz", - "integrity": "sha512-JbPRTIzPZabeYPAk5+gdsnfwAxqW35G9e0ZjOG3toUmNViLOsEzuK4vpWd+Prv2Mw8HRmu+haiYizteZp6mk0w==", - "license": "Apache-2.0", + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.1", - "wolfy87-eventemitter": "~5.2.8" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=8.3.0" + "node": ">=10.13.0" } }, - "node_modules/@stoplight/markdown": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@stoplight/markdown/-/markdown-3.2.0.tgz", - "integrity": "sha512-Hhnrj7xb+f4iMQQeZBKLgfst3OJyV8T4BKr8BSYnKpp070B6fE63V/lkPuKqrpvidcv6kz3INDBU/GE7K2Q0uw==", - "license": "Apache-2.0", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", "dependencies": { - "@stoplight/types": "^12.3.0", - "@stoplight/yaml": "^4.2.2", - "github-slugger": "^1.3.0", - "hast-util-whitespace": "^2.0.0", - "lodash": "^4.17.21", - "mdast-util-to-string": "^3.1.0", - "remark-frontmatter": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.1", - "tslib": "^2.3.0", - "unified": "^9.2.1", - "unist-util-select": "^4.0.0", - "unist-util-visit": "^3.1.0" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=12" + "node": ">=8.6" } }, - "node_modules/@stoplight/markdown-viewer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@stoplight/markdown-viewer/-/markdown-viewer-5.7.1.tgz", - "integrity": "sha512-EiJC0w/l+Juc49fVCBOEOOg/NdCWDC8o1lS7d6P5skHS5G+hw1c3GNlCZ2BSqs8z8kkmSzSDWo5XY1S16NVJbQ==", - "license": "Apache-2.0", + "node_modules/ent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", + "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", + "dev": true, + "license": "MIT", "dependencies": { - "@rehooks/component-size": "^1.0.3", - "@stoplight/markdown": "^3.1.3", - "@stoplight/react-error-boundary": "^2.0.0", - "deepmerge": "^4.2.2", - "hast-to-hyperscript": "^10.0.1", - "hast-util-raw": "7.0.0", - "hast-util-sanitize": "^4.0.0", - "hastscript": "^7.0.2", - "mdast-util-to-hast": "^11.1.1", - "remark-parse": "^9.0.0", - "unified": "^9.2.1", - "unist-builder": "^3.0.0", - "unist-util-select": "^4.0.1", - "unist-util-visit": "^3.1.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "punycode": "^1.4.1", + "safe-regex-test": "^1.1.0" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@stoplight/mosaic": "^1.24.4", - "@stoplight/mosaic-code-viewer": "^1.24.4", - "react": ">=16.14", - "react-dom": ">=16.14" + "node": ">= 0.4" } }, - "node_modules/@stoplight/markdown-viewer/node_modules/@stoplight/react-error-boundary": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-2.0.0.tgz", - "integrity": "sha512-r9cyaaH2h0kFe5c0aP+yJuY9CyXgfbBaMO6660M/wRQXqM49K5Ul7kexE4ei2cqYgo+Cd6ALl6RXSZFYwf2kCA==", - "license": "Apache-2.0", - "dependencies": { - "@sentry/react": "^6.13.2" + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@stoplight/markdown/node_modules/@stoplight/types": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.5.0.tgz", - "integrity": "sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==", - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=8" + "node_modules/eol": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.10.0.tgz", + "integrity": "sha512-+w3ktYrOphcIqC1XKmhQYvM+o2uxgQFiimL7B6JPZJlWVxf7Lno9e/JWLPIgbHo7DoZ+b7jsf/NzrUcNe6ZTZQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ryanve" } }, - "node_modules/@stoplight/mosaic": { - "version": "1.53.4", - "resolved": "https://registry.npmjs.org/@stoplight/mosaic/-/mosaic-1.53.4.tgz", - "integrity": "sha512-k3D9B2bM/Ko7ibKKWxJuhomHCOAxooPNPZNX0aY+3kTmQf7tJL+70iwcwD7TbrMyOj7L8SzJPRpJ9fcM8LaDNA==", - "license": "Apache-2.0", + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-hook/size": "^2.1.1", - "@react-hook/window-size": "^3.0.7", - "@react-types/button": "3.4.1", - "@react-types/radio": "3.1.2", - "@react-types/shared": "3.9.0", - "@react-types/switch": "3.1.2", - "@react-types/textfield": "3.3.0", - "@stoplight/types": "^13.7.0", - "@types/react": "^17.0.3", - "@types/react-dom": "^17.0.3", - "clsx": "^1.1.1", - "copy-to-clipboard": "^3.3.1", - "dom-helpers": "^3.3.1", - "lodash.get": "^4.4.2", - "nano-memoize": "^1.2.1", - "polished": "^4.1.3", - "react-fast-compare": "^3.2.0", - "react-overflow-list": "^0.5.0", - "ts-keycode-enum": "^1.0.6", - "tslib": "^2.1.0", - "use-resize-observer": "^9.0.2", - "zustand": "^3.5.2" + "prr": "~1.0.1" }, - "peerDependencies": { - "react": ">= 16.14" + "bin": { + "errno": "cli.js" } }, - "node_modules/@stoplight/mosaic-code-editor": { - "version": "1.53.4", - "resolved": "https://registry.npmjs.org/@stoplight/mosaic-code-editor/-/mosaic-code-editor-1.53.4.tgz", - "integrity": "sha512-StVEXVq5ZlVGvfdsKIYw/h76jb22CKCBUcgNmGyKSQx9ZmLc1wA24CWvbRvSxXKm3/0/P/IyVZ61aaYItqhmrg==", - "license": "Apache-2.0", + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-hook/size": "^2.1.1", - "@react-hook/window-size": "^3.0.7", - "@react-types/radio": "3.1.2", - "@react-types/shared": "3.9.0", - "@react-types/switch": "3.1.2", - "@stoplight/mosaic": "1.53.4", - "@stoplight/mosaic-code-viewer": "1.53.4", - "@stoplight/types": "^13.7.0", - "clsx": "^1.1.1", - "copy-to-clipboard": "^3.3.1", - "dom-helpers": "^3.3.1", - "lodash.get": "^4.4.2", - "nano-memoize": "^1.2.1", - "polished": "^4.1.3", - "prism-react-renderer": "^1.2.1", - "prismjs": "^1.23.0", - "react-fast-compare": "^3.2.0", - "react-overflow-list": "^0.5.0", - "ts-keycode-enum": "^1.0.6", - "tslib": "^2.1.0", - "use-resize-observer": "^9.0.2", - "zustand": "^3.5.2" - }, - "peerDependencies": { - "react": ">= 16.14" + "is-arrayish": "^0.2.1" } }, - "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/radio": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", - "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", - "license": "Apache-2.0", + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", "dependencies": { - "@react-types/shared": "^3.8.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "stackframe": "^1.3.4" } }, - "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/shared": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", - "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/switch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", - "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/checkbox": "^3.2.3", - "@react-types/shared": "^3.8.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "node_modules/@stoplight/mosaic-code-editor/node_modules/@stoplight/types": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", - "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", - "license": "Apache-2.0", + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" + "es-errors": "^1.3.0" }, "engines": { - "node": "^12.20 || >=14.13" + "node": ">= 0.4" } }, - "node_modules/@stoplight/mosaic-code-viewer": { - "version": "1.53.4", - "resolved": "https://registry.npmjs.org/@stoplight/mosaic-code-viewer/-/mosaic-code-viewer-1.53.4.tgz", - "integrity": "sha512-RZEZ7+UodFQtuuVHyCONg/8wNDlFCuDz0knneGrDaQ1vDa3ddePPjBQnpqVFY0ndXqoaxZTuQu4GvcC8wKdk0Q==", - "license": "Apache-2.0", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@react-hook/size": "^2.1.1", - "@react-hook/window-size": "^3.0.7", - "@react-types/radio": "3.1.2", - "@react-types/shared": "3.9.0", - "@react-types/switch": "3.1.2", - "@stoplight/mosaic": "1.53.4", - "@stoplight/types": "^13.7.0", - "clsx": "^1.1.1", - "copy-to-clipboard": "^3.3.1", - "dom-helpers": "^3.3.1", - "lodash.get": "^4.4.2", - "nano-memoize": "^1.2.1", - "polished": "^4.1.3", - "prism-react-renderer": "^1.2.1", - "prismjs": "^1.23.0", - "react-fast-compare": "^3.2.0", - "react-overflow-list": "^0.5.0", - "ts-keycode-enum": "^1.0.6", - "tslib": "^2.1.0", - "use-resize-observer": "^9.0.2", - "zustand": "^3.5.2" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, - "peerDependencies": { - "react": ">= 16.14" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/radio": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", - "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.8.0" + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/shared": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", - "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/switch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", - "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/checkbox": "^3.2.3", - "@react-types/shared": "^3.8.0" + "engines": { + "node": ">=18" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" } }, - "node_modules/@stoplight/mosaic-code-viewer/node_modules/@stoplight/types": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", - "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { - "node": "^12.20 || >=14.13" + "node": ">=6" } }, - "node_modules/@stoplight/mosaic/node_modules/@react-types/button": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.4.1.tgz", - "integrity": "sha512-B54M84LxdEppwjXNlkBEJyMfe9fd+bvFV7R6+NJvupGrZm/LuFNYjFcHk7yjMKWTdWm6DbpIuQz54n5qTW7Vlg==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.8.0" + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@stoplight/mosaic/node_modules/@react-types/radio": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", - "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", - "license": "Apache-2.0", + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@react-types/shared": "^3.8.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/@stoplight/mosaic/node_modules/@react-types/shared": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", - "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", - "license": "Apache-2.0", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@stoplight/mosaic/node_modules/@react-types/switch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", - "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", - "license": "Apache-2.0", + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", "dependencies": { - "@react-types/checkbox": "^3.2.3", - "@react-types/shared": "^3.8.0" + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/@stoplight/mosaic/node_modules/@react-types/textfield": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.3.0.tgz", - "integrity": "sha512-lOf0tx3c3dVaomH/uvKpOKFVTXQ232kLnMhOJTtj97JDX7fTr3SNhDUV0G8Zf4M0vr+l+xkTrJkywYE23rzliw==", - "license": "Apache-2.0", - "dependencies": { - "@react-types/shared": "^3.9.0" + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" + "eslint": ">=7.0.0" } }, - "node_modules/@stoplight/mosaic/node_modules/@stoplight/types": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", - "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", - "license": "Apache-2.0", + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" }, "engines": { - "node": "^12.20 || >=14.13" - } - }, - "node_modules/@stoplight/ordered-object-literal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", - "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/@stoplight/path": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz", - "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/@stoplight/react-error-boundary": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-3.0.0.tgz", - "integrity": "sha512-lFuTpGy2fu4hffmRTnJot1URa9/ifVLyPPQg62WW3RYo9LsxxHF0PrnFzAeXEQb40g1kc55S/oX6zQc8YJrKXg==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "react": ">=16.8" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@stoplight/types": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", - "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", - "license": "Apache-2.0", + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": "^12.20 || >=14.13" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@stoplight/yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.3.0.tgz", - "integrity": "sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "license": "Apache-2.0", - "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.5", - "@stoplight/types": "^14.1.1", - "@stoplight/yaml-ast-parser": "0.0.50", - "tslib": "^2.2.0" - }, "engines": { - "node": ">=10.8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@stoplight/yaml-ast-parser": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.50.tgz", - "integrity": "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==", - "license": "Apache-2.0" - }, - "node_modules/@tailwindcss/node": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", - "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "enhanced-resolve": "^5.18.3", - "jiti": "^2.5.1", - "lightningcss": "1.30.1", - "magic-string": "^0.30.18", - "source-map-js": "^1.2.1", - "tailwindcss": "4.1.13" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@tailwindcss/node/node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", - "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", - "hasInstallScript": true, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "detect-libc": "^2.0.4", - "tar": "^7.4.3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.13", - "@tailwindcss/oxide-darwin-arm64": "4.1.13", - "@tailwindcss/oxide-darwin-x64": "4.1.13", - "@tailwindcss/oxide-freebsd-x64": "4.1.13", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", - "@tailwindcss/oxide-linux-x64-musl": "4.1.13", - "@tailwindcss/oxide-wasm32-wasi": "4.1.13", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + "node": "*" } }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz", - "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, "engines": { - "node": ">= 10" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz", - "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz", - "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz", - "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": ">= 10" + "node": ">=0.10" } }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz", - "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">= 10" + "node": ">=4.0" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz", - "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 10" + "node": ">=4.0" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz", - "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", - "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", - "cpu": [ - "x64" - ], + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">= 0.6" } }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", - "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", - "cpu": [ - "x64" - ], + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">=0.8.x" } }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz", - "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@emnapi/core": "^1.4.5", - "@emnapi/runtime": "^1.4.5", - "@emnapi/wasi-threads": "^1.0.4", - "@napi-rs/wasm-runtime": "^0.2.12", - "@tybys/wasm-util": "^0.10.0", - "tslib": "^2.8.0" + "eventsource-parser": "^3.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz", - "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", - "cpu": [ - "arm64" - ], + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10" + "node": ">=18.0.0" } }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz", - "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", - "cpu": [ - "x64" - ], + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/@tailwindcss/postcss": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz", - "integrity": "sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==", + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, "license": "MIT", "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.1.13", - "@tailwindcss/oxide": "4.1.13", - "postcss": "^8.4.41", - "tailwindcss": "4.1.13" + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@tiptap/core": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.26.1.tgz", - "integrity": "sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==", + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "dev": true, "license": "MIT", + "engines": { + "node": ">= 16" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "url": "https://github.com/sponsors/express-rate-limit" }, "peerDependencies": { - "@tiptap/pm": "^2.7.0" + "express": ">= 4.11" } }, - "node_modules/@tiptap/extension-bold": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.26.1.tgz", - "integrity": "sha512-zCce9PRuTNhadFir71luLo99HERDpGJ0EEflGm7RN8I1SnNi9gD5ooK42BOIQtejGCJqg3hTPZiYDJC2hXvckQ==", + "node_modules/express/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@tiptap/extension-bubble-menu": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.26.1.tgz", - "integrity": "sha512-oHevUcZbTMFOTpdCEo4YEDe044MB4P1ZrWyML8CGe5tnnKdlI9BN03AXpI1mEEa5CA3H1/eEckXx8EiCgYwQ3Q==", + "node_modules/express/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dev": true, "license": "MIT", "dependencies": { - "tippy.js": "^6.3.7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@tiptap/extension-bullet-list": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.26.1.tgz", - "integrity": "sha512-HHakuV4ckYCDOnBbne088FvCEP4YICw+wgPBz/V2dfpiFYQ4WzT0LPK9s7OFMCN+ROraoug+1ryN1Z1KdIgujQ==", + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "optional": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/@tiptap/extension-code": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.26.1.tgz", - "integrity": "sha512-GU9deB1A/Tr4FMPu71CvlcjGKwRhGYz60wQ8m4aM+ELZcVIcZRa1ebR8bExRIEWnvRztQuyRiCQzw2N0xQJ1QQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">= 6" } }, - "node_modules/@tiptap/extension-code-block": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.26.1.tgz", - "integrity": "sha512-/TDDOwONl0qEUc4+B6V9NnWtSjz95eg7/8uCb8Y8iRbGvI9vT4/znRKofFxstvKmW4URu/H74/g0ywV57h0B+A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==", + "license": "MIT" }, - "node_modules/@tiptap/extension-code-block-lowlight": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.26.1.tgz", - "integrity": "sha512-yptuTPYAzVMKHUTwNKYveuu0rYHYyFknPz3O2++PWeeBGxkNB+T6LhwZ/JhXceHcZxzlGyka9r2mXR7pslhugw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/extension-code-block": "^2.7.0", - "@tiptap/pm": "^2.7.0", - "highlight.js": "^11", - "lowlight": "^2 || ^3" - } + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "license": "CC0-1.0" }, - "node_modules/@tiptap/extension-document": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.26.1.tgz", - "integrity": "sha512-2P2IZp1NRAE+21mRuFBiP3X2WKfZ6kUC23NJKpn8bcOamY3obYqCt0ltGPhE4eR8n8QAl2fI/3jIgjR07dC8ow==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/@tiptap/extension-floating-menu": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.26.1.tgz", - "integrity": "sha512-OJF+H6qhQogVTMedAGSWuoL1RPe3LZYXONuFCVyzHnvvMpK+BP1vm180E2zDNFnn/DVA+FOrzNGpZW7YjoFH1w==", + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "license": "MIT", "dependencies": { - "tippy.js": "^6.3.7" + "format": "^0.2.0" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@tiptap/extension-heading": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.26.1.tgz", - "integrity": "sha512-KSzL8WZV3pjJG9ke4RaU70+B5UlYR2S6olNt5UCAawM+fi11mobVztiBoC19xtpSVqIXC1AmXOqUgnuSvmE4ZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@tiptap/extension-history": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.26.1.tgz", - "integrity": "sha512-m6YR1gkkauIDo3PRl0gP+7Oc4n5OqDzcjVh6LvWREmZP8nmi94hfseYbqOXUb6RPHIc0JKF02eiRifT4MSd2nw==", + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "engines": { + "node": ">=12.0.0" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" - } - }, - "node_modules/@tiptap/extension-italic": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.26.1.tgz", - "integrity": "sha512-pOs6oU4LyGO89IrYE4jbE8ZYsPwMMIiKkYfXcfeD9NtpGNBnjeVXXF5I9ndY2ANrCAgC8k58C3/powDRf0T2yA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "picomatch": "^3 || ^4" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/@tiptap/extension-link": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.26.1.tgz", - "integrity": "sha512-7yfum5Jymkue/uOSTQPt2SmkZIdZx7t3QhZLqBU7R9ettkdSCBgEGok6N+scJM1R1Zes+maSckLm0JZw5BKYNA==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, "license": "MIT", "dependencies": { - "linkifyjs": "^4.2.0" + "escape-string-regexp": "^1.0.5" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tiptap/extension-list-item": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.26.1.tgz", - "integrity": "sha512-quOXckC73Luc3x+Dcm88YAEBW+Crh3x5uvtQOQtn2GEG91AshrvbnhGRiYnfvEN7UhWIS+FYI5liHFcRKSUKrQ==", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@tiptap/extension-ordered-list": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.26.1.tgz", - "integrity": "sha512-UHKNRxq6TBnXMGFSq91knD6QaHsyyOwLOsXMzupmKM5Su0s+CRXEjfav3qKlbb9e4m7D7S/a0aPm8nC9KIXNhQ==", + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "dependencies": { + "flat-cache": "^4.0.0" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@tiptap/extension-paragraph": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.26.1.tgz", - "integrity": "sha512-UezvM9VDRAVJlX1tykgHWSD1g3MKfVMWWZ+Tg+PE4+kizOwoYkRWznVPgCAxjmyHajxpCKRXgqTZkOxjJ9Kjzg==", + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", + "license": "MIT" + }, + "node_modules/file-saver-es": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver-es/-/file-saver-es-2.0.5.tgz", + "integrity": "sha512-Kg0lt+is9nOyi/VDms9miScNGot25jVFbjFccXuCL/shd2Q+rt70MALxHVkXllsX83JEBLiHQNjDPGd/6FIOoQ==", + "license": "MIT" + }, + "node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@tiptap/extension-placeholder": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.26.1.tgz", - "integrity": "sha512-MBlqbkd+63btY7Qu+SqrXvWjPwooGZDsLTtl7jp52BczBl61cq9yygglt9XpM11TFMBdySgdLHBrLtQ0B7fBlw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" } }, - "node_modules/@tiptap/extension-strike": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.26.1.tgz", - "integrity": "sha512-CkoRH+pAi6MgdCh7K0cVZl4N2uR4pZdabXAnFSoLZRSg6imLvEUmWHfSi1dl3Z7JOvd3a4yZ4NxerQn5MWbJ7g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">=10" } }, - "node_modules/@tiptap/extension-text": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.26.1.tgz", - "integrity": "sha512-p2n8WVMd/2vckdJlol24acaTDIZAhI7qle5cM75bn01sOEZoFlSw6SwINOULrUCzNJsYb43qrLEibZb4j2LeQw==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "dependencies": { + "to-regex-range": "^5.0.1" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">=8" } }, - "node_modules/@tiptap/extension-underline": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.26.1.tgz", - "integrity": "sha512-/fufv41WDMdf0a4xmFAxONoAz08TonJXX6NEoSJmuGKO59M/Y0Pz8DTK1g32Wk44kn7dyScDiPlvvndl+UOv0A==", + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0" + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@tiptap/pm": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.26.1.tgz", - "integrity": "sha512-8aF+mY/vSHbGFqyG663ds84b+vca5Lge3tHdTMTKazxCnhXR9dn2oQJMnZ78YZvdRbkPkMJJHti9h3K7u2UQvw==", + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-changeset": "^2.3.0", - "prosemirror-collab": "^1.3.1", - "prosemirror-commands": "^1.6.2", - "prosemirror-dropcursor": "^1.8.1", - "prosemirror-gapcursor": "^1.3.2", - "prosemirror-history": "^1.4.1", - "prosemirror-inputrules": "^1.4.0", - "prosemirror-keymap": "^1.2.2", - "prosemirror-markdown": "^1.13.1", - "prosemirror-menu": "^1.2.4", - "prosemirror-model": "^1.23.0", - "prosemirror-schema-basic": "^1.2.3", - "prosemirror-schema-list": "^1.4.1", - "prosemirror-state": "^1.4.3", - "prosemirror-tables": "^1.6.4", - "prosemirror-trailing-node": "^3.0.0", - "prosemirror-transform": "^1.10.2", - "prosemirror-view": "^1.37.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "node_modules/find-file-up": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-2.0.1.tgz", + "integrity": "sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@tufjs/canonical-json": { + "node_modules/find-pkg": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-2.0.0.tgz", + "integrity": "sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==", "dev": true, "license": "MIT", + "dependencies": { + "find-file-up": "^2.0.1" + }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@tufjs/models": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz", - "integrity": "sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.5" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "license": "MIT", - "optional": true, + "node_modules/firebase": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-11.10.0.tgz", + "integrity": "sha512-nKBXoDzF0DrXTBQJlZa+sbC5By99ysYU1D6PkMRYknm0nCW7rJly47q492Ht7Ndz5MeYSBuboKuhS1e6mFC03w==", + "license": "Apache-2.0", "dependencies": { - "tslib": "^2.4.0" + "@firebase/ai": "1.4.1", + "@firebase/analytics": "0.10.17", + "@firebase/analytics-compat": "0.2.23", + "@firebase/app": "0.13.2", + "@firebase/app-check": "0.10.1", + "@firebase/app-check-compat": "0.3.26", + "@firebase/app-compat": "0.4.2", + "@firebase/app-types": "0.9.3", + "@firebase/auth": "1.10.8", + "@firebase/auth-compat": "0.5.28", + "@firebase/data-connect": "0.3.10", + "@firebase/database": "1.0.20", + "@firebase/database-compat": "2.0.11", + "@firebase/firestore": "4.8.0", + "@firebase/firestore-compat": "0.3.53", + "@firebase/functions": "0.12.9", + "@firebase/functions-compat": "0.3.26", + "@firebase/installations": "0.6.18", + "@firebase/installations-compat": "0.2.18", + "@firebase/messaging": "0.12.22", + "@firebase/messaging-compat": "0.2.22", + "@firebase/performance": "0.7.7", + "@firebase/performance-compat": "0.2.20", + "@firebase/remote-config": "0.6.5", + "@firebase/remote-config-compat": "0.2.18", + "@firebase/storage": "0.13.14", + "@firebase/storage-compat": "0.3.24", + "@firebase/util": "1.12.1" } }, - "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "dev": true, - "license": "MIT", + "node_modules/firebase/node_modules/@firebase/auth": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz", + "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "@firebase/component": "0.6.18", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } } }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "license": "MIT", - "optional": true, + "node_modules/firebase/node_modules/@firebase/component": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", + "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", + "license": "Apache-2.0", "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" + "@firebase/util": "1.12.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@types/d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", - "license": "MIT", - "optional": true + "node_modules/firebase/node_modules/@firebase/logger": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "node_modules/firebase/node_modules/@firebase/util": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", + "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/fix-dts-default-cjs-exports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fix-dts-default-cjs-exports/-/fix-dts-default-cjs-exports-1.0.1.tgz", + "integrity": "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-selection": "*" + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "rollup": "^4.34.8" } }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-selection": "*" + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" } }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "license": "MIT", - "optional": true + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "node_modules/fnv-plus": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/fnv-plus/-/fnv-plus-1.3.1.tgz", + "integrity": "sha512-Gz1EvfOneuFfk4yG458dJ3TLJ7gV19q3OM/vVvvHf7eT02Hm1DleB4edsia6ahbKgAYxO9gvyQ1ioWZR+a00Yw==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "license": "MIT", - "optional": true + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "license": "MIT", - "optional": true + "node_modules/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "license": "MIT" }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", - "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", - "license": "MIT", - "optional": true + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "7.2.13", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", + "integrity": "sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-selection": "*" + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "vue-template-compiler": "*", + "webpack": "^5.11.0" + }, + "peerDependenciesMeta": { + "vue-template-compiler": { + "optional": true + } } }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, "license": "MIT", - "optional": true + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-dsv": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "license": "MIT", - "optional": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/geojson": "*" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "license": "MIT", - "optional": true + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "license": "MIT", - "optional": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/d3-color": "*" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-time": "*" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">= 0.6" + } }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/@types/d3-shape": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-path": "*" + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" } }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">= 0.6" + } }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-selection": "*" + "js-yaml": "^3.13.1" } }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "node_modules/front-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" + "sprintf-js": "~1.0.2" } }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/file-saver-es": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/file-saver-es/-/file-saver-es-2.0.3.tgz", - "integrity": "sha512-1N7YkjKDfSSlBq9TCbNelivW+CkqEGh6HWzOP2w8znKsyASufdp8ymxnmKs67hyO9r175xMUu1e2w50xfBD4Ew==", + "node_modules/front-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", "license": "MIT", - "optional": true + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, - "node_modules/@types/har-format": { - "version": "1.2.16", - "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", - "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, "license": "MIT" }, - "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "node_modules/@types/jasmine": { - "version": "3.10.18", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.18.tgz", - "integrity": "sha512-jOk52a1Kz+1oU5fNWwAcNe64/GsE7r/Q6ronwDox0D3ETo/cr4ICMQyeXrj7G6FPW1n8YjRoAZA2F0XBr6GicQ==", + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/js-cookie": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", - "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==", - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "license": "MIT" - }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "license": "MIT" - }, - "node_modules/@types/markdown-it": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@types/markdown-it/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "license": "MIT" + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@types/unist": "^2" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", - "license": "MIT" + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@types/node": { - "version": "22.18.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.3.tgz", - "integrity": "sha512-gTVM8js2twdtqM+AE2PdGEe9zGQY4UvmFjan9rZcVb6FGdStfjWoWejdmy4CfWVO9rh5MiYQGZloKAGkJt8lMw==", + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "license": "MIT" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "license": "MIT" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "node_modules/@types/react": { - "version": "17.0.88", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.88.tgz", - "integrity": "sha512-HEOvpzcFWkEcHq4EsTChnpimRc3Lz1/qzYRDFtobFp4obVa6QVjCDMjWmkgxgaTYttNvyjnldY8MUflGp5YiUw==", + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/react-dom": { - "version": "17.0.26", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.26.tgz", - "integrity": "sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg==", + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", - "peerDependencies": { - "@types/react": "^17.0.0" + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "license": "MIT" - }, - "node_modules/@types/swagger-schema-official": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@types/swagger-schema-official/-/swagger-schema-official-2.0.25.tgz", - "integrity": "sha512-T92Xav+Gf/Ik1uPW581nA+JftmjWPgskw/WBf4TJzxRG/SJ+DfNnNE+WuZ4mrXuzflQMqMkm1LSYjzYW7MB1Cg==", - "license": "MIT" + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "license": "MIT", - "optional": true + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/@types/type-is": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@types/type-is/-/type-is-1.6.7.tgz", - "integrity": "sha512-gEsh7n8824nusZ2Sidh6POxNsIdTSvIAl5gXbeFj+TUaD1CO2r4i7MQYNMfEQkChU42s2bVWAda6x6BzIhtFbQ==", + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" }, - "node_modules/@types/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "dev": true, - "license": "MIT" + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.43.0.tgz", - "integrity": "sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.43.0", - "@typescript-eslint/type-utils": "8.43.0", - "@typescript-eslint/utils": "8.43.0", - "@typescript-eslint/visitor-keys": "8.43.0", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "is-glob": "^4.0.3" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.43.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "engines": { + "node": "*" } }, - "node_modules/@typescript-eslint/parser": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.43.0.tgz", - "integrity": "sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==", + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.43.0", - "@typescript-eslint/types": "8.43.0", - "@typescript-eslint/typescript-estree": "8.43.0", - "@typescript-eslint/visitor-keys": "8.43.0", - "debug": "^4.3.4" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.43.0.tgz", - "integrity": "sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==", + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "debug": "^4.3.4" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.43.0.tgz", - "integrity": "sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==", + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "8.43.0", - "@typescript-eslint/visitor-keys": "8.43.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "isexe": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "which": "bin/which" } }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.43.0.tgz", - "integrity": "sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==", + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.43.0.tgz", - "integrity": "sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.43.0", - "@typescript-eslint/typescript-estree": "8.43.0", - "@typescript-eslint/utils": "8.43.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/types": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.43.0.tgz", - "integrity": "sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==", + "node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 4" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.43.0.tgz", - "integrity": "sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==", - "dev": true, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", "license": "MIT", + "optional": true, "dependencies": { - "@typescript-eslint/project-service": "8.43.0", - "@typescript-eslint/tsconfig-utils": "8.43.0", - "@typescript-eslint/types": "8.43.0", - "@typescript-eslint/visitor-keys": "8.43.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - }, + "delegate": "^3.1.2" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.43.0.tgz", - "integrity": "sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT", + "optional": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.43.0", - "@typescript-eslint/types": "8.43.0", - "@typescript-eslint/typescript-estree": "8.43.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "bin": { + "handlebars": "bin/handlebars" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=0.4.7" }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.43.0.tgz", - "integrity": "sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.43.0", - "eslint-visitor-keys": "^4.2.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.10.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz", - "integrity": "sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "peerDependencies": { - "vite": "^6.0.0 || ^7.0.0" + "node": ">=8" } }, - "node_modules/@xobotyi/scrollbar-width": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", - "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==", - "license": "MIT" - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true, - "license": "BSD-2-Clause" + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/abbrev": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", - "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", - "dev": true, - "license": "ISC", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "devOptional": true, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "function-bind": "^1.1.2" }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, + "node_modules/hast-to-hyperscript": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", + "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", "license": "MIT", "dependencies": { - "acorn": "^8.11.0" + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", - "engines": { - "node": ">= 14" + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/algoliasearch": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.35.0.tgz", - "integrity": "sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==", - "dev": true, + "node_modules/hast-util-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.0.0.tgz", + "integrity": "sha512-3UKuYgaqakZrY916JfQzqSk8xZGyxpj9zwfPB3MctXLDorPdyqk1QZGZoCEqU2LMIEzVXBZukAQs7aAH9TJPIw==", "license": "MIT", "dependencies": { - "@algolia/abtesting": "1.1.0", - "@algolia/client-abtesting": "5.35.0", - "@algolia/client-analytics": "5.35.0", - "@algolia/client-common": "5.35.0", - "@algolia/client-insights": "5.35.0", - "@algolia/client-personalization": "5.35.0", - "@algolia/client-query-suggestions": "5.35.0", - "@algolia/client-search": "5.35.0", - "@algolia/ingestion": "1.35.0", - "@algolia/monitoring": "1.35.0", - "@algolia/recommend": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "@types/unist": "^2.0.3", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, - "engines": { - "node": ">= 14.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ansi-escapes": { + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/hast-util-sanitize": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.1.0.tgz", + "integrity": "sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.0.tgz", - "integrity": "sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==", - "dev": true, + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", "license": "MIT", "dependencies": { - "environment": "^1.0.0" + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "license": "BSD-3-Clause", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=12.0.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "parse-passwd": "^1.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/ansis": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", - "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "node_modules/hosted-git-info": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.0.tgz", + "integrity": "sha512-gEf705MZLrDPkbbhi8PnoO4ZwYgKoNL+ISZ3AjZMht2r3N5tuTwncyDi6Fv2/qDnMmZxgs0yI8WDOyR8q3G+SQ==", "dev": true, "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, "engines": { - "node": ">=14" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", "dev": true, "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, "engines": { - "node": ">= 8" + "node": "20 || >=22" } }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.1" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", "dev": true, "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "type": "github", + "url": "https://github.com/sponsors/mdevils" }, { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/ai" + "url": "https://github.com/sponsors/fb55" } ], "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=0.12" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 0.8" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", "license": "MIT" }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.3.tgz", - "integrity": "sha512-mcE+Wr2CAhHNWxXN/DdTI+n4gsPc5QpXpWnyCQWiQYIYZX+ZMJ8juXZgjRa/0/YPJo/NSsgW15/YgmI4nbysYw==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" + "node": ">=8.0.0" } }, - "node_modules/basic-ftp": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, "engines": { - "node": ">=10.0.0" + "node": ">= 14" } }, - "node_modules/beasties": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.3.5.tgz", - "integrity": "sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A==", + "node_modules/http-proxy-middleware": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz", + "integrity": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.49", - "postcss-media-query-parser": "^0.2.3" + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" }, "engines": { - "node": ">=14.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "license": "Unlicense", + "node_modules/http-reasons": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz", + "integrity": "sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==", + "license": "Apache-2.0" + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, "engines": { - "node": ">=0.6" + "node": ">=12" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/http-server/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { - "node": ">=18" + "node": ">= 14" } }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "node_modules/httpsnippet-lite": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/httpsnippet-lite/-/httpsnippet-lite-3.0.5.tgz", + "integrity": "sha512-So4qTXY5iFj5XtFDwyz2PicUu+8NWrI8e8h+ZeZoVtMNcFQp4FFIntBHUE+JPUG6QQU8o1VHCy+X4ETRDwt9CA==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@types/har-format": "^1.2.10", + "formdata-node": "^4.4.1", + "stringify-object": "3.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=14.13" } }, - "node_modules/body-parser/node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=10.18" } }, - "node_modules/body-parser/node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", "dev": true, "license": "MIT", "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", "license": "ISC" }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "license": "MIT", + "node_modules/ignore-walk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", + "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/browser-detect": { - "version": "0.2.28", - "resolved": "https://registry.npmjs.org/browser-detect/-/browser-detect-0.2.28.tgz", - "integrity": "sha512-KeWGHqYQmHDkCFG2dIiX/2wFUgqevbw/rd6wNi9N6rZbaSJFtG5kel0HtprRwCGp8sqpQP79LzDJXf/WCx4WAw==", - "license": "MIT", + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", "dependencies": { - "core-js": "^2.5.7" + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/browserslist": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.0.tgz", - "integrity": "sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==", - "devOptional": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.8.2", - "caniuse-lite": "^1.0.30001741", - "electron-to-chromium": "^1.5.218", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" - }, + "optional": true, "bin": { - "browserslist": "cli.js" + "image-size": "bin/image-size.js" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=0.10.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "dev": true, "license": "MIT" }, - "node_modules/bundle-require": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", - "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { - "load-tsconfig": "^0.2.3" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" }, - "peerDependencies": { - "esbuild": ">=0.18" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.8.19" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/cacache": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", - "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", - "dev": true, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "license": "ISC", "dependencies": { - "@npmcli/fs": "^4.0.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^7.0.2", - "ssri": "^12.0.0", - "tar": "^7.4.3", - "unique-filename": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/cacache/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", "dev": true, "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "css-in-js-utils": "^3.1.0" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">= 12" + } }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, "engines": { - "node": ">= 0.4" - }, + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9465,2965 +19633,3083 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, "license": "MIT" }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001741", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", - "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", - "devOptional": true, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "consulting", + "url": "https://feross.org/support" } ], - "license": "CC-BY-4.0" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "hasown": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "license": "MIT" - }, - "node_modules/charset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", - "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "license": "Apache-2.0", - "optional": true, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", "dependencies": { - "@chevrotain/cst-dts-gen": "11.0.3", - "@chevrotain/gast": "11.0.3", - "@chevrotain/regexp-to-ast": "11.0.3", - "@chevrotain/types": "11.0.3", - "@chevrotain/utils": "11.0.3", - "lodash-es": "4.17.21" + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "lodash-es": "^4.17.21" + "is-extglob": "^2.1.1" }, - "peerDependencies": { - "chevrotain": "^11.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" }, "engines": { - "node": ">= 14.16.0" + "node": ">=14.16" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chownr": { + "node_modules/is-inside-container/node_modules/is-docker": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "license": "BlueOak-1.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "license": "MIT" - }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "node_modules/is-network-error": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate": { + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "license": "MIT", - "optional": true, - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/cliui": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" + "which-typed-array": "^1.1.16" }, "engines": { - "node": ">=20" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, "engines": { "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT" }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "license": "MIT", "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/compute-gcd": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", - "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", - "dependencies": { - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" + "node": ">=0.10.0" } }, - "node_modules/compute-lcm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", - "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "license": "MIT", "dependencies": { - "compute-gcd": "^1.2.1", - "validate.io-array": "^1.0.3", - "validate.io-function": "^1.0.2", - "validate.io-integer-array": "^1.0.0" + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, "license": "MIT", - "optional": true + "peerDependencies": { + "ws": "*" + } }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "ms": "2.0.0" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" } }, - "node_modules/connect/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/connect/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "ee-first": "1.1.1" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/consola": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", - "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, "engines": { - "node": "^14.18.0 || >=16.10.0" + "node": ">=10" } }, - "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "node_modules/jasmine-core": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", + "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-diff": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", + "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.2.0" }, "engines": { - "node": ">= 0.6" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/jest-diff/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, "engines": { - "node": ">= 0.6" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "node_modules/jest-diff/node_modules/@sinclair/typebox": { + "version": "0.34.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", + "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", "dev": true, "license": "MIT" }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "license": "MIT", "dependencies": { - "toggle-selection": "^1.0.6" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "license": "MIT", "dependencies": { - "object-assign": "^4", - "vary": "^1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "layout-base": "^1.0.0" + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", - "license": "MIT" - }, - "node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.7.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/css-in-js-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", - "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, "license": "MIT", - "dependencies": { - "hyphenate-style-name": "^1.0.3" + "bin": { + "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/panva" } }, - "node_modules/css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", - "license": "MIT" - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/jotai": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.3.9.tgz", + "integrity": "sha512-b6DvH9gf+7TfjaboCO54g+C0yhaakIaUBtjLf0dk1p15FWCzNw/93sezdXy9cCaZ8qcEdMLJcjBwQlORmIq29g==", "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=12.7.0" + }, + "peerDependencies": { + "@babel/core": "*", + "@babel/template": "*", + "@urql/core": "*", + "immer": "*", + "optics-ts": "*", + "react": ">=16.8", + "react-query": "*", + "valtio": "*", + "wonka": "*", + "xstate": "*" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@babel/template": { + "optional": true + }, + "@urql/core": { + "optional": true + }, + "immer": { + "optional": true + }, + "optics-ts": { + "optional": true + }, + "react-query": { + "optional": true + }, + "valtio": { + "optional": true + }, + "wonka": { + "optional": true + }, + "xstate": { + "optional": true + } } }, - "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": ">=10" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", "license": "MIT" }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", "license": "MIT" }, - "node_modules/cytoscape": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", - "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10" - } + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, - "node_modules/cytoscape-cose-bilkent": { + "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "cose-base": "^1.0.0" + "argparse": "^2.0.1" }, - "peerDependencies": { - "cytoscape": "^3.2.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "devOptional": true, "license": "MIT", - "optional": true, - "dependencies": { - "cose-base": "^2.2.0" + "bin": { + "jsesc": "bin/jsesc" }, - "peerDependencies": { - "cytoscape": "^3.2.0" + "engines": { + "node": ">=6" } }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "layout-base": "^2.0.0" + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", "license": "MIT", - "optional": true - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "license": "ISC", - "optional": true, "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - }, - "engines": { - "node": ">=12" + "foreach": "^2.0.4" } }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", - "optional": true, + "node_modules/json-promise": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/json-promise/-/json-promise-1.1.8.tgz", + "integrity": "sha512-rz31P/7VfYnjQFrF60zpPTT0egMPlc8ZvIQHWs4ZtNZNnAXRmXo6oS+6eyWr5sEMG03OVhklNrTXxiIRYzoUgQ==", + "license": "MIT", "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" + "bluebird": "*" } }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "license": "ISC", - "optional": true, + "node_modules/json-schema-compare": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" + "lodash": "^4.17.4" } }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "license": "ISC", - "optional": true, - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "optional": true, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "devOptional": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "license": "ISC", - "optional": true, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.1.tgz", + "integrity": "sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-array": "^3.2.0" + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" } }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "license": "ISC", - "optional": true, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "delaunator": "5" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "license": "ISC", - "optional": true, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=12" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "license": "ISC", - "optional": true, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/karma": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", + "dev": true, + "license": "MIT", "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.7.2", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" }, "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" + "karma": "bin/karma" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "optional": true, "engines": { "node": ">= 10" } }, - "node_modules/d3-dsv/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=12" + "which": "^1.2.1" } }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "license": "ISC", - "optional": true, "dependencies": { - "d3-dsv": "1 - 3" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=12" + "bin": { + "which": "bin/which" } }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "license": "ISC", - "optional": true, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=12" + "node": ">=10.0.0" } }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" + "node_modules/karma-coverage/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "license": "ISC", - "optional": true, + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "d3-array": "2.5.0 - 3" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/d3-hierarchy": { + "node_modules/karma-coverage/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", - "optional": true, "dependencies": { - "d3-color": "1 - 3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "node_modules/karma-coverage/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "license": "ISC", - "optional": true, + "node_modules/karma-jasmine": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", + "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jasmine-core": "^3.6.0" + }, "engines": { - "node": ">=12" + "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" } }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" + "node_modules/karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jasmine-core": ">=3.8", + "karma": ">=0.9", + "karma-jasmine": ">=1.1" } }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "3.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", + "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "dev": true, + "license": "MIT" }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" + "node_modules/karma/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "license": "BSD-3-Clause", - "optional": true, + "node_modules/karma/node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", "dependencies": { - "internmap": "^1.0.0" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "license": "BSD-3-Clause", - "optional": true, + "node_modules/karma/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-path": "1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "license": "ISC", - "optional": true - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "license": "ISC", - "optional": true, + "node_modules/karma/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "license": "ISC", - "optional": true, - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" + "node": ">= 8.10.0" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "license": "ISC", - "optional": true, + "node_modules/karma/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" + "ms": "2.0.0" } }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "node_modules/karma/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/karma/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "license": "ISC", - "optional": true, "dependencies": { - "d3-array": "2 - 3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "license": "ISC", - "optional": true, + "node_modules/karma/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-time": "1 - 3" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", - "optional": true, + "node_modules/karma/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "node_modules/karma/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", - "optional": true, "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=12" + "node": "*" + } + }, + "node_modules/karma/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/karma/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" }, - "peerDependencies": { - "d3-selection": "2 - 3" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "license": "ISC", - "optional": true, + "node_modules/karma/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" + "side-channel": "^1.0.6" }, "engines": { - "node": ">=12" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dagre-d3-es": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", - "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "node_modules/karma/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "d3": "^7.9.0", - "lodash-es": "^4.17.21" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "node_modules/karma/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">= 14" + "node": ">=8.10.0" } }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/dayjs": { - "version": "1.11.18", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", - "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", - "license": "MIT", - "optional": true - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "node_modules/karma/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=8" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "node_modules/karma/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/karma/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "license": "MIT", "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "license": "ISC", - "optional": true, - "dependencies": { - "robust-predicates": "^3.0.2" + "node": ">=10" } }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "license": "MIT", - "optional": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/katex": { + "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], "license": "MIT", - "engines": { - "node": ">=6" + "optional": true, + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "license": "MIT", + "dependencies": { + "tsscmp": "1.0.6" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 0.6" } }, - "node_modules/detect-libc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", - "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/detect-node": { + "node_modules/khroma": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT" + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", + "optional": true }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 8" + } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/koa": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/koa/-/koa-3.0.3.tgz", + "integrity": "sha512-MeuwbCoN1daWS32/Ni5qkzmrOtQO2qrnfdxDHjrm6s4b59yG4nexAJ0pTEFyzjLp0pBVO80CZp0vW8Ze30Ebow==", "dev": true, "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "accepts": "^1.3.8", + "content-disposition": "~0.5.4", + "content-type": "^1.0.5", + "cookies": "~0.9.1", + "delegates": "^1.0.0", + "destroy": "^1.2.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.5.0", + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 18" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", "dev": true, "license": "MIT" }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/koa/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.6" } }, - "node_modules/dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "node_modules/koa/node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.1.2" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "node_modules/koa/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/koa/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/koa/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/koa/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, + "license": "MIT", "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/dompurify": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", - "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", - "license": "(MPL-2.0 OR Apache-2.0)", - "optional": true, - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" + "node_modules/koa/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "node_modules/koa/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT", + "optional": true + }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", "license": "MIT", + "optional": true, "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true, - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.218", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz", - "integrity": "sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==", - "devOptional": true, - "license": "ISC" + "node": ">=16.0.0" + } }, - "node_modules/emoji-regex": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", - "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", - "license": "MIT" + "node_modules/launch-editor": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } }, - "node_modules/emoji-toolkit": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-9.0.1.tgz", - "integrity": "sha512-sMMNqKNLVHXJfIKoPbrRJwtYuysVNC9GlKetr72zE3SSVbHqoeDLWVrxP0uM0AE0qvdl3hbUk+tJhhwXZrDHaw==", + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", "license": "MIT", "optional": true }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "node_modules/less": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.4.2.tgz", + "integrity": "sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, "engines": { - "node": ">= 0.8" + "node": ">=14" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "node_modules/less-loader": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.4.tgz", + "integrity": "sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, "license": "MIT", "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/engine.io": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", - "dependencies": { - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.7.2", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" + "optional": true, + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=10.2.0" + "node": ">=4" } }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, "license": "MIT", + "optional": true, "engines": { - "node": ">=10.0.0" + "node": ">=6" } }, - "node_modules/engine.io/node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/engine.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=6.0" + "node": ">= 0.8.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "webpack-sources": "^3.0.0" }, "peerDependenciesMeta": { - "supports-color": { + "webpack": { + "optional": true + }, + "webpack-sources": { "optional": true } } }, - "node_modules/engine.io/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, "engines": { - "node": ">= 0.6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/engine.io/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/engine.io/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.13.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/ent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", - "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "punycode": "^1.4.1", - "safe-regex-test": "^1.1.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.12" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/eol": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.10.0.tgz", - "integrity": "sha512-+w3ktYrOphcIqC1XKmhQYvM+o2uxgQFiimL7B6JPZJlWVxf7Lno9e/JWLPIgbHo7DoZ+b7jsf/NzrUcNe6ZTZQ==", + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, "license": "MIT", + "engines": { + "node": ">=14" + }, "funding": { - "url": "https://github.com/sponsors/ryanve" + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "license": "MIT", "dependencies": { - "stackframe": "^1.3.4" + "uc.micro": "^2.0.0" } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } + "node_modules/linkifyjs": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", + "license": "MIT" }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", + "node_modules/liquid-json": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz", + "integrity": "sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==", + "license": "Apache-2.0", "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "node_modules/listr2": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.1.tgz", + "integrity": "sha512-SL0JY3DaxylDuo/MecFeiC+7pedM0zia33zl0vcjgwcq1q1FWWF1To9EIauPbl8GbMCU0R2e0uJ8bZunhYKD2g==", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=20.0.0" } }, - "node_modules/esbuild": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, "engines": { - "node": ">=18" + "node": ">=12" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.9", - "@esbuild/android-arm": "0.25.9", - "@esbuild/android-arm64": "0.25.9", - "@esbuild/android-x64": "0.25.9", - "@esbuild/darwin-arm64": "0.25.9", - "@esbuild/darwin-x64": "0.25.9", - "@esbuild/freebsd-arm64": "0.25.9", - "@esbuild/freebsd-x64": "0.25.9", - "@esbuild/linux-arm": "0.25.9", - "@esbuild/linux-arm64": "0.25.9", - "@esbuild/linux-ia32": "0.25.9", - "@esbuild/linux-loong64": "0.25.9", - "@esbuild/linux-mips64el": "0.25.9", - "@esbuild/linux-ppc64": "0.25.9", - "@esbuild/linux-riscv64": "0.25.9", - "@esbuild/linux-s390x": "0.25.9", - "@esbuild/linux-x64": "0.25.9", - "@esbuild/netbsd-arm64": "0.25.9", - "@esbuild/netbsd-x64": "0.25.9", - "@esbuild/openbsd-arm64": "0.25.9", - "@esbuild/openbsd-x64": "0.25.9", - "@esbuild/openharmony-arm64": "0.25.9", - "@esbuild/sunos-x64": "0.25.9", - "@esbuild/win32-arm64": "0.25.9", - "@esbuild/win32-ia32": "0.25.9", - "@esbuild/win32-x64": "0.25.9" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true, "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/lmdb": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.2.tgz", + "integrity": "sha512-nwVGUfTBUwJKXd6lRV8pFNfnrCC1+l49ESJRM19t/tFb/97QfJEixe5DYRvug5JO7DSFKoKaVy7oGMt5rVqZvg==", "dev": true, - "license": "BSD-2-Clause", + "hasInstallScript": true, + "license": "MIT", + "optional": true, "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" + "msgpackr": "^1.11.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.5.3", + "weak-lru-cache": "^1.2.2" }, "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" + "download-lmdb-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "source-map": "~0.6.1" + "@lmdb/lmdb-darwin-arm64": "3.4.2", + "@lmdb/lmdb-darwin-x64": "3.4.2", + "@lmdb/lmdb-linux-arm": "3.4.2", + "@lmdb/lmdb-linux-arm64": "3.4.2", + "@lmdb/lmdb-linux-x64": "3.4.2", + "@lmdb/lmdb-win32-arm64": "3.4.2", + "@lmdb/lmdb-win32-x64": "3.4.2" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/eslint": { - "version": "9.35.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz", - "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.1", - "@eslint/core": "^0.15.2", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.35.0", - "@eslint/plugin-kit": "^0.3.5", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=6.11.5" }, "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/eslint-config-prettier": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", - "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "funding": { - "url": "https://opencollective.com/eslint-config-prettier" + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">=8.9.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", - "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", - "dev": true, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", "license": "MIT", + "optional": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.11.7" + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=14" }, "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "p-locate": "^5.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "license": "MIT" }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "optional": true }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "node_modules/lodash.clonedeepwith": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", + "integrity": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "license": "MIT" }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } + "license": "MIT" }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true, "license": "MIT" }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "license": "MIT" }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "license": "MIT", "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, "engines": { - "node": ">=4.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "license": "MIT" - }, - "node_modules/eventsource": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", - "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "eventsource-parser": "^3.0.1" + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" }, "engines": { - "node": ">=18.0.0" + "node": ">=8.0" } }, - "node_modules/eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "dev": true, "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "node_modules/loglevel-colored-level-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", + "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", "dev": true, "license": "MIT", "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "chalk": "^1.1.3", + "loglevel": "^1.4.1" } }, - "node_modules/express-rate-limit": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", - "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "node_modules/loglevel-colored-level-prefix/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": ">= 4.11" + "node": ">=0.10.0" } }, - "node_modules/express/node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "node_modules/loglevel-colored-level-prefix/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/express/node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "license": "MIT", "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/exsolve": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", - "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", - "license": "MIT", - "optional": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "node_modules/loglevel-colored-level-prefix/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "node_modules/loglevel-colored-level-prefix/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=0.10.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/loglevel-colored-level-prefix/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.8.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "node_modules/long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==", "dev": true, "license": "MIT" }, - "node_modules/fast-shallow-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", - "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastest-stable-stringify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", - "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==", - "license": "MIT" - }, - "node_modules/fastestsmallesttextencoderdecoder": { - "version": "1.0.22", - "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", - "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", - "license": "CC0-1.0" + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "node_modules/lowlight": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", + "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", "license": "MIT", "dependencies": { - "format": "^0.2.0" + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "highlight.js": "~11.11.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", + "node_modules/lowlight/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" - }, + "@types/unist": "*" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=12" } }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, + "node_modules/magic-error": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/magic-error/-/magic-error-0.0.1.tgz", + "integrity": "sha512-1+N1ET8cbC5bfLQZcRojClzgK2gbUt9keTMr9OJeuXnQKWsfwRRRICuMA3HKaCIXFEgKzxivuMGCNKD7cdU5pg==", "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" }, - "peerDependencies": { - "picomatch": "^3 || ^4" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "node_modules/make-fetch-happen": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", + "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "flat-cache": "^4.0.0" + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" }, "engines": { - "node": ">=16.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", - "license": "MIT" + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } }, - "node_modules/file-saver-es": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver-es/-/file-saver-es-2.0.5.tgz", - "integrity": "sha512-Kg0lt+is9nOyi/VDms9miScNGot25jVFbjFccXuCL/shd2Q+rt70MALxHVkXllsX83JEBLiHQNjDPGd/6FIOoQ==", + "node_modules/markdown-it/node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "license": "MIT" }, - "node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, + "node_modules/marked": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.3.0.tgz", + "integrity": "sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==", "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">=8" + "node": ">= 20" } }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "dev": true, + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", "license": "MIT", "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/firebase": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-11.10.0.tgz", - "integrity": "sha512-nKBXoDzF0DrXTBQJlZa+sbC5By99ysYU1D6PkMRYknm0nCW7rJly47q492Ht7Ndz5MeYSBuboKuhS1e6mFC03w==", - "license": "Apache-2.0", + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", "dependencies": { - "@firebase/ai": "1.4.1", - "@firebase/analytics": "0.10.17", - "@firebase/analytics-compat": "0.2.23", - "@firebase/app": "0.13.2", - "@firebase/app-check": "0.10.1", - "@firebase/app-check-compat": "0.3.26", - "@firebase/app-compat": "0.4.2", - "@firebase/app-types": "0.9.3", - "@firebase/auth": "1.10.8", - "@firebase/auth-compat": "0.5.28", - "@firebase/data-connect": "0.3.10", - "@firebase/database": "1.0.20", - "@firebase/database-compat": "2.0.11", - "@firebase/firestore": "4.8.0", - "@firebase/firestore-compat": "0.3.53", - "@firebase/functions": "0.12.9", - "@firebase/functions-compat": "0.3.26", - "@firebase/installations": "0.6.18", - "@firebase/installations-compat": "0.2.18", - "@firebase/messaging": "0.12.22", - "@firebase/messaging-compat": "0.2.22", - "@firebase/performance": "0.7.7", - "@firebase/performance-compat": "0.2.20", - "@firebase/remote-config": "0.6.5", - "@firebase/remote-config-compat": "0.2.18", - "@firebase/storage": "0.13.14", - "@firebase/storage-compat": "0.3.24", - "@firebase/util": "1.12.1" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/firebase/node_modules/@firebase/auth": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.10.8.tgz", - "integrity": "sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==", - "license": "Apache-2.0", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", "dependencies": { - "@firebase/component": "0.6.18", - "@firebase/logger": "0.4.4", - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^1.18.1" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/firebase/node_modules/@firebase/component": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.18.tgz", - "integrity": "sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==", - "license": "Apache-2.0", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "license": "MIT", "dependencies": { - "@firebase/util": "1.12.1", - "tslib": "^2.1.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/firebase/node_modules/@firebase/logger": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "license": "Apache-2.0", + "node_modules/mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, - "engines": { - "node": ">=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/firebase/node_modules/@firebase/util": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.12.1.tgz", - "integrity": "sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, - "engines": { - "node": ">=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fix-dts-default-cjs-exports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fix-dts-default-cjs-exports/-/fix-dts-default-cjs-exports-1.0.1.tgz", - "integrity": "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==", - "dev": true, + "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", "license": "MIT", - "dependencies": { - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "rollup": "^4.34.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, + "node_modules/mdast-util-frontmatter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", + "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" + "micromark-extension-frontmatter": "^0.2.0" }, - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/fnv-plus": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/fnv-plus/-/fnv-plus-1.3.1.tgz", - "integrity": "sha512-Gz1EvfOneuFfk4yG458dJ3TLJ7gV19q3OM/vVvvHf7eT02Hm1DleB4edsia6ahbKgAYxO9gvyQ1ioWZR+a00Yw==", - "license": "MIT" - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", "license": "MIT", - "engines": { - "node": ">=4.0" + "dependencies": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", "license": "MIT", "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", - "license": "MIT" - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" + "mdast-util-to-markdown": "^0.6.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" + "node_modules/mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "license": "MIT", + "dependencies": { + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "node_modules/mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", "license": "MIT", "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" + "mdast-util-to-markdown": "~0.6.0" }, - "engines": { - "node": ">= 12.20" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, + "node_modules/mdast-util-to-hast": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-11.3.0.tgz", + "integrity": "sha512-4o3Cli3hXPmm1LhB+6rqhfsIUBjnKFlIUZvudaermXB+4/KONdd/W4saWWkC+LBLbPMqhFSSTSRgafHsT5fVJw==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/mdurl": "^1.0.0", + "mdast-util-definitions": "^5.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, + "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "@types/unist": "^2.0.0" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "dev": true, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "license": "MIT", "dependencies": { - "minipass": "^7.0.3" + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" + "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, + "node_modules/mdast-util-to-markdown/node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "devOptional": true, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">= 0.6" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 4.0.0" } }, - "node_modules/get-east-asian-width": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", - "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -12432,9105 +22718,9933 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "license": "ISC" - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "node_modules/mermaid": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.11.0.tgz", + "integrity": "sha512-9lb/VNkZqWTRjVgCV+l1N+t4kyi94y+l5xrmBmbbxZYkfRl5hEDaTPMOcaWKCl1McG8nBEaMlWwkcAEEgjhBgg==", "license": "MIT", + "optional": true, "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@braintree/sanitize-url": "^7.0.4", + "@iconify/utils": "^3.0.1", + "@mermaid-js/parser": "^0.6.2", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.13", + "dompurify": "^3.2.5", + "katex": "^0.16.22", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.7", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" } }, - "node_modules/get-uri": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - "dev": true, + "node_modules/mermaid/node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", "license": "MIT", - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" + "optional": true, + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">= 14" + "node": ">= 18" } }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "license": "ISC" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/mermaid/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/esm/bin/uuid" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/micromark-extension-frontmatter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", + "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "fault": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", + "node_modules/micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" }, - "engines": { - "node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "micromark": "~2.11.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "micromark": "~2.11.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globby/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, + "node_modules/micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", "license": "MIT", - "engines": { - "node": ">= 4" + "dependencies": { + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", "license": "MIT", - "optional": true, - "dependencies": { - "delegate": "^3.1.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "micromark": "~2.11.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { - "duplexer": "^0.1.2" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10" + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/hachure-fill": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", - "license": "MIT", - "optional": true + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==", + "license": "MIT" }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, "bin": { - "handlebars": "bin/handlebars" + "mime": "cli.js" }, "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "node": ">=4.0.0" } }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "license": "MIT", + "node_modules/mime-format": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz", + "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==", + "license": "Apache-2.0", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "charset": "^1.0.0" } }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "dev": true, "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "node_modules/mini-css-extract-plugin": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", + "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", + "dev": true, "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", "dependencies": { - "has-symbols": "^1.0.3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "license": "MIT" + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", "dependencies": { - "function-bind": "^1.1.2" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/hast-to-hyperscript": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", - "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", + "node_modules/minipass-fetch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", + "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "web-namespaces": "^2.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/hast-util-from-parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", - "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", - "license": "MIT", + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hastscript": "^7.0.0", - "property-information": "^6.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", - "web-namespaces": "^2.0.0" + "minipass": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 8" } }, - "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "license": "MIT", + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-from-parse5/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "license": "MIT", + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "minipass": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-from-parse5/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "license": "MIT", + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-parse-selector": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", - "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", - "license": "MIT", + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/hast": "^2.0.0" + "minipass": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.0.0.tgz", - "integrity": "sha512-3UKuYgaqakZrY916JfQzqSk8xZGyxpj9zwfPB3MctXLDorPdyqk1QZGZoCEqU2LMIEzVXBZukAQs7aAH9TJPIw==", - "license": "MIT", + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/hast": "^2.0.0", - "@types/parse5": "^6.0.0", - "@types/unist": "^2.0.3", - "hast-util-from-parse5": "^7.0.0", - "hast-util-to-parse5": "^7.0.0", - "html-void-elements": "^2.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-raw/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT" - }, - "node_modules/hast-util-sanitize": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.1.0.tgz", - "integrity": "sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==", + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0" + "minipass": "^7.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 18" } }, - "node_modules/hast-util-to-parse5": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", - "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "minimist": "^1.2.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "devOptional": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" } }, - "node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" } }, - "node_modules/highlight.js": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", - "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", - "license": "BSD-3-Clause", + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=10" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/msgpackr": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.5.tgz", + "integrity": "sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==", + "dev": true, + "license": "MIT", + "optional": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } }, - "node_modules/hosted-git-info": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.0.tgz", - "integrity": "sha512-gEf705MZLrDPkbbhi8PnoO4ZwYgKoNL+ISZ3AjZMht2r3N5tuTwncyDi6Fv2/qDnMmZxgs0yI8WDOyR8q3G+SQ==", + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^11.1.0" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "engines": { - "node": "^20.17.0 || >=22.9.0" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", - "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "dev": true, "license": "ISC", "engines": { - "node": "20 || >=22" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-memoize": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/nano-memoize/-/nano-memoize-1.3.1.tgz", + "integrity": "sha512-wQiW3xHptgGlec/Zbo7oq6Zz4kKoK8TaIIs1irTO9iJOGTIG3lnQRUJfH73bJ/rn7MOE4sTdSU+ALPGEidaijQ==", "license": "MIT" }, - "node_modules/html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "license": "ISC", + "dependencies": { + "big-integer": "^1.6.16" } }, - "node_modules/htmlparser2": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", - "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", - "dev": true, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/ai" } ], "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.1", - "entities": "^6.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, "engines": { - "node": ">= 0.8" + "node": ">= 4.4.x" } }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, "engines": { - "node": ">= 14" + "node": ">= 0.6" } }, - "node_modules/http-reasons": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz", - "integrity": "sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==", - "license": "Apache-2.0" + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, "engines": { - "node": ">= 14" + "node": ">= 0.4.0" } }, - "node_modules/httpsnippet-lite": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/httpsnippet-lite/-/httpsnippet-lite-3.0.5.tgz", - "integrity": "sha512-So4qTXY5iFj5XtFDwyz2PicUu+8NWrI8e8h+ZeZoVtMNcFQp4FFIntBHUE+JPUG6QQU8o1VHCy+X4ETRDwt9CA==", + "node_modules/ng-openapi-gen": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ng-openapi-gen/-/ng-openapi-gen-1.0.5.tgz", + "integrity": "sha512-wosZ/3maujBVhezNC+bw9PgT3I//hVZzF27CIi4FJc3uq3ibDciEB+GyRZflcLm3AE84kAKrD6cRBIAQVyrnnA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/har-format": "^1.2.10", - "formdata-node": "^4.4.1", - "stringify-object": "3.3.0" + "@apidevtools/json-schema-ref-parser": "^14.2.1", + "argparse": "^2.0.1", + "eol": "^0.10.0", + "fs-extra": "^11.3.2", + "handlebars": "^4.7.8", + "jsesc": "^3.1.0", + "lodash": "^4.17.21", + "openapi-types": "^12.1.3" }, - "engines": { - "node": ">=14.13" + "bin": { + "ng-openapi-gen": "lib/index.js" + }, + "peerDependencies": { + "@angular/core": ">=16.0.0", + "rxjs": ">=6.5.0" } }, - "node_modules/hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", - "license": "BSD-3-Clause" - }, - "node_modules/iconv-lite": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", - "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "node_modules/ng-openapi-gen/node_modules/@apidevtools/json-schema-ref-parser": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-14.2.1.tgz", + "integrity": "sha512-HmdFw9CDYqM6B25pqGBpNeLCKvGPlIx1EbLrVL0zPvj50CJQUHyBNBw45Muk0kEIkogo1VZvOKHajdMuAzSxRg==", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "js-yaml": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 20" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/sponsors/philsturgeon" + }, + "peerDependencies": { + "@types/json-schema": "^7.0.15" } }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "license": "ISC" - }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "node_modules/ng-openapi-gen/node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" - } + "peer": true }, - "node_modules/ignore-walk": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", - "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", - "dev": true, - "license": "ISC", + "node_modules/ngx-markdown": { + "version": "20.1.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-20.1.0.tgz", + "integrity": "sha512-BLn6CTMO27cU0zeaJYoC1g5c1hAkrpE5oqVSQFGW0J5gq+gEuvTt4vrtNLc8Z+HYXtuuWmuhUWiXL/bYoiDJ+A==", + "license": "MIT", "dependencies": { - "minimatch": "^10.0.3" + "tslib": "^2.3.0" }, - "engines": { - "node": "^20.17.0 || >=22.9.0" + "optionalDependencies": { + "clipboard": "^2.0.11", + "emoji-toolkit": ">= 8.0.0 < 10.0.0", + "katex": "^0.16.0", + "mermaid": ">= 10.6.0 < 12.0.0", + "prismjs": "^1.30.0" + }, + "peerDependencies": { + "@angular/common": "^20.0.0", + "@angular/core": "^20.0.0", + "@angular/platform-browser": "^20.0.0", + "marked": "^15.0.0 || ^16.0.0", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.15.0" } }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "dev": true, - "license": "ISC", + "node_modules/ngx-scrollbar": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ngx-scrollbar/-/ngx-scrollbar-18.0.0.tgz", + "integrity": "sha512-+ykmY491x+nzXvnecJvZHvDz0YWuX1r7SYMxNG4RVHXm5Z68P/8kd/3ryLD6DXdNWmJawd4NGvqq2ZkUKb/g3A==", + "license": "MIT", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "tslib": "^2.3.0" }, - "engines": { - "node": "20 || >=22" + "peerDependencies": { + "@angular/cdk": ">=19.0.0", + "@angular/common": ">=19.0.0", + "@angular/core": ">=19.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/ngx-tiptap": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ngx-tiptap/-/ngx-tiptap-13.0.0.tgz", + "integrity": "sha512-3QIUWKhiPpLAtYDPa5XyzxeOP3v+0qty55AYo4ckQ7ihZuxkvmJJG8XNumBM6a57nKupjfBzTgN9+fBClLqw1A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@angular/common": ">=20.0.0", + "@angular/core": ">=20.0.0", + "@angular/forms": ">=20.0.0", + "@tiptap/core": "^2.7.0", + "@tiptap/extension-bubble-menu": "^2.7.0", + "@tiptap/extension-floating-menu": "^2.7.0", + "@tiptap/pm": "^2.7.0" } }, - "node_modules/immutable": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", - "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", - "dev": true, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", "license": "MIT" }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true, "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "optional": true + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.5.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=0.8.19" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/node-forge": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", "dev": true, - "license": "MIT", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node": ">= 6.13.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", - "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "node_modules/node-gyp": { + "version": "11.4.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.4.2.tgz", + "integrity": "sha512-3gD+6zsrLQH7DyYOUIutaauuXrcyxeTPyQuZQCQoNPZMHMMS5m4y0xclNpvYzoK3VNzuyxT6eF4mkIL4WSZ1eQ==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, "engines": { "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "license": "MIT" - }, - "node_modules/inline-style-prefixer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", - "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "css-in-js-utils": "^3.1.0" + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" } }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, "license": "ISC", - "optional": true, "engines": { - "node": ">=12" + "node": ">=16" } }, - "node_modules/ip-address": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", - "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "node_modules/node-gyp/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, "engines": { - "node": ">= 12" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/node-html-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.0.1.tgz", + "integrity": "sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" } }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "license": "MIT", + "node_modules/node-html-parser/node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, + "node_modules/node-html-parser/node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.4" + "node": ">= 6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/node-schedule": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-2.1.1.tgz", + "integrity": "sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==", "dev": true, "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "cron-parser": "^4.2.0", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.3.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { - "node": ">=4" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "node_modules/npm-bundled": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", + "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "hasown": "^2.0.2" + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/npm-install-checks": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", + "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-fullwidth-code-point": { + "node_modules/npm-normalize-package-bin": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "license": "MIT", + "node_modules/npm-package-arg": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.0.tgz", + "integrity": "sha512-+t2etZAGcB7TbbLHfDwooV9ppB2LhhcT6A+L9cahsf9mEUAoQ6CktLEVvEnpD0N5CkX7zJqnPGaFtoQDy9EkHQ==", + "dev": true, + "license": "ISC", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" + "hosted-git-info": "^9.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/npm-packlist": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.1.tgz", + "integrity": "sha512-vaC03b2PqJA6QqmwHi1jNU8fAPXEnnyv4j/W4PVfgm24C4/zZGSVut3z0YUeN0WIFCo1oGOL02+6LbvFK7JL4Q==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-extglob": "^2.1.1" + "ignore-walk": "^8.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "license": "MIT", - "engines": { - "node": ">=12" + "node_modules/npm-pick-manifest": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", + "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, "engines": { - "node": ">=0.12.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/npm-pick-manifest/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", + "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, "engines": { - "node": ">=8" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "license": "MIT", + "node_modules/npm-registry-fetch": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz", + "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^3.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^14.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "license": "MIT", + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", + "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "license": "MIT", - "engines": { - "node": ">=18" + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "node_modules/nx": { + "version": "22.2.1", + "resolved": "https://registry.npmjs.org/nx/-/nx-22.2.1.tgz", + "integrity": "sha512-f/tDP9QKcJ0IjG3liHxZkJORPIPwcYiL0A7JsFMRYKVBjGiuvZ+qkAijjsVGdJBF7S7jJ7dy3oNCIZKevVru8w==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "engines": { - "node": ">= 8.0.0" + "dependencies": { + "@napi-rs/wasm-runtime": "0.2.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.2", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.12.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^7.0.5", + "jest-diff": "^30.0.2", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "resolve.exports": "2.0.3", + "semver": "^7.6.3", + "string-width": "^4.2.3", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tree-kill": "^1.2.2", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yaml": "^2.6.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "22.2.1", + "@nx/nx-darwin-x64": "22.2.1", + "@nx/nx-freebsd-x64": "22.2.1", + "@nx/nx-linux-arm-gnueabihf": "22.2.1", + "@nx/nx-linux-arm64-gnu": "22.2.1", + "@nx/nx-linux-arm64-musl": "22.2.1", + "@nx/nx-linux-x64-gnu": "22.2.1", + "@nx/nx-linux-x64-musl": "22.2.1", + "@nx/nx-win32-arm64-msvc": "22.2.1", + "@nx/nx-win32-x64-msvc": "22.2.1" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "node_modules/nx/node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "node_modules/nx/node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" + "tslib": "^2.4.0" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/nx/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "node_modules/nx/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/nx/node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/nx/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/nx/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/nx/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/istanbul-reports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "node_modules/nx/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/nx/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jasmine-core": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", - "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==", + "node_modules/nx/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true, "license": "MIT" }, - "node_modules/jiti": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", - "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "node_modules/nx/node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "node_modules/nx/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", - "license": "MIT" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "license": "MIT" + "node_modules/nx/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "node_modules/nx/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/nx/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsesc": { + "node_modules/nx/node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "devOptional": true, + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "node_modules/nx/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "node_modules/nx/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=8" } }, - "node_modules/json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "node_modules/nx/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { - "foreach": "^2.0.4" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/json-promise": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/json-promise/-/json-promise-1.1.8.tgz", - "integrity": "sha512-rz31P/7VfYnjQFrF60zpPTT0egMPlc8ZvIQHWs4ZtNZNnAXRmXo6oS+6eyWr5sEMG03OVhklNrTXxiIRYzoUgQ==", + "node_modules/nx/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { - "bluebird": "*" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-compare": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", - "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", + "node_modules/nx/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.17.4" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "devOptional": true, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" + "engines": { + "node": ">= 0.4" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==", + "license": "MIT" + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true, - "engines": [ - "node >= 0.2.0" - ], "license": "MIT" }, - "node_modules/karma": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", - "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "license": "MIT", "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.7.2", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" + "ee-first": "1.1.1" }, "engines": { - "node": ">= 10" + "node": ">= 0.8" } }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, "license": "MIT", - "dependencies": { - "which": "^1.2.1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/karma-chrome-launcher/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "wrappy": "1" } }, - "node_modules/karma-coverage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", - "dev": true, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-coverage/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/openapi3-ts": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-2.0.2.tgz", + "integrity": "sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" + "yaml": "^1.10.2" } }, - "node_modules/karma-coverage/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/openapi3-ts/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">= 6" } }, - "node_modules/karma-coverage/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, - "license": "ISC", + "license": "(WTFPL OR MIT)", "bin": { - "semver": "bin/semver.js" + "opener": "bin/opener-bin.js" } }, - "node_modules/karma-jasmine": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", - "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { - "jasmine-core": "^3.6.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">= 10" + "node": ">=18" }, - "peerDependencies": { - "karma": "*" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-jasmine-html-reporter": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", - "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", - "dev": true, + "node_modules/ora/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", - "peerDependencies": { - "jasmine-core": ">=3.8", - "karma": ">=0.9", - "karma-jasmine": ">=1.1" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/karma-jasmine/node_modules/jasmine-core": { - "version": "3.99.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", - "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "node_modules/ordered-binary": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.0.tgz", + "integrity": "sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==", "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", "license": "MIT" }, - "node_modules/karma/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma/node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/p-map": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">=16.17" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">= 4" } }, - "node_modules/karma/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/karma/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, - "node_modules/karma/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "degenerator": "^5.0.0", + "netmask": "^2.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/karma/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", "license": "MIT", - "engines": { - "node": ">=8" - } + "optional": true }, - "node_modules/karma/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/pacote": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.0.tgz", + "integrity": "sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/karma/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/karma/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^10.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/karma/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" + "bin": { + "pacote": "bin/index.js" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/karma/node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/pacote/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, + "license": "ISC", "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/karma/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "picomatch": "^2.2.1" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">=8.10.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/pacote/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, - "node_modules/karma/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/pacote/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/karma/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/pacote/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1" + "yallist": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/karma/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/pacote/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", + "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": ">=10" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/pacote/node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, "engines": { "node": ">=10" } }, - "node_modules/katex": { - "version": "0.16.22", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", - "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "optional": true, + "node_modules/pacote/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", "dependencies": { - "commander": "^8.3.0" + "minipass": "^3.0.0" }, - "bin": { - "katex": "cli.js" + "engines": { + "node": ">= 8" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/pacote/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "json-buffer": "3.0.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/khroma": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", - "optional": true + "node_modules/pacote/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT", - "optional": true + "node_modules/pacote/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" }, - "node_modules/langium": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", - "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" + "callsites": "^3.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=6" } }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "license": "MIT", - "optional": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lightningcss": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", - "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", - "license": "MPL-2.0", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", "dependencies": { - "detect-libc": "^2.0.3" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">= 12.0.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.30.1", - "lightningcss-darwin-x64": "1.30.1", - "lightningcss-freebsd-x64": "1.30.1", - "lightningcss-linux-arm-gnueabihf": "1.30.1", - "lightningcss-linux-arm64-gnu": "1.30.1", - "lightningcss-linux-arm64-musl": "1.30.1", - "lightningcss-linux-x64-gnu": "1.30.1", - "lightningcss-linux-x64-musl": "1.30.1", - "lightningcss-win32-arm64-msvc": "1.30.1", - "lightningcss-win32-x64-msvc": "1.30.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", - "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 0.10" } }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", - "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", - "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" + "node_modules/parse5-html-rewriting-stream": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz", + "integrity": "sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0", + "parse5": "^8.0.0", + "parse5-sax-parser": "^8.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", - "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 12.0.0" + "node": ">=0.12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", - "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" + "node_modules/parse5-sax-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", + "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^8.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", - "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", "engines": { - "node": ">= 12.0.0" + "node": ">=0.12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", - "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 0.8" } }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", - "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT", + "optional": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=8" } }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", - "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=0.10.0" } }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", - "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, "engines": { - "node": ">= 12.0.0" + "node": ">=16 || 14 >=14.18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=14" - }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT" - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/linkifyjs": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", - "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "devOptional": true, "license": "MIT" }, - "node_modules/liquid-json": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz", - "integrity": "sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/listr2": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.1.tgz", - "integrity": "sha512-SL0JY3DaxylDuo/MecFeiC+7pedM0zia33zl0vcjgwcq1q1FWWF1To9EIauPbl8GbMCU0R2e0uJ8bZunhYKD2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=20.0.0" - } + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "devOptional": true, + "license": "ISC" }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/listr2/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">= 6" } }, - "node_modules/lmdb": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.2.tgz", - "integrity": "sha512-nwVGUfTBUwJKXd6lRV8pFNfnrCC1+l49ESJRM19t/tFb/97QfJEixe5DYRvug5JO7DSFKoKaVy7oGMt5rVqZvg==", + "node_modules/piscina": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.3.tgz", + "integrity": "sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, - "dependencies": { - "msgpackr": "^1.11.2", - "node-addon-api": "^6.1.0", - "node-gyp-build-optional-packages": "5.2.2", - "ordered-binary": "^1.5.3", - "weak-lru-cache": "^1.2.2" - }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" + "engines": { + "node": ">=20.x" }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.4.2", - "@lmdb/lmdb-darwin-x64": "3.4.2", - "@lmdb/lmdb-linux-arm": "3.4.2", - "@lmdb/lmdb-linux-arm64": "3.4.2", - "@lmdb/lmdb-linux-x64": "3.4.2", - "@lmdb/lmdb-win32-arm64": "3.4.2", - "@lmdb/lmdb-win32-x64": "3.4.2" + "@napi-rs/nice": "^1.0.4" } }, - "node_modules/load-tsconfig": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16.20.0" } }, - "node_modules/local-pkg": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", - "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" + "find-up": "^6.3.0" }, "engines": { - "node": ">=14" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "license": "MIT", - "optional": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "license": "MIT", "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "dependencies": { + "yocto-queue": "^1.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" + "dependencies": { + "p-limit": "^4.0.0" }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.3.1" - }, "engines": { - "node": ">=18" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", - "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", - "dev": true, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "license": "MIT", + "optional": true, + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT", + "optional": true + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", "license": "MIT", + "optional": true, "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=10" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "node_modules/portfinder": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" + "async": "^3.2.6", + "debug": "^4.3.6" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">= 10.12" } }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, - "license": "Apache-2.0", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=8.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dev": true, "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.6.0" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/loglevel-colored-level-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", - "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^1.1.3", - "loglevel": "^1.4.1" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "dev": true, "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", "dev": true, "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, "engines": { - "node": ">=0.8.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0" - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/postcss-loader": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.2.0.tgz", + "integrity": "sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA==", + "dev": true, "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "cosmiconfig": "^9.0.0", + "jiti": "^2.5.1", + "semver": "^7.6.2" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/lowlight": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", - "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.0.0", - "highlight.js": "~11.11.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/lowlight/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "license": "MIT" }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "devOptional": true, - "license": "ISC", + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/magic-error": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/magic-error/-/magic-error-0.0.1.tgz", - "integrity": "sha512-1+N1ET8cbC5bfLQZcRojClzgK2gbUt9keTMr9OJeuXnQKWsfwRRRICuMA3HKaCIXFEgKzxivuMGCNKD7cdU5pg==", + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dev": true, "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/make-fetch-happen": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", - "http-cache-semantics": "^4.1.1", - "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" + "postcss-selector-parser": "^6.0.16" }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/markdown-it/node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "license": "MIT" - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "license": "MIT", - "dependencies": { - "repeat-string": "^1.0.0" + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/marked": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-16.3.0.tgz", - "integrity": "sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, "license": "MIT", - "bin": { - "marked": "bin/marked.js" + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">= 20" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/match-sorter": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", - "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.8", - "remove-accents": "0.5.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "license": "MIT", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0" + "icss-utils": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-frontmatter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", - "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dev": true, "license": "MIT", "dependencies": { - "micromark-extension-frontmatter": "^0.2.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dev": true, "license": "MIT", "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dev": true, "license": "MIT", "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dev": true, "license": "MIT", "dependencies": { - "mdast-util-to-markdown": "^0.6.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dev": true, "license": "MIT", "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dev": true, "license": "MIT", "dependencies": { - "mdast-util-to-markdown": "~0.6.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-to-hast": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-11.3.0.tgz", - "integrity": "sha512-4o3Cli3hXPmm1LhB+6rqhfsIUBjnKFlIUZvudaermXB+4/KONdd/W4saWWkC+LBLbPMqhFSSTSRgafHsT5fVJw==", + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", - "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "postcss-selector-parser": "^6.0.16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "license": "MIT", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/postman-collection": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.5.0.tgz", + "integrity": "sha512-152JSW9pdbaoJihwjc7Q8lc3nPg/PC9lPTHdMk7SHnHhu/GBJB7b2yb9zG7Qua578+3PxkQ/HYBuXpDSvsf7GQ==", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" + "@faker-js/faker": "5.5.3", + "file-type": "3.9.0", + "http-reasons": "0.1.0", + "iconv-lite": "0.6.3", + "liquid-json": "0.3.1", + "lodash": "4.17.21", + "mime-format": "2.0.1", + "mime-types": "2.1.35", + "postman-url-encoder": "3.0.5", + "semver": "7.6.3", + "uuid": "8.3.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "node_modules/postman-collection/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-to-markdown/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "node_modules/postman-collection/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 0.6" } }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/postman-collection/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0" + "mime-db": "1.52.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "license": "CC0-1.0" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "license": "MIT" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" + "node_modules/postman-collection/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, + "node_modules/postman-collection/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", - "engines": { - "node": ">= 8" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/mermaid": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.11.0.tgz", - "integrity": "sha512-9lb/VNkZqWTRjVgCV+l1N+t4kyi94y+l5xrmBmbbxZYkfRl5hEDaTPMOcaWKCl1McG8nBEaMlWwkcAEEgjhBgg==", - "license": "MIT", - "optional": true, + "node_modules/postman-url-encoder": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz", + "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==", + "license": "Apache-2.0", "dependencies": { - "@braintree/sanitize-url": "^7.0.4", - "@iconify/utils": "^3.0.1", - "@mermaid-js/parser": "^0.6.2", - "@types/d3": "^7.4.3", - "cytoscape": "^3.29.3", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.13", - "dompurify": "^3.2.5", - "katex": "^0.16.22", - "khroma": "^2.1.0", - "lodash-es": "^4.17.21", - "marked": "^15.0.7", - "roughjs": "^4.6.6", - "stylis": "^4.3.6", - "ts-dedent": "^2.2.0", - "uuid": "^11.1.0" + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/mermaid/node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "node_modules/postman-url-encoder/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "license": "MIT", - "optional": true, - "bin": { - "marked": "bin/marked.js" - }, "engines": { - "node": ">= 18" + "node": ">=6" } }, - "node_modules/mermaid/node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/esm/bin/uuid" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/micromark-extension-frontmatter": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", - "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", + "node_modules/prettier-eslint": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-16.4.2.tgz", + "integrity": "sha512-vtJAQEkaN8fW5QKl08t7A5KCjlZuDUNeIlr9hgolMS5s3+uzbfRHDwaRnzrdqnY2YpHDmeDS/8zY0MKQHXJtaA==", + "dev": true, "license": "MIT", "dependencies": { - "fault": "^1.0.0" + "@typescript-eslint/parser": "^6.21.0", + "common-tags": "^1.8.2", + "dlv": "^1.1.3", + "eslint": "^8.57.1", + "indent-string": "^4.0.0", + "lodash.merge": "^4.6.2", + "loglevel-colored-level-prefix": "^1.0.0", + "prettier": "^3.5.3", + "pretty-format": "^29.7.0", + "require-relative": "^0.8.7", + "tslib": "^2.8.1", + "vue-eslint-parser": "^9.4.3" + }, + "engines": { + "node": ">=16.10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/prettier-eslint" + }, + "peerDependencies": { + "prettier-plugin-svelte": "^3.0.0", + "svelte-eslint-parser": "*" + }, + "peerDependenciesMeta": { + "prettier-plugin-svelte": { + "optional": true + }, + "svelte-eslint-parser": { + "optional": true + } } }, - "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "node_modules/prettier-eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "license": "MIT", "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/eslint" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "node_modules/prettier-eslint/node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, "license": "MIT", "dependencies": { - "micromark": "~2.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "license": "MIT", + "node_modules/prettier-eslint/node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "micromark": "~2.11.0" + "brace-expansion": "^1.1.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "*" } }, - "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "node_modules/prettier-eslint/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "micromark": "~2.11.0" + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, "license": "MIT", - "dependencies": { - "micromark": "~2.11.0" + "engines": { + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=8.6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=8.6" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==", - "license": "MIT" - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "node_modules/prettier-eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=4.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "node_modules/prettier-eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-format": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz", - "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==", - "license": "Apache-2.0", - "dependencies": { - "charset": "^1.0.0" + "node": ">=8" } }, - "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "node_modules/prettier-eslint/node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { - "mime-db": "^1.54.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "license": "MIT", - "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/prettier-eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "brace-expansion": "^2.0.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/eslint" } }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "license": "MIT" - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "node_modules/prettier-eslint/node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "node_modules/prettier-eslint/node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "*" } }, - "node_modules/minipass-fetch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", - "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", + "node_modules/prettier-eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^3.0.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/prettier-eslint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">= 8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/prettier-eslint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/prettier-eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/prettier-eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/prettier-eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/prettier-eslint/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/prettier-eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/prettier-eslint/node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", "license": "MIT", - "dependencies": { - "minipass": "^7.1.2" - }, "engines": { - "node": ">= 18" + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "fast-diff": "^1.1.2" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", - "devOptional": true, + "node_modules/pretty-data": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/pretty-data/-/pretty-data-0.40.0.tgz", + "integrity": "sha512-YFLnEdDEDnkt/GEhet5CYZHCvALw6+Elyb/tp8kQG03ZSIuzeaDWpZYndCXwgqu4NAjh1PI534dhDS1mHarRnQ==", "license": "MIT", - "dependencies": { - "acorn": "^8.15.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.1" + "engines": { + "node": "*" } }, - "node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "devOptional": true, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "license": "MIT", "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/msgpackr": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.5.tgz", - "integrity": "sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==", - "dev": true, + "node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", "license": "MIT", - "optional": true, - "optionalDependencies": { - "msgpackr-extract": "^3.0.2" + "peerDependencies": { + "react": ">=0.14.9" } }, - "node_modules/msgpackr-extract": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", - "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", - "dev": true, - "hasInstallScript": true, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "license": "MIT", - "optional": true, - "dependencies": { - "node-gyp-build-optional-packages": "5.2.2" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + "engines": { + "node": ">=6" } }, - "node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "node_modules/proc-log": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", "dev": true, "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nano-memoize": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/nano-memoize/-/nano-memoize-1.3.1.tgz", - "integrity": "sha512-wQiW3xHptgGlec/Zbo7oq6Zz4kKoK8TaIIs1irTO9iJOGTIG3lnQRUJfH73bJ/rn7MOE4sTdSU+ALPGEidaijQ==", "license": "MIT" }, - "node_modules/nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "license": "ISC", - "dependencies": { - "big-integer": "^1.6.16" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=10" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", "license": "MIT", - "engines": { - "node": ">= 0.4.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ng-openapi-gen": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/ng-openapi-gen/-/ng-openapi-gen-0.53.0.tgz", - "integrity": "sha512-G32dps/ZegEDrn1KvQsBH24C3nqLTjaAQwAefKBxdb8sMA0dJZy4Po3/l1Wmyir22pJr9Gd43gfVzGH5NPI1og==", - "dev": true, + "node_modules/prosemirror-changeset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.3.1.tgz", + "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", "license": "MIT", "dependencies": { - "@apidevtools/json-schema-ref-parser": "~9.1.2", - "argparse": "^2.0.1", - "eol": "^0.10.0", - "fs-extra": "^10.1.0", - "handlebars": "^4.7.8", - "jsesc": "^3.0.2", - "json-schema": "^0.4.0", - "lodash": "^4.17.21", - "typescript": "~5.1.3" - }, - "bin": { - "ng-openapi-gen": "lib/index.js" - }, - "peerDependencies": { - "@angular/core": ">=12.0.0", - "rxjs": ">=6.0.0" + "prosemirror-transform": "^1.0.0" } }, - "node_modules/ng-openapi-gen/node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" + "node_modules/prosemirror-collab": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", + "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0" } }, - "node_modules/ngx-markdown": { - "version": "20.1.0", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-20.1.0.tgz", - "integrity": "sha512-BLn6CTMO27cU0zeaJYoC1g5c1hAkrpE5oqVSQFGW0J5gq+gEuvTt4vrtNLc8Z+HYXtuuWmuhUWiXL/bYoiDJ+A==", + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", "license": "MIT", "dependencies": { - "tslib": "^2.3.0" - }, - "optionalDependencies": { - "clipboard": "^2.0.11", - "emoji-toolkit": ">= 8.0.0 < 10.0.0", - "katex": "^0.16.0", - "mermaid": ">= 10.6.0 < 12.0.0", - "prismjs": "^1.30.0" - }, - "peerDependencies": { - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser": "^20.0.0", - "marked": "^15.0.0 || ^16.0.0", - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.15.0" + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" } }, - "node_modules/ngx-tiptap": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/ngx-tiptap/-/ngx-tiptap-13.0.0.tgz", - "integrity": "sha512-3QIUWKhiPpLAtYDPa5XyzxeOP3v+0qty55AYo4ckQ7ihZuxkvmJJG8XNumBM6a57nKupjfBzTgN9+fBClLqw1A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "node_modules/prosemirror-dropcursor": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", + "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", "license": "MIT", "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": ">=20.0.0", - "@angular/core": ">=20.0.0", - "@angular/forms": ">=20.0.0", - "@tiptap/core": "^2.7.0", - "@tiptap/extension-bubble-menu": "^2.7.0", - "@tiptap/extension-floating-menu": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" } }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true, + "node_modules/prosemirror-gapcursor": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", + "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", "license": "MIT", - "optional": true + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], + "node_modules/prosemirror-history": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.1.tgz", + "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", "license": "MIT", - "engines": { - "node": ">=10.5.0" + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/prosemirror-inputrules": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz", + "integrity": "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==", "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" } }, - "node_modules/node-gyp": { - "version": "11.4.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.4.2.tgz", - "integrity": "sha512-3gD+6zsrLQH7DyYOUIutaauuXrcyxeTPyQuZQCQoNPZMHMMS5m4y0xclNpvYzoK3VNzuyxT6eF4mkIL4WSZ1eQ==", - "dev": true, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^14.0.3", - "nopt": "^8.0.0", - "proc-log": "^5.0.0", - "semver": "^7.3.5", - "tar": "^7.4.3", - "tinyglobby": "^0.2.12", - "which": "^5.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" } }, - "node_modules/node-gyp-build-optional-packages": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", - "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", - "dev": true, + "node_modules/prosemirror-markdown": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz", + "integrity": "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==", "license": "MIT", - "optional": true, "dependencies": { - "detect-libc": "^2.0.1" - }, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" + "@types/markdown-it": "^14.0.0", + "markdown-it": "^14.0.0", + "prosemirror-model": "^1.25.0" } }, - "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" + "node_modules/prosemirror-menu": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.5.tgz", + "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", + "license": "MIT", + "dependencies": { + "crelt": "^1.0.0", + "prosemirror-commands": "^1.0.0", + "prosemirror-history": "^1.0.0", + "prosemirror-state": "^1.0.0" } }, - "node_modules/node-gyp/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "license": "ISC", + "node_modules/prosemirror-model": { + "version": "1.25.3", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.3.tgz", + "integrity": "sha512-dY2HdaNXlARknJbrManZ1WyUtos+AP97AmvqdOQtWtrrC5g4mohVX5DTi9rXNFSk09eczLq9GuNTtq3EfMeMGA==", + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "orderedmap": "^2.0.0" } }, - "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/nopt": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", - "dev": true, - "license": "ISC", + "node_modules/prosemirror-schema-basic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz", + "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", + "license": "MIT", "dependencies": { - "abbrev": "^3.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "prosemirror-model": "^1.25.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, + "node_modules/prosemirror-state": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", + "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" } }, - "node_modules/npm-bundled": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", - "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", - "dev": true, - "license": "ISC", + "node_modules/prosemirror-tables": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.1.tgz", + "integrity": "sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==", + "license": "MIT", "dependencies": { - "npm-normalize-package-bin": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "prosemirror-keymap": "^1.2.2", + "prosemirror-model": "^1.25.0", + "prosemirror-state": "^1.4.3", + "prosemirror-transform": "^1.10.3", + "prosemirror-view": "^1.39.1" } }, - "node_modules/npm-install-checks": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", - "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/prosemirror-trailing-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz", + "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", + "license": "MIT", "dependencies": { - "semver": "^7.1.1" + "@remirror/core-constants": "3.0.0", + "escape-string-regexp": "^4.0.0" }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "peerDependencies": { + "prosemirror-model": "^1.22.1", + "prosemirror-state": "^1.4.2", + "prosemirror-view": "^1.33.8" } }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" + "node_modules/prosemirror-transform": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz", + "integrity": "sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" } }, - "node_modules/npm-package-arg": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.0.tgz", - "integrity": "sha512-+t2etZAGcB7TbbLHfDwooV9ppB2LhhcT6A+L9cahsf9mEUAoQ6CktLEVvEnpD0N5CkX7zJqnPGaFtoQDy9EkHQ==", - "dev": true, - "license": "ISC", + "node_modules/prosemirror-view": { + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.0.tgz", + "integrity": "sha512-FatMIIl0vRHMcNc3sPy3cMw5MMyWuO1nWQxqvYpJvXAruucGvmQ2tyyjT2/Lbok77T9a/qZqBVCq4sj43V2ihw==", + "license": "MIT", "dependencies": { - "hosted-git-info": "^9.0.0", - "proc-log": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^6.0.0" + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" }, "engines": { - "node": "^20.17.0 || >=22.9.0" + "node": ">=12.0.0" } }, - "node_modules/npm-packlist": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.1.tgz", - "integrity": "sha512-vaC03b2PqJA6QqmwHi1jNU8fAPXEnnyv4j/W4PVfgm24C4/zZGSVut3z0YUeN0WIFCo1oGOL02+6LbvFK7JL4Q==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "ignore-walk": "^8.0.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": "^20.17.0 || >=22.9.0" + "node": ">= 0.10" } }, - "node_modules/npm-pick-manifest": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", - "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-install-checks": "^7.1.0", - "npm-normalize-package-bin": "^4.0.0", - "npm-package-arg": "^12.0.0", - "semver": "^7.3.5" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 14" } }, - "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", - "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=12" } }, - "node_modules/npm-pick-manifest/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", - "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^8.0.0", - "proc-log": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^6.0.0" - }, + "license": "MIT", + "optional": true + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=6" } }, - "node_modules/npm-registry-fetch": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz", - "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==", + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/redact": "^3.0.0", - "jsonparse": "^1.3.1", - "make-fetch-happen": "^14.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", - "minizlib": "^3.0.1", - "npm-package-arg": "^12.0.0", - "proc-log": "^5.0.0" - }, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=0.9" } }, - "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", - "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "lru-cache": "^10.0.1" + "side-channel": "^1.1.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "license": "ISC" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", - "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", + "node_modules/rambda": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-9.4.2.tgz", + "integrity": "sha512-++euMfxnl7OgaEKwXh9QqThOjMeta2HH001N1v4mYQzBjJBnmXBh2BCK6dZAbICFVXOFUVD3xFG0R3ZPU0mxXw==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^8.0.0", - "proc-log": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^6.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { - "ee-first": "1.1.1" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "peer": true, "dependencies": { - "wrappy": "1" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-overflow-list": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/react-overflow-list/-/react-overflow-list-0.5.0.tgz", + "integrity": "sha512-+UegukgQ10E4ll3txz4DJyrnCgZ3eDVuv5dvR8ziyG5FfgCDZcUKeKhIgbU90oyqQa21aH4oLOoGKt0TiYJRmg==", "license": "MIT", "dependencies": { - "mimic-function": "^5.0.0" + "react-use": "^17.3.1" }, "engines": { - "node": ">=18" + "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": ">=16" } }, - "node_modules/openapi3-ts": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-2.0.2.tgz", - "integrity": "sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==", - "license": "MIT", + "node_modules/react-overflow-list/node_modules/react-use": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz", + "integrity": "sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g==", + "license": "Unlicense", "dependencies": { - "yaml": "^1.10.2" + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.6.2", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/openapi3-ts/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", - "engines": { - "node": ">= 6" + "node_modules/react-overflow-list/node_modules/react-use/node_modules/nano-css": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", + "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", + "license": "Unlicense", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "css-tree": "^1.1.2", + "csstype": "^3.1.2", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^7.0.1", + "rtl-css-js": "^1.16.1", + "stacktrace-js": "^2.0.2", + "stylis": "^4.3.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", "dev": true, "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, + "peer": true, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/ora": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", - "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "node_modules/react-router": { + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", + "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", "license": "MIT", "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^5.0.0", - "cli-spinners": "^2.9.2", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.0.0", - "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.2", - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0" + "@remix-run/router": "1.23.2" }, "engines": { - "node": ">=18" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/ora/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/react-router-dom": { + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", + "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.2", + "react-router": "6.30.3" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/ordered-binary": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.0.tgz", - "integrity": "sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/orderedmap": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", - "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", - "license": "MIT" + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "pify": "^2.3.0" } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", - "dev": true, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">= 14.18.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" + "regenerate": "^1.4.2" }, "engines": { - "node": ">= 14" + "node": ">=4" } }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { - "node": ">= 14" + "node": ">=4" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/package-manager-detector": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", - "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", - "license": "MIT", - "optional": true + "license": "MIT" }, - "node_modules/pacote": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.0.tgz", - "integrity": "sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA==", + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "@npmcli/git": "^6.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "@npmcli/run-script": "^9.0.0", - "cacache": "^19.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^12.0.0", - "npm-packlist": "^10.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^3.0.0", - "ssri": "^12.0.0", - "tar": "^6.1.11" + "jsesc": "~3.1.0" }, "bin": { - "pacote": "bin/index.js" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" + "regjsparser": "bin/parser" } }, - "node_modules/pacote/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "node_modules/remark-frontmatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", + "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", + "license": "MIT", + "dependencies": { + "mdast-util-frontmatter": "^0.2.0", + "micromark-extension-frontmatter": "^0.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pacote/node_modules/hosted-git-info": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", - "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", - "dev": true, - "license": "ISC", + "node_modules/remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "license": "MIT", "dependencies": { - "lru-cache": "^10.0.1" + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pacote/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/pacote/node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "mdast-util-from-markdown": "^0.8.0" }, - "engines": { - "node": ">= 8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pacote/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "mdast-util-to-markdown": "^0.6.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pacote/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "license": "MIT" + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, "engines": { - "node": ">=10" + "node": ">=0.10" } }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", - "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^8.0.0", - "proc-log": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^6.0.0" - }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=0.10.0" } }, - "node_modules/pacote/node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/pacote/node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", + "dev": true, + "license": "MIT" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pacote/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/pacote/node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pacote/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "license": "MIT", "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", - "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">= 4" } }, - "node_modules/parse5-html-rewriting-stream": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz", - "integrity": "sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==", + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { - "entities": "^6.0.0", - "parse5": "^8.0.0", - "parse5-sax-parser": "^8.0.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "license": "Unlicense", + "optional": true + }, + "node_modules/rollup": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=0.12" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.3", + "fsevents": "~2.3.2" } }, - "node_modules/parse5-sax-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", - "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "dev": true, "license": "MIT", "dependencies": { - "parse5": "^8.0.0" + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">= 18" } }, - "node_modules/parse5/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-data-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", - "license": "MIT", - "optional": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/rxfire": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.1.0.tgz", + "integrity": "sha512-NezdjeY32VZcCuGO0bbb8H8seBsJSCaWdUwGsHNzUcAOHR0VGpzgPtzjuuLXr8R/iemkqSzbx/ioS7VwV43ynA==", + "license": "Apache-2.0", + "peerDependencies": { + "firebase": "^9.0.0 || ^10.0.0 || ^11.0.0", + "rxjs": "^6.0.0 || ^7.0.0" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" + "node_modules/safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==", + "license": "MIT" }, - "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/sass": { + "version": "1.90.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz", + "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==", "dev": true, "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/sass-embedded": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.93.2.tgz", + "integrity": "sha512-FvQdkn2dZ8DGiLgi0Uf4zsj7r/BsiLImNa5QJ10eZalY6NfZyjrmWGFcuCN5jNwlDlXFJnftauv+UtvBKLvepQ==", + "dev": true, "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, "engines": { - "node": ">=12" + "node": ">=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "optionalDependencies": { + "sass-embedded-all-unknown": "1.93.2", + "sass-embedded-android-arm": "1.93.2", + "sass-embedded-android-arm64": "1.93.2", + "sass-embedded-android-riscv64": "1.93.2", + "sass-embedded-android-x64": "1.93.2", + "sass-embedded-darwin-arm64": "1.93.2", + "sass-embedded-darwin-x64": "1.93.2", + "sass-embedded-linux-arm": "1.93.2", + "sass-embedded-linux-arm64": "1.93.2", + "sass-embedded-linux-musl-arm": "1.93.2", + "sass-embedded-linux-musl-arm64": "1.93.2", + "sass-embedded-linux-musl-riscv64": "1.93.2", + "sass-embedded-linux-musl-x64": "1.93.2", + "sass-embedded-linux-riscv64": "1.93.2", + "sass-embedded-linux-x64": "1.93.2", + "sass-embedded-unknown-all": "1.93.2", + "sass-embedded-win32-arm64": "1.93.2", + "sass-embedded-win32-x64": "1.93.2" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.2.tgz", + "integrity": "sha512-GdEuPXIzmhRS5J7UKAwEvtk8YyHQuFZRcpnEnkA3rwRUI27kwjyXkNeIj38XjUQ3DzrfMe8HcKFaqWGHvblS7Q==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], "dev": true, "license": "MIT", - "engines": { - "node": ">= 6" + "optional": true, + "dependencies": { + "sass": "1.93.2" } }, - "node_modules/piscina": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.3.tgz", - "integrity": "sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g==", + "node_modules/sass-embedded-all-unknown/node_modules/sass": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", + "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", "dev": true, "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, "engines": { - "node": ">=20.x" + "node": ">=14.0.0" }, "optionalDependencies": { - "@napi-rs/nice": "^1.0.4" + "@parcel/watcher": "^2.4.1" } }, - "node_modules/pkce-challenge": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", - "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "node_modules/sass-embedded-android-arm": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.2.tgz", + "integrity": "sha512-I8bpO8meZNo5FvFx5FIiE7DGPVOYft0WjuwcCCdeJ6duwfkl6tZdatex1GrSigvTsuz9L0m4ngDcX/Tj/8yMow==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=16.20.0" + "node": ">=14.0.0" } }, - "node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "node_modules/sass-embedded-android-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.2.tgz", + "integrity": "sha512-346f4iVGAPGcNP6V6IOOFkN5qnArAoXNTPr5eA/rmNpeGwomdb7kJyQ717r9rbJXxOG8OAAUado6J0qLsjnjXQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "node_modules/sass-embedded-android-riscv64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.2.tgz", + "integrity": "sha512-hSMW1s4yJf5guT9mrdkumluqrwh7BjbZ4MbBW9tmi1DRDdlw1Wh9Oy1HnnmOG8x9XcI1qkojtPL6LUuEJmsiDg==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", - "optional": true + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/points-on-path": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "node_modules/sass-embedded-android-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.2.tgz", + "integrity": "sha512-JqktiHZduvn+ldGBosE40ALgQ//tGCVNAObgcQ6UIZznEJbsHegqStqhRo8UW3x2cgOO2XYJcrInH6cc7wdKbw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" } }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.2.tgz", + "integrity": "sha512-qI1X16qKNeBJp+M/5BNW7v/JHCDYWr1/mdoJ7+UMHmP0b5AVudIZtimtK0hnjrLnBECURifd6IkulybR+h+4UA==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.17.8" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "node_modules/sass-embedded-darwin-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.2.tgz", + "integrity": "sha512-4KeAvlkQ0m0enKUnDGQJZwpovYw99iiMb8CTZRSsQm8Eh7halbJZVmx67f4heFY/zISgVOCcxNg19GrM5NTwtA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" + "node": ">=14.0.0" } }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/sass-embedded-linux-arm": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.2.tgz", + "integrity": "sha512-N3+D/ToHtzwLDO+lSH05Wo6/KRxFBPnbjVHASOlHzqJnK+g5cqex7IFAp6ozzlRStySk61Rp6d+YGrqZ6/P0PA==", + "cpu": [ + "arm" ], + "dev": true, "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=14.0.0" } }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/sass-embedded-linux-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.2.tgz", + "integrity": "sha512-9ftX6nd5CsShJqJ2WRg+ptaYvUW+spqZfJ88FbcKQBNFQm6L87luj3UI1rB6cP5EWrLwHA754OKxRJyzWiaN6g==", + "cpu": [ + "arm64" ], + "dev": true, "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } + "node": ">=14.0.0" } }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.2.tgz", + "integrity": "sha512-XBTvx66yRenvEsp3VaJCb3HQSyqCsUh7R+pbxcN5TuzueybZi0LXvn9zneksdXcmjACMlMpIVXi6LyHPQkYc8A==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.2.tgz", + "integrity": "sha512-+3EHuDPkMiAX5kytsjEC1bKZCawB9J6pm2eBIzzLMPWbf5xdx++vO1DpT7hD4bm4ZGn0eVHgSOKIfP6CVz6tVg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/postman-collection": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.5.0.tgz", - "integrity": "sha512-152JSW9pdbaoJihwjc7Q8lc3nPg/PC9lPTHdMk7SHnHhu/GBJB7b2yb9zG7Qua578+3PxkQ/HYBuXpDSvsf7GQ==", - "license": "Apache-2.0", - "dependencies": { - "@faker-js/faker": "5.5.3", - "file-type": "3.9.0", - "http-reasons": "0.1.0", - "iconv-lite": "0.6.3", - "liquid-json": "0.3.1", - "lodash": "4.17.21", - "mime-format": "2.0.1", - "mime-types": "2.1.35", - "postman-url-encoder": "3.0.5", - "semver": "7.6.3", - "uuid": "8.3.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/postman-collection/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.2.tgz", + "integrity": "sha512-0sB5kmVZDKTYzmCSlTUnjh6mzOhzmQiW/NNI5g8JS4JiHw2sDNTvt1dsFTuqFkUHyEOY3ESTsfHHBQV8Ip4bEA==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=14.0.0" } }, - "node_modules/postman-collection/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.2.tgz", + "integrity": "sha512-t3ejQ+1LEVuHy7JHBI2tWHhoMfhedUNDjGJR2FKaLgrtJntGnyD1RyX0xb3nuqL/UXiEAtmTmZY+Uh3SLUe1Hg==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.6" + "node": ">=14.0.0" } }, - "node_modules/postman-collection/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.2.tgz", + "integrity": "sha512-e7AndEwAbFtXaLy6on4BfNGTr3wtGZQmypUgYpSNVcYDO+CWxatKVY4cxbehMPhxG9g5ru+eaMfynvhZt7fLaA==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.6" + "node": ">=14.0.0" } }, - "node_modules/postman-collection/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.2.tgz", + "integrity": "sha512-U3EIUZQL11DU0xDDHXexd4PYPHQaSQa2hzc4EzmhHqrAj+TyfYO94htjWOd+DdTPtSwmLp+9cTWwPZBODzC96w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/postman-collection/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "node_modules/sass-embedded-unknown-all": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.2.tgz", + "integrity": "sha512-7VnaOmyewcXohiuoFagJ3SK5ddP9yXpU0rzz+pZQmS1/+5O6vzyFCUoEt3HDRaLctH4GT3nUGoK1jg0ae62IfQ==", + "dev": true, "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.93.2" } }, - "node_modules/postman-url-encoder": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz", - "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==", - "license": "Apache-2.0", + "node_modules/sass-embedded-unknown-all/node_modules/sass": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", + "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "punycode": "^2.1.1" + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "node_modules/postman-url-encoder/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/sass-embedded-win32-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.2.tgz", + "integrity": "sha512-Y90DZDbQvtv4Bt0GTXKlcT9pn4pz8AObEjFF8eyul+/boXwyptPZ/A1EyziAeNaIEIfxyy87z78PUgCeGHsx3Q==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/sass-embedded-win32-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.2.tgz", + "integrity": "sha512-BbSucRP6PVRZGIwlEBkp+6VQl2GWdkWFMN+9EuOTPrLxCJZoq+yhzmbjspd3PeM8+7WJ7AdFu/uRYdO8tor1iQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8.0" + "node": ">=14.0.0" } }, - "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "node_modules/sass-embedded/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/prettier-eslint": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-16.4.2.tgz", - "integrity": "sha512-vtJAQEkaN8fW5QKl08t7A5KCjlZuDUNeIlr9hgolMS5s3+uzbfRHDwaRnzrdqnY2YpHDmeDS/8zY0MKQHXJtaA==", + "node_modules/sass-loader": { + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.6.tgz", + "integrity": "sha512-sglGzId5gmlfxNs4gK2U3h7HlVRfx278YK6Ono5lwzuvi1jxig80YiuHkaDBVsYIKFhx8wN7XSCI0M2IDS/3qA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/parser": "^6.21.0", - "common-tags": "^1.8.2", - "dlv": "^1.1.3", - "eslint": "^8.57.1", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.2", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^3.5.3", - "pretty-format": "^29.7.0", - "require-relative": "^0.8.7", - "tslib": "^2.8.1", - "vue-eslint-parser": "^9.4.3" + "neo-async": "^2.6.2" }, "engines": { - "node": ">=16.10.0" + "node": ">= 18.12.0" }, "funding": { - "url": "https://opencollective.com/prettier-eslint" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "prettier-plugin-svelte": "^3.0.0", - "svelte-eslint-parser": "*" + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "prettier-plugin-svelte": { + "@rspack/core": { "optional": true }, - "svelte-eslint-parser": { + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { "optional": true } } }, - "node_modules/prettier-eslint/node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", + "peer": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 10.13.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/prettier-eslint/node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/prettier-eslint/node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "license": "MIT", "engines": { - "node": "*" + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint/node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", "dev": true, + "license": "MIT" + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "optional": true }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 18" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 0.8.0" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "node_modules/serve-index/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 0.6" } }, - "node_modules/prettier-eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "ms": "2.0.0" } }, - "node_modules/prettier-eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/prettier-eslint/node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 0.6" } }, - "node_modules/prettier-eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "license": "ISC" }, - "node_modules/prettier-eslint/node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/prettier-eslint/node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/serve-index/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "mime-db": "1.52.0" }, "engines": { - "node": "*" + "node": ">= 0.6" } }, - "node_modules/prettier-eslint/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 0.6" } }, - "node_modules/prettier-eslint/node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.6" } }, - "node_modules/prettier-eslint/node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", "dev": true, "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 18" } }, - "node_modules/prettier-eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/prettier-eslint/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", + "node_modules/set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "license": "Unlicense", "engines": { - "node": ">= 4" + "node": ">=6.9" } }, - "node_modules/prettier-eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/prettier-eslint/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "ISC" }, - "node_modules/prettier-eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "kind-of": "^6.0.2" }, "engines": { "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=16" + "dependencies": { + "shebang-regex": "^3.0.0" }, - "peerDependencies": { - "typescript": ">=4.2.0" + "engines": { + "node": ">=8" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/pretty-data": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/pretty-data/-/pretty-data-0.40.0.tgz", - "integrity": "sha512-YFLnEdDEDnkt/GEhet5CYZHCvALw6+Elyb/tp8kQG03ZSIuzeaDWpZYndCXwgqu4NAjh1PI534dhDS1mHarRnQ==", + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, "license": "MIT", - "peerDependencies": { - "react": ">=0.14.9" + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prismjs": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/proc-log": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", - "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", - "dev": true, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "node_modules/sigstore": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-3.1.0.tgz", + "integrity": "sha512-ZpzWAFHIFqyFE56dXqgX/DkDRZdz+rRcjoIk/RQU4IX0wiCv1l8S7ZrXDHcCc+uaf+6o7w3h2l3g6GYG5TKN9Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8" } }, - "node_modules/prosemirror-changeset": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.3.1.tgz", - "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-transform": "^1.0.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/prosemirror-collab": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", - "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prosemirror-commands": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", - "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.10.2" + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/prosemirror-dropcursor": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", - "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0", - "prosemirror-view": "^1.1.0" + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" } }, - "node_modules/prosemirror-gapcursor": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", - "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-keymap": "^1.0.0", - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-view": "^1.0.0" + "debug": "~4.3.4", + "ws": "~8.17.1" } }, - "node_modules/prosemirror-history": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.1.tgz", - "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-state": "^1.2.2", - "prosemirror-transform": "^1.0.0", - "prosemirror-view": "^1.31.0", - "rope-sequence": "^1.3.0" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/prosemirror-inputrules": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz", - "integrity": "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==", + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.0.0" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/prosemirror-keymap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", - "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-state": "^1.0.0", - "w3c-keyname": "^2.2.0" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/prosemirror-markdown": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz", - "integrity": "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==", + "node_modules/socket.io/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/markdown-it": "^14.0.0", - "markdown-it": "^14.0.0", - "prosemirror-model": "^1.25.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/prosemirror-menu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.5.tgz", - "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, "license": "MIT", "dependencies": { - "crelt": "^1.0.0", - "prosemirror-commands": "^1.0.0", - "prosemirror-history": "^1.0.0", - "prosemirror-state": "^1.0.0" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/prosemirror-model": { - "version": "1.25.3", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.3.tgz", - "integrity": "sha512-dY2HdaNXlARknJbrManZ1WyUtos+AP97AmvqdOQtWtrrC5g4mohVX5DTi9rXNFSk09eczLq9GuNTtq3EfMeMGA==", + "node_modules/socket.io/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "license": "MIT", - "dependencies": { - "orderedmap": "^2.0.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/prosemirror-schema-basic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz", - "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", + "node_modules/socket.io/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-model": "^1.25.0" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/prosemirror-schema-list": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", - "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "node_modules/socket.io/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.7.3" + "engines": { + "node": ">= 0.6" } }, - "node_modules/prosemirror-state": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", - "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-transform": "^1.0.0", - "prosemirror-view": "^1.27.0" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/prosemirror-tables": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.1.tgz", - "integrity": "sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==", + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "license": "MIT", - "dependencies": { - "prosemirror-keymap": "^1.2.2", - "prosemirror-model": "^1.25.0", - "prosemirror-state": "^1.4.3", - "prosemirror-transform": "^1.10.3", - "prosemirror-view": "^1.39.1" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/prosemirror-trailing-node": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz", - "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, "license": "MIT", "dependencies": { - "@remirror/core-constants": "3.0.0", - "escape-string-regexp": "^4.0.0" + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" }, - "peerDependencies": { - "prosemirror-model": "^1.22.1", - "prosemirror-state": "^1.4.2", - "prosemirror-view": "^1.33.8" + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/prosemirror-transform": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz", - "integrity": "sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==", + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, "license": "MIT", "dependencies": { - "prosemirror-model": "^1.21.0" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/prosemirror-view": { - "version": "1.41.0", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.0.tgz", - "integrity": "sha512-FatMIIl0vRHMcNc3sPy3cMw5MMyWuO1nWQxqvYpJvXAruucGvmQ2tyyjT2/Lbok77T9a/qZqBVCq4sj43V2ihw==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.20.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0" - } + "node_modules/sorted-array-functions": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", + "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==", + "dev": true, + "license": "MIT" }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, "engines": { - "node": ">=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", "dev": true, "license": "MIT", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 0.10" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" } }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 14" + "node": ">=0.10.0" } }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, - "license": "MIT" + "license": "CC-BY-3.0" }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, "engines": { - "node": ">=0.9" + "node": ">=6.0.0" } }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "side-channel": "^1.1.0" + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/quansync": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", - "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", "license": "MIT", - "optional": true + "dependencies": { + "stackframe": "^1.3.4" + } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "license": "MIT" }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "license": "MIT", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/raw-body": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", - "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.7.0", - "unpipe": "1.0.0" + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8.0" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "loose-envify": "^1.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "license": "MIT" - }, - "node_modules/react-overflow-list": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/react-overflow-list/-/react-overflow-list-0.5.0.tgz", - "integrity": "sha512-+UegukgQ10E4ll3txz4DJyrnCgZ3eDVuv5dvR8ziyG5FfgCDZcUKeKhIgbU90oyqQa21aH4oLOoGKt0TiYJRmg==", "license": "MIT", - "dependencies": { - "react-use": "^17.3.1" - }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/react-overflow-list/node_modules/react-use": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz", - "integrity": "sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g==", - "license": "Unlicense", - "dependencies": { - "@types/js-cookie": "^2.2.6", - "@xobotyi/scrollbar-width": "^1.9.5", - "copy-to-clipboard": "^3.3.1", - "fast-deep-equal": "^3.1.3", - "fast-shallow-equal": "^1.0.0", - "js-cookie": "^2.2.1", - "nano-css": "^5.6.2", - "react-universal-interface": "^0.6.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.1.0", - "set-harmonic-interval": "^1.0.1", - "throttle-debounce": "^3.0.1", - "ts-easing": "^0.2.0", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/react-overflow-list/node_modules/react-use/node_modules/nano-css": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", - "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", - "license": "Unlicense", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15", - "css-tree": "^1.1.2", - "csstype": "^3.1.2", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^7.0.1", - "rtl-css-js": "^1.16.1", - "stacktrace-js": "^2.0.2", - "stylis": "^4.3.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "node": ">= 4.0.0" } }, - "node_modules/react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "safe-buffer": "~5.2.0" } }, - "node_modules/react-router": { - "version": "6.30.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", - "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, - "peerDependencies": { - "react": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-router-dom": { - "version": "6.30.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", - "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.0", - "react-router": "6.30.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-universal-interface": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", - "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", - "peerDependencies": { - "react": "*", - "tslib": "*" + "node": ">=8" } }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "node": ">=8" } }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "license": "Apache-2.0" + "license": "MIT" }, - "node_modules/remark-frontmatter": { + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", - "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "license": "MIT", - "dependencies": { - "mdast-util-frontmatter": "^0.2.0", - "micromark-extension-frontmatter": "^0.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" + "ansi-regex": "^5.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "license": "MIT", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", "dependencies": { - "mdast-util-from-markdown": "^0.8.0" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "license": "MIT", "dependencies": { - "mdast-util-to-markdown": "^0.6.0" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/remove-accents": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", - "license": "MIT" - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", - "dev": true, - "license": "MIT" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "license": "MIT", "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=18" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, "engines": { - "node": ">= 4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, "license": "MIT", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "rimraf": "bin.js" + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "license": "Unlicense", - "optional": true - }, - "node_modules/rolldown": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-beta.32.tgz", - "integrity": "sha512-vxI2sPN07MMaoYKlFrVva5qZ1Y7DAZkgp7MQwTnyHt4FUMz9Sh+YeCzNFV9JYHI6ZNwoGWLCfCViE3XVsRC1cg==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/runtime": "=0.81.0", - "@oxc-project/types": "=0.81.0", - "@rolldown/pluginutils": "1.0.0-beta.32", - "ansis": "^4.0.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" + "has-flag": "^4.0.0" }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-beta.32", - "@rolldown/binding-darwin-arm64": "1.0.0-beta.32", - "@rolldown/binding-darwin-x64": "1.0.0-beta.32", - "@rolldown/binding-freebsd-x64": "1.0.0-beta.32", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.32", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.32", - "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.32", - "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.32", - "@rolldown/binding-linux-x64-musl": "1.0.0-beta.32", - "@rolldown/binding-openharmony-arm64": "1.0.0-beta.32", - "@rolldown/binding-wasm32-wasi": "1.0.0-beta.32", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.32", - "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.32", - "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.32" + "engines": { + "node": ">=8" } }, - "node_modules/rollup": { - "version": "4.50.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz", - "integrity": "sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.50.1", - "@rollup/rollup-android-arm64": "4.50.1", - "@rollup/rollup-darwin-arm64": "4.50.1", - "@rollup/rollup-darwin-x64": "4.50.1", - "@rollup/rollup-freebsd-arm64": "4.50.1", - "@rollup/rollup-freebsd-x64": "4.50.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.50.1", - "@rollup/rollup-linux-arm-musleabihf": "4.50.1", - "@rollup/rollup-linux-arm64-gnu": "4.50.1", - "@rollup/rollup-linux-arm64-musl": "4.50.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.50.1", - "@rollup/rollup-linux-ppc64-gnu": "4.50.1", - "@rollup/rollup-linux-riscv64-gnu": "4.50.1", - "@rollup/rollup-linux-riscv64-musl": "4.50.1", - "@rollup/rollup-linux-s390x-gnu": "4.50.1", - "@rollup/rollup-linux-x64-gnu": "4.50.1", - "@rollup/rollup-linux-x64-musl": "4.50.1", - "@rollup/rollup-openharmony-arm64": "4.50.1", - "@rollup/rollup-win32-arm64-msvc": "4.50.1", - "@rollup/rollup-win32-ia32-msvc": "4.50.1", - "@rollup/rollup-win32-x64-msvc": "4.50.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/rope-sequence": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", - "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", - "license": "MIT" - }, - "node_modules/roughjs": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">= 18" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/rtl-css-js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", - "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@babel/runtime": "^7.1.2" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/rxfire": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.1.0.tgz", - "integrity": "sha512-NezdjeY32VZcCuGO0bbb8H8seBsJSCaWdUwGsHNzUcAOHR0VGpzgPtzjuuLXr8R/iemkqSzbx/ioS7VwV43ynA==", - "license": "Apache-2.0", - "peerDependencies": { - "firebase": "^9.0.0 || ^10.0.0 || ^11.0.0", - "rxjs": "^6.0.0 || ^7.0.0" + "node_modules/svgo/node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "license": "Apache-2.0", + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" + "@pkgr/core": "^0.2.9" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/synckit" } }, - "node_modules/safe-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", - "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==", - "license": "MIT" + "node_modules/tailwind-merge": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz", + "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", "license": "MIT" }, - "node_modules/sass": { - "version": "1.90.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz", - "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==", + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, "engines": { - "node": ">=14.0.0" + "node": ">=6" }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "peer": true, + "node_modules/tar": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", + "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", + "dev": true, + "license": "ISC", "dependencies": { - "loose-envify": "^1.1.0" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/screenfull": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", - "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" } }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", - "license": "MIT", - "optional": true + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, "bin": { - "semver": "bin/semver.js" + "terser": "bin/terser" }, "engines": { "node": ">=10" } }, - "node_modules/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { - "node": ">= 18" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "license": "MIT", "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 10.13.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/set-harmonic-interval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", - "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", - "license": "Unlicense", - "engines": { - "node": ">=6.9" - } + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" + "any-promise": "^1.0.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "node_modules/thingies": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", "dev": true, "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=10.18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" } }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/side-channel-map": { + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "license": "MIT", + "optional": true + }, + "node_modules/tinyexec": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "license": "MIT", + "optional": true + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" + "fdir": "^6.4.4", + "picomatch": "^4.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.6" } }, - "node_modules/sigstore": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-3.1.0.tgz", - "integrity": "sha512-ZpzWAFHIFqyFE56dXqgX/DkDRZdz+rRcjoIk/RQU4IX0wiCv1l8S7ZrXDHcCc+uaf+6o7w3h2l3g6GYG5TKN9Q==", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "@sigstore/sign": "^3.1.0", - "@sigstore/tuf": "^3.1.0", - "@sigstore/verify": "^2.1.0" - }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "node_modules/ts-checker-rspack-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-checker-rspack-plugin/-/ts-checker-rspack-plugin-1.2.1.tgz", + "integrity": "sha512-f6+A094ECwwe8X3tszfrKI0vNk4Uf/6VZNJ2nyOyCTSAczjBBgx0qoPfoYGsoK0yJrOB6TmCtaKHQIXyFfQLmg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "@babel/code-frame": "^7.27.1", + "@rspack/lite-tapable": "^1.1.0", + "chokidar": "^3.6.0", + "is-glob": "^4.0.3", + "memfs": "^4.51.1", + "minimatch": "^9.0.5", + "picocolors": "^1.1.1" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@rspack/core": "^1.0.0", + "typescript": ">=3.8.0" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + } } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/ts-checker-rspack-plugin/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, "engines": { - "node": ">=12" + "node": ">= 8.10.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/socket.io": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "node_modules/ts-checker-rspack-plugin/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.6.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.2.0" + "node": ">= 6" } }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "node_modules/ts-checker-rspack-plugin/node_modules/memfs": { + "version": "4.51.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.1.tgz", + "integrity": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" } }, - "node_modules/socket.io-adapter/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "node_modules/ts-checker-rspack-plugin/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, "engines": { - "node": ">=6.0" + "node": ">=8.6" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "node_modules/ts-checker-rspack-plugin/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8.10.0" } }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, + "optional": true, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=6.10" } }, - "node_modules/socket.io/node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==", + "license": "Unlicense" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/ts-keycode-enum": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/ts-keycode-enum/-/ts-keycode-enum-1.0.6.tgz", + "integrity": "sha512-DF8+Cf/FJJnPRxwz8agCoDelQXKZWQOS/gnnwx01nZ106tPJdB3BgJ9QTtLwXgR82D8O+nTjuZzWgf0Rg4vuRA==", + "license": "MIT" + }, + "node_modules/ts-loader": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", "dev": true, "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" }, "engines": { - "node": ">= 0.6" + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" } }, - "node_modules/socket.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "node_modules/ts-morph": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-25.0.1.tgz", + "integrity": "sha512-QJEiTdnz1YjrB3JFhd626gX4rKHDLSjSVMvGGG4v7ONc3RBwa0Eei98G9AT9uNFDMtV54JyuXsFeC+OH0n6bXQ==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@ts-morph/common": "~0.26.0", + "code-block-writer": "^13.0.3" } }, - "node_modules/socket.io/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/socket.io/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" }, "engines": { - "node": ">= 0.6" + "node": ">=10.13.0" } }, - "node_modules/socket.io/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.6.x" } }, - "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "node_modules/tsup": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.5.1.tgz", + "integrity": "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^10.0.1", - "smart-buffer": "^4.2.0" + "bundle-require": "^5.1.0", + "cac": "^6.7.14", + "chokidar": "^4.0.3", + "consola": "^3.4.0", + "debug": "^4.4.0", + "esbuild": "^0.27.0", + "fix-dts-default-cjs-exports": "^1.0.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.34.8", + "source-map": "^0.7.6", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.11", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@microsoft/api-extractor": "^7.36.0", + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "postcss": { + "optional": true + }, + "typescript": { + "optional": true + } } }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "node_modules/tsup/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/tsup/node_modules/@esbuild/android-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "node_modules/tsup/node_modules/@esbuild/android-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "node_modules/tsup/node_modules/@esbuild/android-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/tsup/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/ssri": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", - "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", + "node_modules/tsup/node_modules/@esbuild/darwin-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=18" } }, - "node_modules/stack-generator": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", - "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "node_modules/tsup/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "license": "MIT" - }, - "node_modules/stacktrace-gps": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", - "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "node_modules/tsup/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "source-map": "0.5.6", - "stackframe": "^1.3.4" - } - }, - "node_modules/stacktrace-gps/node_modules/source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", - "license": "BSD-3-Clause", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/stacktrace-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "node_modules/tsup/node_modules/@esbuild/linux-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", - "dependencies": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "node_modules/tsup/node_modules/@esbuild/linux-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "node_modules/tsup/node_modules/@esbuild/linux-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "node_modules/tsup/node_modules/@esbuild/linux-loong64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8.0" + "node": ">=18" } }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/tsup/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", + "cpu": [ + "mips64el" + ], "dev": true, "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6 <7 || >=8" + "node": ">=18" } }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "node_modules/tsup/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/tsup/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 4.0.0" + "node": ">=18" } }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "node_modules/tsup/node_modules/@esbuild/linux-s390x": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/tsup/node_modules/@esbuild/linux-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/tsup/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/tsup/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tsup/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, + "node_modules/tsup/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "node_modules/tsup/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tsup/node_modules/@esbuild/sunos-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/tsup/node_modules/@esbuild/win32-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/tsup/node_modules/@esbuild/win32-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "node_modules/tsup/node_modules/@esbuild/win32-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", - "license": "MIT" - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/esbuild": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" } }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/tsup/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/tsup/node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/tuf-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz", + "integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@tufjs/models": "3.0.1", + "debug": "^4.4.1", + "make-fetch-happen": "^14.0.3" }, "engines": { - "node": ">=8" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/Wombosvideo" } }, - "node_modules/synckit": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", - "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.9" + "prelude-ls": "^1.2.1" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/synckit" + "node": ">= 0.8.0" } }, - "node_modules/tailwindcss": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", - "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", - "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", - "license": "MIT", + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", - "license": "ISC", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">=18" + "node": ">= 0.6" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.6" } }, - "node_modules/tar/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "license": "BlueOak-1.0.0", + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">=18" + "node": ">= 0.6" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", "dev": true, "license": "MIT" }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/ua-parser-js": { + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" + "bin": { + "ua-parser-js": "script/cli.js" }, "engines": { - "node": ">=0.8" + "node": "*" } }, - "node_modules/throttle-debounce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", - "license": "MIT", + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, "engines": { - "node": ">=10" + "node": ">=0.8.0" } }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "license": "MIT", - "optional": true + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" }, - "node_modules/tinyexec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", - "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "node": ">=4" } }, - "node_modules/tippy.js": { - "version": "6.3.7", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", - "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.9.0" + "engines": { + "node": ">=4" } }, - "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=14.14" + "node": ">=4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, - "engines": { - "node": ">=8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", - "license": "MIT" + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/unique-filename": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", + "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, "engines": { - "node": ">=0.6" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "node_modules/unique-slug": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", + "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, "engines": { - "node": ">=6" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" + "node_modules/unist-builder": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", + "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", "license": "MIT", - "bin": { - "tree-kill": "cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", "license": "MIT", - "engines": { - "node": ">=18.12" + "dependencies": { + "@types/unist": "^2.0.0" }, - "peerDependencies": { - "typescript": ">=4.8.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "node_modules/unist-util-select": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.3.tgz", + "integrity": "sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==", "license": "MIT", - "optional": true, - "engines": { - "node": ">=6.10" + "dependencies": { + "@types/unist": "^2.0.0", + "css-selector-parser": "^1.0.0", + "nth-check": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ts-easing": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", - "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==", - "license": "Unlicense" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/ts-keycode-enum": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/ts-keycode-enum/-/ts-keycode-enum-1.0.6.tgz", - "integrity": "sha512-DF8+Cf/FJJnPRxwz8agCoDelQXKZWQOS/gnnwx01nZ106tPJdB3BgJ9QTtLwXgR82D8O+nTjuZzWgf0Rg4vuRA==", - "license": "MIT" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsup": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.5.0.tgz", - "integrity": "sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==", - "dev": true, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "license": "MIT", "dependencies": { - "bundle-require": "^5.1.0", - "cac": "^6.7.14", - "chokidar": "^4.0.3", - "consola": "^3.4.0", - "debug": "^4.4.0", - "esbuild": "^0.25.0", - "fix-dts-default-cjs-exports": "^1.0.0", - "joycon": "^3.1.1", - "picocolors": "^1.1.1", - "postcss-load-config": "^6.0.1", - "resolve-from": "^5.0.0", - "rollup": "^4.34.8", - "source-map": "0.8.0-beta.0", - "sucrase": "^3.35.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.11", - "tree-kill": "^1.2.2" - }, - "bin": { - "tsup": "dist/cli-default.js", - "tsup-node": "dist/cli-node.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@microsoft/api-extractor": "^7.36.0", - "@swc/core": "^1", - "postcss": "^8.4.12", - "typescript": ">=4.5.0" + "@types/unist": "^2.0.2" }, - "peerDependenciesMeta": { - "@microsoft/api-extractor": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "postcss": { - "optional": true - }, - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tsup/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tsup/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, + "node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tsup/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "license": "MIT", "dependencies": { - "whatwg-url": "^7.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">= 8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/tsup/node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tsup/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "license": "Apache-2.0", "dependencies": { - "punycode": "^2.1.0" + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" } }, - "node_modules/tsup/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/tsup/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "engines": { + "node": ">=4", + "yarn": "*" } }, - "node_modules/tuf-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz", - "integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==", - "dev": true, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "devOptional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "@tufjs/models": "3.0.1", - "debug": "^4.4.1", - "make-fetch-happen": "^14.0.3" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" + "punycode": "^2.1.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", + "license": "MIT" + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/use-resize-observer": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", + "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", "license": "MIT", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "@juggle/resize-observer": "^3.3.1" }, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "react": "16.8.0 - 18", + "react-dom": "16.8.0 - 18" } }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, "engines": { - "node": ">= 0.6" + "node": ">= 4" } }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "license": "MIT", "engines": { - "node": ">=14.17" + "node": ">= 0.4.0" } }, - "node_modules/ua-parser-js": { - "version": "0.7.41", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", - "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", - "dev": true, + "node_modules/uuid": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" ], "license": "MIT", "bin": { - "ua-parser-js": "script/cli.js" - }, + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "dev": true, + "license": "ISC", "engines": { - "node": "*" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "node_modules/validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==", "license": "MIT" }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "devOptional": true, + "node_modules/validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" + }, + "node_modules/validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==", + "dependencies": { + "validate.io-number": "^1.0.3" + } + }, + "node_modules/validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "node_modules/validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, "license": "MIT" }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">= 0.8" } }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "license": "MIT", "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", + "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unique-filename": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", - "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^5.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/unique-slug": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", - "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/unist-builder": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", - "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "node_modules/vfile-location/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "node_modules/vfile-location/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "node_modules/vfile-location/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-select": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.3.tgz", - "integrity": "sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==", + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", - "css-selector-parser": "^1.0.0", - "nth-check": "^2.0.0", - "zwitch": "^2.0.0" + "unist-util-stringify-position": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "node_modules/vite": { + "version": "7.1.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz", + "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.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": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/unist-util-visit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", - "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optional": true, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/unist-util-visit/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "license": "MIT", + "optional": true, "dependencies": { - "@types/unist": "^2.0.0" + "vscode-languageserver-protocol": "3.17.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" } }, - "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", - "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "license": "MIT", + "optional": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } + "optional": true }, - "node_modules/unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT", + "optional": true }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "optional": true }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "devOptional": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { - "browserslist": ">= 4.21.0" + "eslint": ">=6.0.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "punycode": "^2.1.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", "license": "MIT" }, - "node_modules/use-resize-observer": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", - "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, "license": "MIT", "dependencies": { - "@juggle/resize-observer": "^3.3.1" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, - "peerDependencies": { - "react": "16.8.0 - 18", - "react-dom": "16.8.0 - 18" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">= 14" } }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", "dev": true, "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/uuid": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", - "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "dev": true, "license": "MIT", - "bin": { - "uuid": "dist-node/bin/uuid" + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.51.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.1.tgz", + "integrity": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" } }, - "node_modules/validate-npm-package-name": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", - "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", - "dev": true, - "license": "ISC", + "node_modules/webpack-dev-server": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } } }, - "node_modules/validate.io-array": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", - "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==", - "license": "MIT" - }, - "node_modules/validate.io-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", - "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" - }, - "node_modules/validate.io-integer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", - "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==", + "node_modules/webpack-dev-server/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", "dependencies": { - "validate.io-number": "^1.0.3" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/validate.io-integer-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", - "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==", + "node_modules/webpack-dev-server/node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dev": true, + "license": "MIT", "dependencies": { - "validate.io-array": "^1.0.3", - "validate.io-integer": "^1.0.4" + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/validate.io-number": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", - "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/webpack-dev-server/node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/vfile-location": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", - "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "node_modules/webpack-dev-server/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" + "safe-buffer": "5.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/vfile-location/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "node_modules/webpack-dev-server/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "ms": "2.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vfile-location/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "node_modules/webpack-dev-server/node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/express" } }, - "node_modules/vfile-location/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "node_modules/webpack-dev-server/node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8" } }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "node_modules/webpack-dev-server/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "is-glob": "^4.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 6" } }, - "node_modules/vite": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz", - "integrity": "sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==", + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "node": ">=12.0.0" }, "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" + "@types/express": "^4.17.13" }, "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { + "@types/express": { "optional": true } } }, - "node_modules/vite/node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "node_modules/webpack-dev-server/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "node": ">=0.10.0" } }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "node_modules/webpack-dev-server/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "node_modules/webpack-dev-server/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "node_modules/webpack-dev-server/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "node_modules/webpack-dev-server/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">= 0.6" + } }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "node_modules/webpack-dev-server/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "node_modules/webpack-dev-server/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">= 0.6" + } }, - "node_modules/vue-eslint-parser": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", - "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" }, - "peerDependencies": { - "eslint": ">=6.0.0" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/webpack-dev-server/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 0.8" } }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/webpack-dev-server/node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.8" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", - "license": "MIT" - }, - "node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8.10.0" } }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "node_modules/webpack-dev-server/node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/web-namespaces": { + "node_modules/webpack-dev-server/node_modules/send/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 0.8" } }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "node_modules/webpack-dev-server/node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, "engines": { - "node": ">= 14" + "node": ">= 0.8.0" } }, - "node_modules/web-vitals": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", - "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "node_modules/webpack-dev-server/node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.8.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/webpack-dev-server/node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 0.8" } }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "node_modules/webpack-dev-server/node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8.3.0" + "node": ">= 0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -21541,6 +32655,124 @@ } } }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -21564,6 +32796,32 @@ "node": ">=0.8.0" } }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/whatwg-fetch": { "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", @@ -21597,9 +32855,9 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -21617,6 +32875,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, "node_modules/wolfy87-eventemitter": { "version": "5.2.9", "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", @@ -21812,22 +33077,54 @@ } } }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xml-formatter": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-3.6.6.tgz", - "integrity": "sha512-yfofQht42x2sN1YThT6Er6GFXiQinfDAsMTNvMPi2uZw5/Vtc2PYHfvALR8U+b2oN2ekBxLd2tGWV06rAM8nQA==", + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-3.6.7.tgz", + "integrity": "sha512-IsfFYJQuoDqtUlKhm4EzeoBOb+fQwzQVeyxxAQ0sThn/nFnQmyLPTplqq4yRhaOENH/tAyujD2TBfIYzUKB6hg==", "license": "MIT", "dependencies": { - "xml-parser-xo": "^4.1.4" + "xml-parser-xo": "^4.1.5" }, "engines": { "node": ">= 16" } }, "node_modules/xml-parser-xo": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-4.1.4.tgz", - "integrity": "sha512-wo+yWDNeMwd1ctzH4CsiGXaAappDsxuR+VnmPewOzHk/zvefksT2ZlcWpAePl11THOWgnIZM4GjvumevurNWZw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-4.1.5.tgz", + "integrity": "sha512-TxyRxk9sTOUg3glxSIY6f0nfuqRll2OEF8TspLgh5mZkLuBgheCn3zClcDSGJ58TvNmiwyCCuat4UajPud/5Og==", "license": "MIT", "engines": { "node": ">= 16" @@ -21855,8 +33152,6 @@ "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "dev": true, "license": "ISC", - "optional": true, - "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -21919,9 +33214,9 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", + "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", "dev": true, "license": "MIT", "funding": { @@ -21929,20 +33224,21 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.24.6", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", - "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", + "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", "dev": true, "license": "ISC", "peerDependencies": { - "zod": "^3.24.1" + "zod": "^3.25 || ^4" } }, "node_modules/zone.js": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.1.tgz", "integrity": "sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/zustand": { "version": "3.7.2", diff --git a/package.json b/package.json index 1d69afd5..73bcae6f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "localess", - "version": "2.5.1", + "version": "2.6.0", "engines": { "node": "22" }, @@ -22,29 +22,31 @@ "prettier": "prettier --check ./src/app", "prettier:fix": "prettier --write ./src/app", "build:stats": "ng build --configuration production --stats-json", - "stats": "webpack-bundle-analyzer dist/localess/stats.json", "generate:github": "ng-openapi-gen --includeTags repos -i api-docs/api.github.com.2022-11-28.yaml -o src/app/shared/generated/github" }, "license": "MIT", "private": true, "dependencies": { - "@angular/animations": "^20.3.0", - "@angular/cdk": "^20.2.3", - "@angular/common": "^20.3.0", - "@angular/compiler": "^20.3.0", - "@angular/core": "^20.3.0", + "@angular/animations": "^20.3.15", + "@angular/cdk": "^20.2.14", + "@angular/common": "^20.3.15", + "@angular/compiler": "^20.3.15", + "@angular/core": "^20.3.15", "@angular/fire": "^20.0.1", - "@angular/forms": "^20.3.0", - "@angular/material": "^20.2.3", - "@angular/platform-browser": "^20.3.0", - "@angular/platform-browser-dynamic": "^20.3.0", - "@angular/router": "^20.3.0", + "@angular/forms": "^20.3.15", + "@angular/material": "^20.2.14", + "@angular/platform-browser": "^20.3.15", + "@angular/platform-browser-dynamic": "^20.3.15", + "@angular/router": "^20.3.15", "@firebase/auth": "^1.11.0", - "@ngrx/operators": "^20.0.1", - "@ngrx/signals": "^20.0.1", - "@ngrx/store-devtools": "^20.0.1", - "@stoplight/elements": "^9.0.6", - "@tailwindcss/postcss": "^4.1.13", + "@ng-icons/core": "^32.5.0", + "@ng-icons/lucide": "^32.5.0", + "@ng-icons/tabler-icons": "^32.4.0", + "@ngrx/operators": "^20.1.0", + "@ngrx/signals": "^20.1.0", + "@ngrx/store-devtools": "^20.1.0", + "@spartan-ng/brain": "^0.0.1-alpha.608", + "@stoplight/elements": "^9.0.15", "@tiptap/core": "^2.7.1", "@tiptap/extension-bold": "^2.7.1", "@tiptap/extension-bubble-menu": "^2.7.1", @@ -66,19 +68,19 @@ "@tiptap/extension-text": "^2.7.1", "@tiptap/extension-underline": "^2.7.1", "@tiptap/pm": "^2.7.1", - "browser-detect": "^0.2.28", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", "file-saver-es": "^2.0.5", "lowlight": "^3.3.0", "marked": "^16.3.0", "ngx-markdown": "^20.1.0", + "ngx-scrollbar": "^18.0.0", "ngx-tiptap": "^13.0.0", - "postcss": "^8.5.6", "prismjs": "^1.29.0", - "rxjs": "^7.4.0", - "tailwindcss": "^4.1.13", + "rxjs": "^7.8.0", + "tailwind-merge": "^3.4.0", "tslib": "^2.3.0", - "uuid": "^13.0.0", - "zone.js": "~0.15.0" + "uuid": "^13.0.0" }, "devDependencies": { "@angular-eslint/builder": "~20.3.0", @@ -86,31 +88,36 @@ "@angular-eslint/eslint-plugin-template": "~20.3.0", "@angular-eslint/schematics": "~20.3.0", "@angular-eslint/template-parser": "~20.3.0", - "@angular/build": "^20.3.1", - "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.3.0", + "@angular/build": "^20.3.13", + "@angular/cli": "^20.3.13", + "@angular/compiler-cli": "^20.3.15", "@lessify/angular-tools": "^17.3.2", + "@spartan-ng/cli": "^0.0.1-alpha.608", + "@tailwindcss/postcss": "^4.1.18", "@types/file-saver-es": "^2.0.3", "@types/jasmine": "~3.10.7", "@types/node": "^22.18.3", - "@types/uuid": "^10.0.0", - "@typescript-eslint/eslint-plugin": "^8.36.0", - "@typescript-eslint/parser": "^8.36.0", - "autoprefixer": "^10.4.21", - "eslint": "^9.26.0", - "eslint-config-prettier": "^10.1.5", - "eslint-plugin-prettier": "^5.5.1", + "@types/uuid": "^11.0.0", + "@typescript-eslint/eslint-plugin": "^8.49.0", + "@typescript-eslint/parser": "^8.49.0", + "autoprefixer": "^10.4.23", + "baseline-browser-mapping": "^2.9.11", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.4", "jasmine-core": "~4.0.0", "karma": "~6.4.4", "karma-chrome-launcher": "~3.1.1", "karma-coverage": "~2.2.0", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "~1.7.0", - "ng-openapi-gen": "^0.53.0", - "prettier": "^3.6.2", + "ng-openapi-gen": "^1.0.5", + "postcss": "^8.5.6", + "prettier": "^3.7.4", "prettier-eslint": "^16.4.2", - "tsup": "^8.5.0", - "typescript": "~5.8.2", - "webpack-bundle-analyzer": "^4.10.2" + "tailwindcss": "^4.1.18", + "tsup": "^8.5.1", + "tw-animate-css": "^1.4.0", + "typescript": "~5.9.3" } } diff --git a/src/app/app.config.ts b/src/app/app.config.ts index 4661b7dc..b246a0a1 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -21,7 +21,6 @@ import { MAT_CHIPS_DEFAULT_OPTIONS } from '@angular/material/chips'; import { provideNativeDateAdapter } from '@angular/material/core'; import { MAT_FORM_FIELD_DEFAULT_OPTIONS } from '@angular/material/form-field'; import { MAT_PAGINATOR_DEFAULT_OPTIONS } from '@angular/material/paginator'; -import { provideAnimations } from '@angular/platform-browser/animations'; import { provideRouter, withComponentInputBinding, withNavigationErrorHandler } from '@angular/router'; import { CoreModule } from '@core/core.module'; import { provideMarkdown } from 'ngx-markdown'; @@ -33,7 +32,6 @@ export const appConfig: ApplicationConfig = { provideZonelessChangeDetection(), provideRouter(routes, withComponentInputBinding(), withNavigationErrorHandler(console.error)), provideHttpClient(withFetch(), withInterceptorsFromDi()), - provideAnimations(), provideNativeDateAdapter(), provideMarkdown(), importProvidersFrom(CoreModule, AuthGuardModule), @@ -52,7 +50,7 @@ export const appConfig: ApplicationConfig = { return auth; }), provideFirestore(() => { - const firestore = initializeFirestore(getApp(), { localCache: { kind: 'persistent' } }); + const firestore = initializeFirestore(getApp(), { localCache: { kind: 'memory' } }); if (environment.emulator.enabled) { connectFirestoreEmulator(firestore, 'localhost', 8080); } diff --git a/src/app/core/error-handler/form-error-handler.service.ts b/src/app/core/error-handler/form-error-handler.service.ts index 4db9a19d..a2b710e0 100644 --- a/src/app/core/error-handler/form-error-handler.service.ts +++ b/src/app/core/error-handler/form-error-handler.service.ts @@ -36,6 +36,8 @@ export class FormErrorHandlerService { return `Should contain only a-z, A-Z, and 0-9. Should start with a-z or A-Z and end with a-z or A-Z or 0-9.`; case `^${CommonPattern.ENUM_VALUE}$`: return `Should contain only a-z, A-Z, 0-9 and underscore (_). Should start with a-z and end with a-z or A-Z or 0-9.`; + case CommonPattern.SCHEMA_FIELD_NAME_TRANSLATION: + return '_i18n_ is reserved for translations. Please avoid using it in the field name.'; default: return `Doesn't match the pattern ${errors['pattern'].requiredPattern}`; } @@ -63,6 +65,7 @@ export class FormErrorHandlerService { } console.log(errors); } + console.log('No matching error handler found for errors:', errors); return null; } diff --git a/src/app/core/utils/name-utils.service.ts b/src/app/core/utils/name-utils.service.ts index d4d8c9ec..1166be4f 100644 --- a/src/app/core/utils/name-utils.service.ts +++ b/src/app/core/utils/name-utils.service.ts @@ -8,6 +8,8 @@ export class NameUtils { } public static slug(input: string): string { return input + .normalize('NFD') // Decompose accented characters + .replace(/[\u0300-\u036f]/g, '') // Remove diacritics .trim() .toLowerCase() .replace(/\s/g, '-') diff --git a/src/app/features/admin/settings/settings.component.html b/src/app/features/admin/settings/settings.component.html index aa524df4..d98643e3 100644 --- a/src/app/features/admin/settings/settings.component.html +++ b/src/app/features/admin/settings/settings.component.html @@ -1,19 +1,15 @@ - - - Settings - - -
- - - + + + @for (tabItem of tabItems; track tabItem.label) { + + } + +
+ +
+
diff --git a/src/app/features/admin/settings/settings.component.ts b/src/app/features/admin/settings/settings.component.ts index c518a588..2f77dfb5 100644 --- a/src/app/features/admin/settings/settings.component.ts +++ b/src/app/features/admin/settings/settings.component.ts @@ -1,9 +1,9 @@ -import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject } from '@angular/core'; -import { activate } from '@angular/fire/remote-config'; -import { MatIconModule } from '@angular/material/icon'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { ActivatedRoute, Router, RouterModule } from '@angular/router'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; +import { Router, RouterModule } from '@angular/router'; +import { provideIcons } from '@ng-icons/core'; +import { lucideLayoutDashboard } from '@ng-icons/lucide'; +import { HlmTabsImports } from '@spartan-ng/helm/tabs'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; interface TabItem { icon: string; @@ -16,22 +16,26 @@ interface TabItem { templateUrl: './settings.component.html', styleUrls: ['./settings.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - imports: [MatToolbarModule, MatTabsModule, RouterModule, MatIconModule], + imports: [RouterModule, HlmTabsImports, HlmIconImports], + providers: [ + provideIcons({ + lucideLayoutDashboard, + }), + ], }) export class SettingsComponent { - private readonly route = inject(ActivatedRoute); private readonly router = inject(Router); - private readonly cd = inject(ChangeDetectorRef); - activeTab = 'ui'; - tabItems: TabItem[] = [{ icon: 'palette', label: 'UI', link: 'ui' }]; + activeTab = signal('ui'); + tabItems: TabItem[] = [{ icon: 'lucideLayoutDashboard', label: 'UI', link: 'ui' }]; constructor() { - const router = this.router; - - const idx = router.url.lastIndexOf('/'); - this.activeTab = router.url.substring(idx + 1); + const idx = this.router.url.lastIndexOf('/'); + this.activeTab.set(this.router.url.substring(idx + 1)); } - protected readonly activate = activate; + onTabActivated(tabLink: string) { + this.activeTab.set(tabLink); + this.router.navigate(['features', 'admin', 'settings', tabLink]); + } } diff --git a/src/app/features/admin/settings/ui/ui.component.html b/src/app/features/admin/settings/ui/ui.component.html index 1642c20d..dbb955ca 100644 --- a/src/app/features/admin/settings/ui/ui.component.html +++ b/src/app/features/admin/settings/ui/ui.component.html @@ -12,7 +12,9 @@ @if (isLoading()) { - + + + }
@@ -22,8 +24,8 @@ Primary Secondary - Tertiary - Error + Outline + Destructive @if (form.controls['color'].errors; as errors) { {{ fe.errors(errors) }} diff --git a/src/app/features/admin/settings/ui/ui.component.ts b/src/app/features/admin/settings/ui/ui.component.ts index 543d02d0..6e50d115 100644 --- a/src/app/features/admin/settings/ui/ui.component.ts +++ b/src/app/features/admin/settings/ui/ui.component.ts @@ -5,7 +5,6 @@ import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSelectModule } from '@angular/material/select'; import { MatToolbarModule } from '@angular/material/toolbar'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; @@ -13,6 +12,7 @@ import { AppUiColor } from '@shared/models/settings.model'; import { NotificationService } from '@shared/services/notification.service'; import { SettingsService } from '@shared/services/settings.service'; import { SettingsValidator } from '@shared/validators/settings.validator'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; @Component({ selector: 'll-admin-settings-ui', @@ -23,11 +23,11 @@ import { SettingsValidator } from '@shared/validators/settings.validator'; MatToolbarModule, MatIconModule, MatButtonModule, - MatProgressBarModule, ReactiveFormsModule, MatFormFieldModule, MatSelectModule, MatInputModule, + HlmProgressImports, ], }) export class UiComponent { diff --git a/src/app/features/admin/spaces/spaces.component.html b/src/app/features/admin/spaces/spaces.component.html index 6449e640..6f522f6e 100644 --- a/src/app/features/admin/spaces/spaces.component.html +++ b/src/app/features/admin/spaces/spaces.component.html @@ -1,17 +1,13 @@ - - - Spaces - -
- -
-
-
+
+ +
@if (isLoading) { - + + + }
@@ -27,10 +23,6 @@ Name - @if (element.icon; as icon) { - {{ icon }} -   - } {{ element.name }} diff --git a/src/app/features/admin/spaces/spaces.component.ts b/src/app/features/admin/spaces/spaces.component.ts index f14c99be..68d6dc9c 100644 --- a/src/app/features/admin/spaces/spaces.component.ts +++ b/src/app/features/admin/spaces/spaces.component.ts @@ -6,16 +6,19 @@ import { MatButtonModule } from '@angular/material/button'; import { MatDialog } from '@angular/material/dialog'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatToolbarModule } from '@angular/material/toolbar'; import { MatTooltipModule } from '@angular/material/tooltip'; +import { provideIcons } from '@ng-icons/core'; +import { lucidePlus } from '@ng-icons/lucide'; import { ConfirmationDialogComponent } from '@shared/components/confirmation-dialog/confirmation-dialog.component'; import { ConfirmationDialogModel } from '@shared/components/confirmation-dialog/confirmation-dialog.model'; import { Space } from '@shared/models/space.model'; import { NotificationService } from '@shared/services/notification.service'; import { SpaceService } from '@shared/services/space.service'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; import { filter, switchMap } from 'rxjs/operators'; import { SpaceDialogComponent } from './space-dialog/space-dialog.component'; import { SpaceDialogModel } from './space-dialog/space-dialog.model'; @@ -26,16 +29,22 @@ import { SpaceDialogModel } from './space-dialog/space-dialog.model'; styleUrls: ['./spaces.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, MatIconModule, MatButtonModule, - MatProgressBarModule, ClipboardModule, MatTooltipModule, CommonModule, MatTableModule, MatSortModule, MatPaginatorModule, + HlmButtonImports, + HlmIconImports, + HlmProgressImports, + ], + providers: [ + provideIcons({ + lucidePlus, + }), ], }) export class SpacesComponent implements OnInit { diff --git a/src/app/features/admin/users/users.component.html b/src/app/features/admin/users/users.component.html index 776dfb78..6b8073f5 100644 --- a/src/app/features/admin/users/users.component.html +++ b/src/app/features/admin/users/users.component.html @@ -1,22 +1,22 @@ - - - Users - -
- +
+ + +
- -
-
-
@if (isLoading()) { - + + + }
@@ -33,21 +33,23 @@ {{ element.email }} @if (element.emailVerified) {   - verified + } Name - {{ element.displayName }} + + {{ element.displayName }} + Active @if (element.disabled) { - block + } @else { - check + } @@ -57,10 +59,10 @@ @for (provider of element.providers; track provider) { @switch (provider) { @case ('password') { - email + } @default { - verified_user + } } } @@ -93,11 +95,11 @@ Actions - - diff --git a/src/app/features/admin/users/users.component.scss b/src/app/features/admin/users/users.component.scss index 9d2cad55..b93454f8 100644 --- a/src/app/features/admin/users/users.component.scss +++ b/src/app/features/admin/users/users.component.scss @@ -33,6 +33,6 @@ mat-cell { } &.mat-column-actions { - max-width: 125px; + max-width: 115px; } } diff --git a/src/app/features/admin/users/users.component.ts b/src/app/features/admin/users/users.component.ts index ea8b67f9..d42f684f 100644 --- a/src/app/features/admin/users/users.component.ts +++ b/src/app/features/admin/users/users.component.ts @@ -1,23 +1,26 @@ import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, OnInit, signal, viewChild } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { MatButtonModule } from '@angular/material/button'; import { MatDialog } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatToolbarModule } from '@angular/material/toolbar'; import { MatTooltipModule } from '@angular/material/tooltip'; +import { provideIcons } from '@ng-icons/core'; +import { lucideCheck, lucideMail, lucidePencil, lucideRefreshCcw, lucideTrash, lucideUserPlus, lucideX } from '@ng-icons/lucide'; import { ConfirmationDialogComponent } from '@shared/components/confirmation-dialog/confirmation-dialog.component'; import { ConfirmationDialogModel } from '@shared/components/confirmation-dialog/confirmation-dialog.model'; -import { AnimateDirective } from '@shared/directives/animate.directive'; import { User } from '@shared/models/user.model'; import { NotificationService } from '@shared/services/notification.service'; import { UserService } from '@shared/services/user.service'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmSpinnerImports } from '@spartan-ng/helm/spinner'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; import { filter, switchMap } from 'rxjs/operators'; import { UserDialogComponent } from './user-dialog/user-dialog.component'; import { UserDialogModel } from './user-dialog/user-dialog.model'; @@ -30,18 +33,30 @@ import { UserInviteDialogResponse } from './user-invite-dialog/user-invite-dialo styleUrls: ['./users.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, MatTooltipModule, MatTableModule, - MatProgressBarModule, MatFormFieldModule, MatInputModule, MatSortModule, MatIconModule, CommonModule, - MatButtonModule, MatPaginatorModule, - AnimateDirective, + HlmButtonImports, + HlmIconImports, + HlmTooltipImports, + HlmProgressImports, + HlmSpinnerImports, + ], + providers: [ + provideIcons({ + lucideUserPlus, + lucideRefreshCcw, + lucidePencil, + lucideTrash, + lucideCheck, + lucideX, + lucideMail, + }), ], }) export class UsersComponent implements OnInit { diff --git a/src/app/features/features-routing.module.ts b/src/app/features/features-routing.module.ts index f8e5d5e9..a35b6870 100644 --- a/src/app/features/features-routing.module.ts +++ b/src/app/features/features-routing.module.ts @@ -1,10 +1,11 @@ import { NgModule } from '@angular/core'; import { AuthGuard, customClaims } from '@angular/fire/auth-guard'; import { RouterModule, Routes } from '@angular/router'; +import { BreadcrumbItem } from '@shared/models/breadcrumb.model'; import { UserPermission } from '@shared/models/user.model'; import { pipe } from 'rxjs'; import { map } from 'rxjs/operators'; -import { FeaturesComponent } from './features.component'; +import FeaturesComponent from './features.component'; const ROLE_ADMIN = 'admin'; const ROLE_CUSTOM = 'custom'; @@ -154,6 +155,12 @@ const routes: Routes = [ path: 'welcome', title: 'Welcome', loadComponent: () => import('./welcome/welcome.component').then(m => m.WelcomeComponent), + data: { + breadcrumb: { + label: 'Welcome', + route: '/welcome', + } satisfies BreadcrumbItem, + }, }, { path: 'spaces/:spaceId/dashboard', @@ -167,6 +174,10 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionTranslationRead, + breadcrumb: { + label: 'Translations', + helpUrl: 'https://localess.org/docs/translations/overview', + } satisfies BreadcrumbItem, }, }, { @@ -176,6 +187,10 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionContentRead, + breadcrumb: { + label: 'Contents', + helpUrl: 'https://localess.org/docs/content/overview', + } satisfies BreadcrumbItem, }, }, { @@ -185,6 +200,10 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionAssetRead, + breadcrumb: { + label: 'Assets', + helpUrl: 'https://localess.org/docs/assets/overview', + } satisfies BreadcrumbItem, }, }, { @@ -194,6 +213,10 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionSchemaRead, + breadcrumb: { + label: 'Schemas', + helpUrl: 'https://localess.org/docs/schemas/overview', + } satisfies BreadcrumbItem, }, }, { @@ -203,12 +226,20 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionTranslationRead, + breadcrumb: { + label: 'Tasks', + } satisfies BreadcrumbItem, }, }, { path: 'spaces/:spaceId/open-api', title: 'Open API', loadChildren: () => import('./spaces/open-api/open-api.module').then(m => m.OpenApiModule), + data: { + breadcrumb: { + label: 'Open API', + } satisfies BreadcrumbItem, + }, }, { path: 'spaces/:spaceId/settings', @@ -217,6 +248,9 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionSpaceManagement, + breadcrumb: { + label: 'Settings', + } satisfies BreadcrumbItem, }, }, { @@ -226,6 +260,9 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionUserManagement, + breadcrumb: { + label: 'Users', + } satisfies BreadcrumbItem, }, }, { @@ -235,6 +272,9 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionSpaceManagement, + breadcrumb: { + label: 'Spaces', + } satisfies BreadcrumbItem, }, }, { @@ -244,6 +284,9 @@ const routes: Routes = [ canActivate: [AuthGuard], data: { authGuardPipe: hasPermissionSettingsManagement, + breadcrumb: { + label: 'Settings', + } satisfies BreadcrumbItem, }, }, ], diff --git a/src/app/features/features.component.html b/src/app/features/features.component.html index 9db3b108..c6439884 100644 --- a/src/app/features/features.component.html +++ b/src/app/features/features.component.html @@ -1,153 +1,245 @@ -
- - - Logo - @if (appSettingsStore.ui(); as ui) { - @if (ui.text) { - - - {{ ui.text }} - - } - } - - - @if (spaceStore.spaces(); as spaces) { - @if (spaceStore.selectedSpace(); as selectedSpace) { - - - @for (space of spaces; track space.id) { - +
+ +
+ + + + @if (sidebarService.open() || sidebarService.openMobile()) { + @if (appSettingsStore.ui(); as ui) { + @if (ui.text) { +
+ + {{ ui.text }} + +
} - + } } - } @else { - - } - - - - - - - - - @for (item of communitySideMenu; track item.label) { - +
+
+
+
+
    + @if (spaceStore.spaces().length > 0) { +
  • + + + + @for (space of spaceStore.spaces(); track space.id) { + + } + + +
  • + } +
+
+
+ @if (spaceStore.selectedSpace()) { +
+
Space
+
+
    + @for (item of userSideMenu(); track item.label) { + @if (item.permission | canUserPerform | async) { +
  • + + + {{ item.label }} + +
  • + } + } +
+
+
} - - - - - - - - - - - - @if (spaceStore.selectedSpace(); as selectedSpace) { - @for (item of userSideMenu(); track item.label) { - @if (item.permission | canUserPerform | async) { - - {{ item.icon }} - @if (settingsStore.mainMenuExpended()) { -
{{ item.label }}
+ @if (['USER_MANAGEMENT', 'SPACE_MANAGEMENT'] | canUserPerform | async) { +
+
Admin
+
+
    + @for (item of adminSideMenu; track item.label) { + @if (item.permission | canUserPerform | async) { +
  • + + + {{ item.label }} + +
  • } - - } - } - } - - @if (['USER_MANAGEMENT', 'SPACE_MANAGEMENT'] | canUserPerform | async) { - - @if (settingsStore.mainMenuExpended()) { -
    Admin
    - } - @for (item of adminSideMenu; track item.label) { - @if (item.permission | canUserPerform | async) { - - {{ item.icon }} - @if (settingsStore.mainMenuExpended()) { -
    {{ item.label }}
    + } +
+
+
+ } +
+
+
    +
  • + +
  • +
  • + +
  • + + + @for (menuItem of communitySideMenu; track menuItem.label) { + } - - } - } - } + + - - @if (latestRelease?.tag_name > 'v' + version) { - - release_alert - @if (settingsStore.mainMenuExpended()) { - Version : {{ version }} +
  • + +
  • + @if (latestRelease && latestRelease.tag_name > 'v' + version) { +
  • + +
  • + } @else { +
  • + +
  • } -
    - } @else { - - new_releases - @if (settingsStore.mainMenuExpended()) { - Version : {{ version }} +
+
+
+
+
+
    +
  • + + + +
    + + User Avatar + {{ userStore.initials() }} + +
    + {{ userStore.displayName() }} + {{ userStore.email() }} +
    +
    + + + + +
    +
    +
  • +
+
+
+
+
+
+ + + +
+
@if (isDebug) { - - - Enable Debug - - + } - - - - - @if (userStore.role() === undefined) { - Please contact your administrator to grant you access to resources. - } - - - + +
+
+ @if (userStore.role() === undefined) { + Please contact your administrator to grant you access to resources. + } + +
+ + + +

Debug Settings

+
+
+
+
+
+
+ + +
+
+
+
+
+
+
diff --git a/src/app/features/features.component.scss b/src/app/features/features.component.scss index 39ce7cdc..e69de29b 100644 --- a/src/app/features/features.component.scss +++ b/src/app/features/features.component.scss @@ -1,38 +0,0 @@ -.wrapper { - height: calc(100% - 64px); -} - -mat-sidenav-container { - height: 100%; - // when side-nav is collapsed - mat-sidenav { - width: 200px; - border-right: 1px solid var(--mat-sys-outline-variant); - border-radius: 0; - &.collapsed { - width: 56px; - mat-list-item { - padding-right: 0; - mat-icon { - margin-right: 16px; - } - } - } - } - mat-sidenav-content { - } -} - -mat-form-field { - width: 100%; -} - -mat-icon.flash { - color: var(--mat-sys-primary) -} - -mat-list-item { - &.active { - background: var(--mat-sys-primary-container); - } -} diff --git a/src/app/features/features.component.ts b/src/app/features/features.component.ts index 8f4275bd..3c9243a0 100644 --- a/src/app/features/features.component.ts +++ b/src/app/features/features.component.ts @@ -1,44 +1,89 @@ import { CommonModule } from '@angular/common'; -import { - ChangeDetectionStrategy, - ChangeDetectorRef, - Component, - computed, - DestroyRef, - effect, - inject, - OnInit, - signal, - Signal, -} from '@angular/core'; +import { ChangeDetectionStrategy, Component, computed, DestroyRef, effect, inject, signal, Signal } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { Auth, signOut } from '@angular/fire/auth'; -import { MatButtonModule } from '@angular/material/button'; -import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatIconModule } from '@angular/material/icon'; -import { MatListModule } from '@angular/material/list'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatSlideToggleModule } from '@angular/material/slide-toggle'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; -import { Router, RouterModule } from '@angular/router'; +import { ReactiveFormsModule } from '@angular/forms'; +import { ActivatedRoute, NavigationEnd, Router, RouterModule } from '@angular/router'; +import { IconType, provideIcons } from '@ng-icons/core'; +import { + lucideBadgeInfo, + lucideBookOpen, + lucideChevronDown, + lucideChevronsUpDown, + lucideCircleQuestionMark, + lucideCode, + lucideEarth, + lucideExternalLink, + lucideFileCheck, + lucideGalleryHorizontal, + lucideGauge, + lucideHeartHandshake, + lucideImage, + lucideLanguages, + lucideLifeBuoy, + lucideLogOut, + lucideMoon, + lucideSend, + lucideSettings, + lucideShieldAlert, + lucideShieldCheck, + lucideSun, + lucideToyBrick, + lucideUserCircle, + lucideUsers, +} from '@ng-icons/lucide'; +import { tablerApi, tablerSpaces } from '@ng-icons/tabler-icons'; +import { LogoComponent } from '@shared/components/logo'; import { Release } from '@shared/generated/github/models/release'; import { ReposService } from '@shared/generated/github/services/repos.service'; +import { BreadcrumbItem } from '@shared/models/breadcrumb.model'; import { Space } from '@shared/models/space.model'; import { USER_PERMISSIONS_IMPORT_EXPORT, UserPermission } from '@shared/models/user.model'; import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; +import { ContentService } from '@shared/services/content.service'; +import { SchemaService } from '@shared/services/schema.service'; import { AppSettingsStore } from '@shared/stores/app-settings.store'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { SpaceStore } from '@shared/stores/space.store'; import { UserStore } from '@shared/stores/user.store'; -import browser from 'browser-detect'; +import { BrnSheetImports } from '@spartan-ng/brain/sheet'; +import { BrnTooltipImports } from '@spartan-ng/brain/tooltip'; +import { HlmAvatarImports } from '@spartan-ng/helm/avatar'; +import { HlmBreadCrumbImports } from '@spartan-ng/helm/breadcrumb'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmField, HlmFieldGroup, HlmFieldLabel, HlmFieldSet } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmSeparatorImports } from '@spartan-ng/helm/separator'; +import { HlmSheetImports } from '@spartan-ng/helm/sheet'; +import { HlmSidebarImports, HlmSidebarService } from '@spartan-ng/helm/sidebar'; +import { HlmSwitch } from '@spartan-ng/helm/switch'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; +import { cva } from 'class-variance-authority'; +import { filter } from 'rxjs'; import { environment } from '../../environments/environment'; +const appTextVariants = cva( + 'focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-md border px-2 py-0.5 text-xl font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] ', + { + variants: { + variant: { + primary: 'bg-primary text-primary-foreground [a&]:hover:bg-primary/90 border-transparent', + secondary: 'bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 border-transparent', + destructive: + 'bg-destructive [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 border-transparent text-white', + outline: 'text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground', + }, + }, + defaultVariants: { + variant: 'primary', + }, + }, +); + interface SideMenuItem { - icon: string; + icon: IconType; link: string; label: string; permission?: UserPermission | UserPermission[]; @@ -51,35 +96,80 @@ interface SideMenuItem { styleUrl: './features.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatButtonModule, - MatIconModule, - MatTooltipModule, - MatMenuModule, RouterModule, - MatSidenavModule, CanUserPerformPipe, CommonModule, - MatListModule, - MatSlideToggleModule, - MatDividerModule, + LogoComponent, + HlmSidebarImports, + HlmIconImports, + HlmTooltipImports, + HlmDropdownMenuImports, + HlmAvatarImports, + BrnTooltipImports, + HlmButtonImports, + HlmSeparatorImports, + HlmBreadCrumbImports, + HlmSheetImports, + BrnSheetImports, + HlmFieldGroup, + HlmFieldSet, + HlmField, + HlmFieldLabel, + HlmSwitch, + ReactiveFormsModule, + ], + providers: [ + provideIcons({ + lucideGauge, + lucideLanguages, + lucideGalleryHorizontal, + lucideImage, + lucideToyBrick, + lucideFileCheck, + tablerApi, + lucideSettings, + lucideUsers, + tablerSpaces, + lucideChevronsUpDown, + lucideChevronDown, + lucideLogOut, + lucideUserCircle, + lucideShieldAlert, + lucideShieldCheck, + lucideBookOpen, + lucideSend, + lucideCircleQuestionMark, + lucideHeartHandshake, + lucideEarth, + lucideLifeBuoy, + lucideExternalLink, + lucideMoon, + lucideSun, + lucideCode, + lucideBadgeInfo, + }), ], }) -export class FeaturesComponent implements OnInit { - private readonly cd = inject(ChangeDetectorRef); +class FeaturesComponent { private readonly router = inject(Router); private readonly reposService = inject(ReposService); - private readonly dialog = inject(MatDialog); private auth = inject(Auth); + private route = inject(ActivatedRoute); + private readonly contentService = inject(ContentService); + private readonly schemaService = inject(SchemaService); + + public readonly sidebarService = inject(HlmSidebarService); // Settings isSettingsMenuExpended = signal(false); isDebug = environment.debug; + showDebugSettings = signal(false); - logo = 'assets/logo.png'; version = environment.version; latestRelease?: Release; + appTextClass = computed(() => appTextVariants({ variant: this.appSettingsStore.ui()?.color })); + userSideMenu: Signal = computed(() => { const selectedSpaceId = this.spaceStore.selectedSpaceId(); console.log('User Side Menu Computed : Selected Space Id :', selectedSpaceId); @@ -87,19 +177,29 @@ export class FeaturesComponent implements OnInit { console.log('User Side Menu Computed : User Permissions :', this.userStore.permissions()); if (selectedSpaceId) { return [ - { link: `spaces/${selectedSpaceId}/dashboard`, label: 'Dashboard', icon: 'dashboard' }, + { link: `spaces/${selectedSpaceId}/dashboard`, label: 'Dashboard', icon: 'lucideGauge' }, { link: `spaces/${selectedSpaceId}/translations`, label: 'Translations', - icon: 'translate', + icon: 'lucideLanguages', permission: UserPermission.TRANSLATION_READ, }, - { link: `spaces/${selectedSpaceId}/contents`, label: 'Content', icon: 'web_stories', permission: UserPermission.CONTENT_READ }, - { link: `spaces/${selectedSpaceId}/assets`, label: 'Assets', icon: 'attachment', permission: UserPermission.ASSET_READ }, - { link: `spaces/${selectedSpaceId}/schemas`, label: 'Schemas', icon: 'schema', permission: UserPermission.SCHEMA_READ }, - { link: `spaces/${selectedSpaceId}/tasks`, label: 'Tasks', icon: 'task', permission: USER_PERMISSIONS_IMPORT_EXPORT }, - { link: `spaces/${selectedSpaceId}/open-api`, label: 'Open API', icon: 'api', permission: UserPermission.DEV_OPEN_API }, - { link: `spaces/${selectedSpaceId}/settings`, label: 'Settings', icon: 'settings', permission: UserPermission.SPACE_MANAGEMENT }, + { + link: `spaces/${selectedSpaceId}/contents`, + label: 'Content', + icon: 'lucideGalleryHorizontal', + permission: UserPermission.CONTENT_READ, + }, + { link: `spaces/${selectedSpaceId}/assets`, label: 'Assets', icon: 'lucideImage', permission: UserPermission.ASSET_READ }, + { link: `spaces/${selectedSpaceId}/schemas`, label: 'Schemas', icon: 'lucideToyBrick', permission: UserPermission.SCHEMA_READ }, + { link: `spaces/${selectedSpaceId}/tasks`, label: 'Tasks', icon: 'lucideFileCheck', permission: USER_PERMISSIONS_IMPORT_EXPORT }, + { link: `spaces/${selectedSpaceId}/open-api`, label: 'Open API', icon: 'tablerApi', permission: UserPermission.DEV_OPEN_API }, + { + link: `spaces/${selectedSpaceId}/settings`, + label: 'Settings', + icon: 'lucideSettings', + permission: UserPermission.SPACE_MANAGEMENT, + }, ]; } else { return []; @@ -107,15 +207,16 @@ export class FeaturesComponent implements OnInit { }); adminSideMenu: SideMenuItem[] = [ - { link: 'admin/users', label: 'Users', icon: 'people', permission: UserPermission.USER_MANAGEMENT }, - { link: 'admin/spaces', label: 'Spaces', icon: 'space_dashboard', permission: UserPermission.SPACE_MANAGEMENT }, - { link: 'admin/settings', label: 'Settings', icon: 'settings', permission: UserPermission.SETTINGS_MANAGEMENT }, + { link: 'admin/users', label: 'Users', icon: 'lucideUsers', permission: UserPermission.USER_MANAGEMENT }, + { link: 'admin/spaces', label: 'Spaces', icon: 'tablerSpaces', permission: UserPermission.SPACE_MANAGEMENT }, + { link: 'admin/settings', label: 'Settings', icon: 'lucideSettings', permission: UserPermission.SETTINGS_MANAGEMENT }, ]; communitySideMenu: SideMenuItem[] = [ - { link: 'https://localess.org/docs/introduction', label: 'Documentation', icon: 'help' }, - { link: 'https://github.com/Lessify/localess', label: 'Code', icon: 'code' }, - { link: 'https://github.com/Lessify/localess/issues', label: 'Feedback', icon: 'forum' }, + { link: 'https://localess.org/home', label: 'Visit Localess.ORG', icon: 'lucideEarth' }, + { link: 'https://localess.org/docs/introduction', label: 'Documentation', icon: 'lucideBookOpen' }, + { link: 'https://github.com/Lessify/localess', label: 'Code', icon: 'lucideCode' }, + { link: 'https://github.com/Lessify/localess/issues', label: 'Feedback', icon: 'lucideSend' }, ]; private destroyRef = inject(DestroyRef); @@ -124,6 +225,8 @@ export class FeaturesComponent implements OnInit { settingsStore = inject(LocalSettingsStore); appSettingsStore = inject(AppSettingsStore); + breadcrumbs = signal([]); + constructor() { const reposService = this.reposService; @@ -142,16 +245,38 @@ export class FeaturesComponent implements OnInit { await this.router.navigate(['login']); } }); - } - private static isIEorEdgeOrSafari(): boolean { - return ['ie', 'edge', 'safari'].includes(browser().name || ''); - } + effect(() => { + const selectedSpaceId = this.spaceStore.selectedSpaceId(); + if (selectedSpaceId) { + this.contentService + .findAllDocuments(selectedSpaceId) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: documents => { + this.spaceStore.updateDocuments(documents); + }, + }); + this.schemaService + .findAll(selectedSpaceId) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: schemas => { + this.spaceStore.updateSchemas(schemas); + }, + }); + } + }); - ngOnInit(): void { - if (FeaturesComponent.isIEorEdgeOrSafari()) { - console.log('IE, Edge or Safari detected'); - } + this.router.events + .pipe( + filter(event => event instanceof NavigationEnd), + takeUntilDestroyed(this.destroyRef), + ) + .subscribe(() => { + const breadcrumbs = this.buildBreadcrumbs(this.route.root); + this.breadcrumbs.set(breadcrumbs); + }); } onSpaceSelection(space: Space): void { @@ -163,10 +288,6 @@ export class FeaturesComponent implements OnInit { return await signOut(this.auth); } - onMainMenuExpendedChangeState(): void { - this.settingsStore.setMainMenuExpended(!this.settingsStore.mainMenuExpended()); - } - onSettingsMenuExpendedChangeState(): void { this.isSettingsMenuExpended.update(it => !it); } @@ -182,4 +303,30 @@ export class FeaturesComponent implements OnInit { switchTheme() { this.settingsStore.setTheme(this.settingsStore.theme() === 'dark' ? 'light' : 'dark'); } + + private buildBreadcrumbs(route: ActivatedRoute): BreadcrumbItem[] { + const breadcrumbs: BreadcrumbItem[] = []; + let currentRoute: ActivatedRoute | null = route; + while (currentRoute) { + if (currentRoute.routeConfig && currentRoute.routeConfig.data && currentRoute.routeConfig.data['breadcrumb']) { + const currentItem = currentRoute.routeConfig.data['breadcrumb'] as BreadcrumbItem | undefined; + if (currentItem) { + if (currentItem.route) { + // If route is defined in breadcrumb data, use it + breadcrumbs.push(currentItem); + } else { + // Otherwise, build the route from the current route snapshot + const urlSegments = currentRoute.snapshot.url.map(segment => segment.path).join('/'); + const parentUrl = breadcrumbs.length > 0 ? breadcrumbs[breadcrumbs.length - 1].route || '' : ''; + const fullPath = parentUrl.endsWith('/') || parentUrl === '' ? `${parentUrl}${urlSegments}` : `${parentUrl}/${urlSegments}`; + breadcrumbs.push({ ...currentItem, route: fullPath }); + } + } + } + currentRoute = currentRoute.firstChild; + } + return breadcrumbs; + } } + +export default FeaturesComponent; diff --git a/src/app/features/me/me-routing.module.ts b/src/app/features/me/me-routing.module.ts index 9e4dc3c3..05ff0ea5 100644 --- a/src/app/features/me/me-routing.module.ts +++ b/src/app/features/me/me-routing.module.ts @@ -1,11 +1,18 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { BreadcrumbItem } from '@shared/models/breadcrumb.model'; import { MeComponent } from './me.component'; const routes: Routes = [ { path: '', component: MeComponent, + data: { + breadcrumb: { + label: 'Me', + route: '', + } satisfies BreadcrumbItem, + }, }, ]; diff --git a/src/app/features/me/me.component.html b/src/app/features/me/me.component.html index f9ee3d32..a9f0d00e 100644 --- a/src/app/features/me/me.component.html +++ b/src/app/features/me/me.component.html @@ -1,10 +1,3 @@ - - - Me - - - - @if (userStore; as user) {
diff --git a/src/app/features/me/me.component.ts b/src/app/features/me/me.component.ts index bb1f9a8d..c5a130ab 100644 --- a/src/app/features/me/me.component.ts +++ b/src/app/features/me/me.component.ts @@ -4,7 +4,6 @@ import { MatButtonModule } from '@angular/material/button'; import { MatCardModule } from '@angular/material/card'; import { MatDialog } from '@angular/material/dialog'; import { MatDividerModule } from '@angular/material/divider'; -import { MatToolbarModule } from '@angular/material/toolbar'; import { MeService } from '@shared/services/me.service'; import { NotificationService } from '@shared/services/notification.service'; import { UserStore } from '@shared/stores/user.store'; @@ -21,7 +20,7 @@ import { MePasswordDialogModel } from './me-password-dialog/me-password-dialog.m templateUrl: './me.component.html', styleUrls: ['./me.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - imports: [MatToolbarModule, MatCardModule, CommonModule, MatDividerModule, MatButtonModule, NgOptimizedImage], + imports: [MatCardModule, CommonModule, MatDividerModule, MatButtonModule, NgOptimizedImage], }) export class MeComponent { private readonly dialog = inject(MatDialog); diff --git a/src/app/features/spaces/assets/add-folder-dialog/add-folder-dialog.component.html b/src/app/features/spaces/assets/add-folder-dialog/add-folder-dialog.component.html index 5cbe5501..19c870a7 100644 --- a/src/app/features/spaces/assets/add-folder-dialog/add-folder-dialog.component.html +++ b/src/app/features/spaces/assets/add-folder-dialog/add-folder-dialog.component.html @@ -4,8 +4,8 @@

Create new Folder

Name - - {{ form.controls['name'].value?.length || 0 }}/100 + + {{ form.controls['name'].value?.length || 0 }}/250 @if (form.controls['name'].errors; as errors) { {{ fe.errors(errors) }} } diff --git a/src/app/features/spaces/assets/assets.component.html b/src/app/features/spaces/assets/assets.component.html index db5d2b86..83f9c533 100644 --- a/src/app/features/spaces/assets/assets.component.html +++ b/src/app/features/spaces/assets/assets.component.html @@ -1,128 +1,118 @@ - - - Assets - - help - - -
- @if (fileUploadQueue().length > 0) { - progress_activity - } - - - view_list - - - grid_view - - - @if ('ASSET_CREATE' | canUserPerform | async) { - + + + @if ('ASSET_CREATE' | canUserPerform | async) { + + + + + - - - - - @if (unsplashPluginService.enabled()) { - - } - - - - } + @if (unsplashPluginService.enabled()) { + + } + + - @if (['ASSET_IMPORT', 'ASSET_EXPORT'] | canUserPerform | async) { - - } + + } - + @if (['ASSET_IMPORT', 'ASSET_EXPORT'] | canUserPerform | async) { + + + @if ('ASSET_IMPORT' | canUserPerform | async) { - } @if ('ASSET_EXPORT' | canUserPerform | async) { - } @if ('ASSET_REGEN_METADATA' | canUserPerform | async) { - - } - -
-
-
+ + + } +
@if (isLoading()) { - + + + }
- - @for (pathItem of spaceStore.assetPath(); track pathItem.fullSlug; let isFirst = $first) { - - {{ pathItem.name }} - - } - +
@if (settingsStore.assetLayout() === 'list') { - - - - - - - - - - - Icon @switch (element.kind) { @case ('FILE') { - {{ fileIcon(element.type) }} + } @case ('FOLDER') { - folder + } } @@ -132,7 +122,10 @@ @if (element.kind === 'FILE' && filePreview(element.type)) { @if (element.inProgress) { - +
+ + Processing ... +
} @else { {{ element.name }}{{ element.extension }}
@if (element.metadata; as metadata) { @if (metadata.width && metadata.height) { -
W{{ metadata.width }} x H{{ metadata.height }}
+
W{{ metadata.width }} x H{{ metadata.height }}
} @if (metadata.duration; as duration) { -
Duration: {{ duration | timeDuration }}
+
Duration: {{ duration | timeDuration }}
} }
@@ -168,7 +161,7 @@ @if (element.size) { {{ element.size | formatFileSize }} } @else { - remove + - } @@ -188,13 +181,13 @@ Created At - + {{ element.createdAt?.toDate() | date: 'mediumDate' }} Updated At - + {{ element.updatedAt?.toDate() | date: 'mediumDate' }} @@ -202,54 +195,50 @@ Actions @if ('ASSET_UPDATE' | canUserPerform | async) { - } @if ('ASSET_UPDATE' | canUserPerform | async) { - } @if ('ASSET_DELETE' | canUserPerform | async) { } - - - - - - - - - - - - - - - - - - - - @if (!isLoading()) { @@ -266,117 +255,123 @@ } } @else { -
+
@for (item of dataSource.connect() | async; track item.id) { - - @if (item.inProgress) { -
- +
+
+ @if (item.kind === 'FILE' && item.inProgress) { +
+ + Processing ... +
+ } @else if (item.kind === 'FILE' && filePreview(item.type)) { +
+ @if (item.extension; as extension) { + {{ extension }} + } + thumbnail +
+ } @else if (item.kind === 'FILE') { +
+ @if (item.extension; as extension) { + {{ extension }} + } +
+ +
+
+ } @else { +
+
+ +
+
+ } +
+
+
+ {{ item.name }}{{ item.extension }}
- } @else if (item.kind === 'FILE' && filePreview(item.type)) { - thumbnail - } @else if (item.kind === 'FILE') { - File - } @else { - Folder - } - - {{ item.name }}{{ item.extension }} - - - @if (item.kind === 'FILE') { - @if (item.size; as size) { -

{{ size | formatFileSize }}

- } - @if (item.metadata; as metadata) { - @if (metadata.width && metadata.height) { - W{{ metadata.width }} x H{{ metadata.height }} +
+ @if (item.kind === 'FILE') { + @if (item.size; as size) { +

{{ size | formatFileSize }}

} - @if (metadata.duration; as duration) { -
Duration: {{ duration | timeDuration }}
+ @if (item.metadata; as metadata) { + @if (metadata.width && metadata.height) { + W{{ metadata.width }} x H{{ metadata.height }} + } + @if (metadata.duration; as duration) { +
Duration: {{ duration | timeDuration }}
+ } } } - } -

- {{ item.updatedAt?.toDate() | date: 'mediumDate' }} -

- - - +

+ {{ item.updatedAt?.toDate() | date: 'mediumDate' }} +

+
+
+
@if ('ASSET_UPDATE' | canUserPerform | async) { - } @if ('ASSET_UPDATE' | canUserPerform | async) { - } @if ('ASSET_DELETE' | canUserPerform | async) { } - - - } @empty { -
-
-
- Drag and Drop a file here or use the "Upload Asset" button -
-
-
+
}
}
- @if (false) { -
- - - File Upload Progress - - - - - @for (file of fileUploadQueue(); track file.name; let idx = $index) { - - {{ file.name.length < 30 ? file.name : file.name.slice(0, 27).concat('...') }} - @if (idx === 0) { - - } @else { - - } - - {{ file.size | formatFileSize }} - - - } - - - -
- }
diff --git a/src/app/features/spaces/assets/assets.component.scss b/src/app/features/spaces/assets/assets.component.scss index 5de5bfbf..a290d148 100644 --- a/src/app/features/spaces/assets/assets.component.scss +++ b/src/app/features/spaces/assets/assets.component.scss @@ -2,23 +2,6 @@ table { width: 100%; } -//mat-header-cell { -// &.mat-column-actions { -// text-align: center; -// justify-content: flex-end; -// -// .mat-mdc-button-base { -// margin: 8px 8px 8px 8px; -// } -// } -//} - -//mat-row { -// &.row-folder { -// cursor: pointer; -// } -//} - mat-cell { &.mat-column-preview { cursor: zoom-in; @@ -62,7 +45,7 @@ mat-cell { } &.mat-column-actions { - max-width: 200px; + max-width: 185px; } } diff --git a/src/app/features/spaces/assets/assets.component.ts b/src/app/features/spaces/assets/assets.component.ts index bfeccdfa..d617d767 100644 --- a/src/app/features/spaces/assets/assets.component.ts +++ b/src/app/features/spaces/assets/assets.component.ts @@ -1,30 +1,43 @@ -import { SelectionModel } from '@angular/cdk/collections'; import { CommonModule, NgOptimizedImage } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, input, OnInit, signal, viewChild } from '@angular/core'; import { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop'; -import { MatBadgeModule } from '@angular/material/badge'; -import { MatButtonModule } from '@angular/material/button'; -import { MatButtonToggleModule } from '@angular/material/button-toggle'; -import { MatCardModule } from '@angular/material/card'; -import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatIconModule } from '@angular/material/icon'; -import { MatListModule } from '@angular/material/list'; -import { MatMenuModule } from '@angular/material/menu'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; -import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { ObjectUtils } from '@core/utils/object-utils.service'; -import { BreadcrumbComponent, BreadcrumbItemComponent } from '@shared/components/breadcrumb'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideCloudDownload, + lucideDownload, + lucideEllipsisVertical, + lucideFile, + lucideFileDigit, + lucideFileImage, + lucideFileMusic, + lucideFileSymlink, + lucideFileText, + lucideFileUp, + lucideFileVideoCamera, + lucideFolder, + lucideFolderInput, + lucideFolderPlus, + lucideFolderRoot, + lucideLayoutGrid, + lucideLayoutList, + lucideLoaderCircle, + lucidePencil, + lucideRefreshCcwDot, + lucideTrash, + lucideUpload, + lucideUploadCloud, +} from '@ng-icons/lucide'; +import { tablerBrandUnsplash } from '@ng-icons/tabler-icons'; import { ConfirmationDialogComponent } from '@shared/components/confirmation-dialog/confirmation-dialog.component'; import { ConfirmationDialogModel } from '@shared/components/confirmation-dialog/confirmation-dialog.model'; +import { ImagePreviewDialogComponent } from '@shared/components/image-preview-dialog/image-preview-dialog.component'; +import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog/image-preview-dialog.model'; import { UnsplashAssetsSelectDialogComponent, UnsplashAssetsSelectDialogModel } from '@shared/components/unsplash-assets-select-dialog'; -import { AnimateDirective } from '@shared/directives/animate.directive'; import { FileDragAndDropDirective } from '@shared/directives/file-drag-and-drop.directive'; import { Asset, @@ -36,6 +49,7 @@ import { AssetFolderUpdate, AssetKind, } from '@shared/models/asset.model'; +import { AssetFileType, assetFileTypeDescriptions } from '@shared/models/schema.model'; import { UnsplashPhoto } from '@shared/models/unsplash-plugin.model'; import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; import { FormatFileSizePipe } from '@shared/pipes/digital-store.pipe'; @@ -46,6 +60,16 @@ import { TaskService } from '@shared/services/task.service'; import { UnsplashPluginService } from '@shared/services/unsplash-plugin.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { PathItem, SpaceStore } from '@shared/stores/space.store'; +import { HlmBadgeImports } from '@spartan-ng/helm/badge'; +import { HlmBreadCrumbImports } from '@spartan-ng/helm/breadcrumb'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmSpinnerImports } from '@spartan-ng/helm/spinner'; +import { HlmToggleGroupImports } from '@spartan-ng/helm/toggle-group'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; import { Subject } from 'rxjs'; import { concatMap, filter, map, switchMap, tap } from 'rxjs/operators'; import { AddFolderDialogComponent } from './add-folder-dialog/add-folder-dialog.component'; @@ -59,8 +83,6 @@ import { ExportDialogModel, ExportDialogReturn } from './export-dialog/export-di import { ImportDialogComponent } from './import-dialog/import-dialog.component'; import { ImportDialogReturn } from './import-dialog/import-dialog.model'; import { MoveDialogComponent, MoveDialogModel, MoveDialogReturn } from './move-dialog'; -import { ImagePreviewDialogComponent } from '@shared/components/image-preview-dialog/image-preview-dialog.component'; -import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog/image-preview-dialog.model'; @Component({ selector: 'll-assets', @@ -68,31 +90,53 @@ import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog styleUrls: ['./assets.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatIconModule, - MatButtonToggleModule, - MatTooltipModule, - MatBadgeModule, CanUserPerformPipe, CommonModule, - MatButtonModule, - MatMenuModule, - MatDividerModule, - MatProgressBarModule, - BreadcrumbComponent, - BreadcrumbItemComponent, FileDragAndDropDirective, MatTableModule, - MatCheckboxModule, - MatProgressSpinnerModule, MatSortModule, TimeDurationPipe, FormatFileSizePipe, - MatCardModule, MatPaginatorModule, - MatListModule, NgOptimizedImage, - AnimateDirective, + HlmButtonImports, + HlmIconImports, + HlmBadgeImports, + HlmDropdownMenuImports, + HlmToggleGroupImports, + HlmTooltipImports, + HlmBreadCrumbImports, + HlmProgressImports, + HlmItemImports, + HlmSpinnerImports, + ], + providers: [ + provideIcons({ + lucideLoaderCircle, + lucideFileUp, + lucideFolderPlus, + lucideUpload, + lucideFileSymlink, + tablerBrandUnsplash, + lucideEllipsisVertical, + lucideCloudDownload, + lucideUploadCloud, + lucideRefreshCcwDot, + lucideLayoutGrid, + lucideLayoutList, + lucideFolderRoot, + lucideDownload, + lucidePencil, + lucideFolderInput, + lucideTrash, + lucideFolder, + lucideFile, + lucideFileImage, + lucideFileVideoCamera, + lucideFileMusic, + lucideFileText, + lucideFileDigit, + }), ], }) export class AssetsComponent implements OnInit { @@ -113,8 +157,7 @@ export class AssetsComponent implements OnInit { private destroyRef = inject(DestroyRef); dataSource: MatTableDataSource = new MatTableDataSource([]); - displayedColumns: string[] = [/*'select',*/ 'icon', 'preview', 'name', 'size', 'type', /*'createdAt',*/ 'updatedAt', 'actions']; - selection = new SelectionModel(true, [], undefined, (o1, o2) => o1.id === o2.id); + displayedColumns: string[] = ['icon', 'preview', 'name', 'size', 'type', /*'createdAt',*/ 'updatedAt', 'actions']; assets: Asset[] = []; fileUploadQueue = signal>([]); now = Date.now(); @@ -149,7 +192,6 @@ export class AssetsComponent implements OnInit { this.dataSource.sort = this.sort() || null; this.dataSource.paginator = this.paginator(); this.isLoading.set(false); - this.selection.clear(); this.cd.markForCheck(); }, }); @@ -317,7 +359,6 @@ export class AssetsComponent implements OnInit { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success('Folder has been updated.'); }, @@ -346,7 +387,6 @@ export class AssetsComponent implements OnInit { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success('File has been updated.'); }, @@ -384,7 +424,6 @@ export class AssetsComponent implements OnInit { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success(`Asset '${element.name}' has been deleted.`); }, @@ -413,7 +452,6 @@ export class AssetsComponent implements OnInit { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success('Asset has been moved.'); }, @@ -423,24 +461,6 @@ export class AssetsComponent implements OnInit { }); } - // TABLE - /** Whether the number of selected elements matches the total number of rows. */ - isAllSelected() { - const numSelected = this.selection.selected.length; - const numRows = this.dataSource.data.length; - return numSelected === numRows; - } - - /** Selects all rows if they are not all selected; otherwise clear selection. */ - toggleAllRows() { - if (this.isAllSelected()) { - this.selection.clear(); - return; - } - - this.selection.select(...this.dataSource.data); - } - onAssetSelect(element: Asset): void { if (element.kind === AssetKind.FILE && this.filePreview(element.type)) { this.dialog @@ -459,7 +479,6 @@ export class AssetsComponent implements OnInit { }); } else if (element.kind === AssetKind.FOLDER) { this.isLoading.set(true); - this.selection.clear(); const assetPath = ObjectUtils.clone(this.spaceStore.assetPath() || []); assetPath.push({ name: element.name, @@ -471,7 +490,6 @@ export class AssetsComponent implements OnInit { navigateToSlug(pathItem: PathItem) { this.isLoading.set(true); - this.selection.clear(); const assetPath = ObjectUtils.clone(this.spaceStore.assetPath() || []); const idx = assetPath.findIndex(it => it.fullSlug == pathItem.fullSlug); assetPath.splice(idx + 1); @@ -479,12 +497,12 @@ export class AssetsComponent implements OnInit { } fileIcon(type: string): string { - if (type.startsWith('audio/')) return 'audio_file'; - if (type.startsWith('text/')) return 'description'; - if (type.startsWith('image/')) return 'image'; - if (type.startsWith('font/')) return 'font_download'; - if (type.startsWith('video/')) return 'video_file'; - return 'file_present'; + if (type.startsWith('audio/')) return assetFileTypeDescriptions[AssetFileType.AUDIO].icon; + if (type.startsWith('text/')) return assetFileTypeDescriptions[AssetFileType.TEXT].icon; + if (type.startsWith('image/')) return assetFileTypeDescriptions[AssetFileType.IMAGE].icon; + if (type.startsWith('video/')) return assetFileTypeDescriptions[AssetFileType.VIDEO].icon; + if (type.startsWith('application/')) return assetFileTypeDescriptions[AssetFileType.APPLICATION].icon; + return assetFileTypeDescriptions[AssetFileType.ANY].icon; } filePreview(type: string): boolean { @@ -561,7 +579,6 @@ export class AssetsComponent implements OnInit { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success('Assets Regenerate Metadata Task has been created.', [ { diff --git a/src/app/features/spaces/assets/edit-file-dialog/edit-file-dialog.component.html b/src/app/features/spaces/assets/edit-file-dialog/edit-file-dialog.component.html index 60b61849..4bbec112 100644 --- a/src/app/features/spaces/assets/edit-file-dialog/edit-file-dialog.component.html +++ b/src/app/features/spaces/assets/edit-file-dialog/edit-file-dialog.component.html @@ -4,9 +4,9 @@

Edit File

Name - + {{ data.asset.extension }} - {{ form.controls['name'].value?.length || 0 }}/100 + {{ form.controls['name'].value?.length || 0 }}/250 @if (form.controls['name'].errors; as errors) { {{ fe.errors(errors) }} } diff --git a/src/app/features/spaces/contents/add-document-dialog/add-document-dialog.component.html b/src/app/features/spaces/contents/add-document-dialog/add-document-dialog.component.html index 5c748c63..3cb4f26f 100644 --- a/src/app/features/spaces/contents/add-document-dialog/add-document-dialog.component.html +++ b/src/app/features/spaces/contents/add-document-dialog/add-document-dialog.component.html @@ -5,7 +5,7 @@

Add Document

Name - {{ form.controls['name'].value?.length || 0 }}/50 + {{ form.controls['name'].value?.length || 0 }}/250 @if (form.controls['name'].errors; as errors) { {{ fe.errors(errors) }} } @@ -16,7 +16,7 @@

Add Document

- {{ form.controls['slug'].value?.length || 0 }}/50 + {{ form.controls['slug'].value?.length || 0 }}/250 @if (form.controls['slug'].errors; as errors) { {{ fe.errors(errors) }} } diff --git a/src/app/features/spaces/contents/add-folder-dialog/add-folder-dialog.component.html b/src/app/features/spaces/contents/add-folder-dialog/add-folder-dialog.component.html index 68b4728c..2bdf1de7 100644 --- a/src/app/features/spaces/contents/add-folder-dialog/add-folder-dialog.component.html +++ b/src/app/features/spaces/contents/add-folder-dialog/add-folder-dialog.component.html @@ -5,7 +5,7 @@

Add Folder

Name - {{ form.controls['name'].value?.length || 0 }}/50 + {{ form.controls['name'].value?.length || 0 }}/250 @if (form.controls['name'].errors; as errors) { {{ fe.errors(errors) }} } @@ -16,7 +16,7 @@

Add Folder

- {{ form.controls['slug'].value?.length || 0 }}/50 + {{ form.controls['slug'].value?.length || 0 }}/250 @if (form.controls['slug'].errors; as errors) { {{ fe.errors(errors) }} } diff --git a/src/app/features/spaces/contents/contents-routing.module.ts b/src/app/features/spaces/contents/contents-routing.module.ts index 5025b3ae..794a1c83 100644 --- a/src/app/features/spaces/contents/contents-routing.module.ts +++ b/src/app/features/spaces/contents/contents-routing.module.ts @@ -1,9 +1,18 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; +import { inject, NgModule } from '@angular/core'; +import { ResolveFn, RouterModule, Routes } from '@angular/router'; import { isFormDirtyGuard } from '@shared/guards/dirty-form.guard'; +import { BreadcrumbItem } from '@shared/models/breadcrumb.model'; +import { ContentDocument } from '@shared/models/content.model'; +import { ContentService } from '@shared/services/content.service'; +import { tap } from 'rxjs/operators'; import { ContentsComponent } from './contents.component'; import { EditDocumentComponent } from './edit-document/edit-document.component'; +const documentResolver: ResolveFn = route => { + const { spaceId, contentId } = route.params; + return inject(ContentService).findDocumentById(spaceId, contentId).pipe(tap(console.log)); +}; + const routes: Routes = [ { path: '', @@ -13,6 +22,14 @@ const routes: Routes = [ path: ':contentId', component: EditDocumentComponent, canDeactivate: [isFormDirtyGuard], + data: { + breadcrumb: { + label: 'Details', + } satisfies BreadcrumbItem, + }, + resolve: { + document: documentResolver, + }, }, ]; diff --git a/src/app/features/spaces/contents/contents.component.html b/src/app/features/spaces/contents/contents.component.html index ebfc39ec..3a0c3209 100644 --- a/src/app/features/spaces/contents/contents.component.html +++ b/src/app/features/spaces/contents/contents.component.html @@ -1,102 +1,94 @@ - - - Content - - help - - -
- @if ('CONTENT_CREATE' | canUserPerform | async) { - + + + + + + + } + + + + @if ('CONTENT_IMPORT' | canUserPerform | async) { + - - - - } - - - - - @if (['CONTENT_IMPORT', 'CONTENT_EXPORT'] | canUserPerform | async) { - @if ('CONTENT_IMPORT' | canUserPerform | async) { - - } - @if ('CONTENT_EXPORT' | canUserPerform | async) { - - } - - } - - -
-
-
+ } + + + + +
@if (isLoading()) { - + + + }
- - @for (pathItem of spaceStore.contentPath(); track pathItem.fullSlug; let isFirst = $first) { - - {{ pathItem.name }} - - } - + - - - - - - - - - - - Status @switch (element.kind) { @case ('DOCUMENT') { - @if (element?.publishedAt === undefined) { - - } @else if (element?.publishedAt?.seconds > element?.updatedAt?.seconds) { - - } @else if (element?.publishedAt && element?.publishedAt?.seconds < element?.updatedAt?.seconds) { - + @if (element.publishedAt === undefined) { + + } @else if (element.publishedAt.seconds > element.updatedAt.seconds) { + + } @else if (element.publishedAt.seconds < element.updatedAt.seconds) { + } } @case ('FOLDER') { - folder + } } @@ -104,16 +96,12 @@ Name - @if (element.locked) { - lock - } - {{ element.name }} +
+
{{ element.name }}
+
#{{ element.slug }}
+
- - Slug - {{ element.slug }} - Schema @@ -128,19 +116,19 @@ Published At - + {{ element.publishedAt?.toDate() | date: 'mediumDate' }} Created At - + {{ element.createdAt?.toDate() | date: 'mediumDate' }} Updated At - + {{ element.updatedAt?.toDate() | date: 'mediumDate' }} @@ -149,57 +137,45 @@ Actions @if ('CONTENT_PUBLISH' | canUserPerform | async) { - } @if ('CONTENT_UPDATE' | canUserPerform | async) { - } @if ('CONTENT_CREATE' | canUserPerform | async) { } @if ('CONTENT_UPDATE' | canUserPerform | async) { - } @if ('CONTENT_DELETE' | canUserPerform | async) { - }
- - - - - - - - - - - - - - - - - - - -
diff --git a/src/app/features/spaces/contents/contents.component.scss b/src/app/features/spaces/contents/contents.component.scss index 98a2b1a1..22dcbb0b 100644 --- a/src/app/features/spaces/contents/contents.component.scss +++ b/src/app/features/spaces/contents/contents.component.scss @@ -40,6 +40,6 @@ mat-cell { } &.mat-column-actions { - max-width: 250px; + max-width: 220px; } } diff --git a/src/app/features/spaces/contents/contents.component.ts b/src/app/features/spaces/contents/contents.component.ts index 9f9f06b6..1ad76cf8 100644 --- a/src/app/features/spaces/contents/contents.component.ts +++ b/src/app/features/spaces/contents/contents.component.ts @@ -1,22 +1,30 @@ -import { SelectionModel } from '@angular/cdk/collections'; import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, input, signal, viewChild } from '@angular/core'; import { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatIconModule } from '@angular/material/icon'; -import { MatMenuModule } from '@angular/material/menu'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { Router } from '@angular/router'; import { ObjectUtils } from '@core/utils/object-utils.service'; -import { BreadcrumbComponent, BreadcrumbItemComponent } from '@shared/components/breadcrumb'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideCloudDownload, + lucideCopy, + lucideEllipsisVertical, + lucideExternalLink, + lucideFilePlus, + lucideFolder, + lucideFolderInput, + lucideFolderPlus, + lucideFolderRoot, + lucideLink, + lucidePencil, + lucidePlus, + lucideTrash, + lucideUpload, + lucideUploadCloud, +} from '@ng-icons/lucide'; import { ConfirmationDialogComponent } from '@shared/components/confirmation-dialog/confirmation-dialog.component'; import { ConfirmationDialogModel } from '@shared/components/confirmation-dialog/confirmation-dialog.model'; import { StatusComponent } from '@shared/components/status'; @@ -37,6 +45,12 @@ import { SchemaService } from '@shared/services/schema.service'; import { TaskService } from '@shared/services/task.service'; import { TokenService } from '@shared/services/token.service'; import { PathItem, SpaceStore } from '@shared/stores/space.store'; +import { HlmBreadCrumbImports } from '@spartan-ng/helm/breadcrumb'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; import { combineLatest } from 'rxjs'; import { filter, switchMap, tap } from 'rxjs/operators'; import { AddDocumentDialogComponent, AddDocumentDialogModel } from './add-document-dialog'; @@ -52,22 +66,37 @@ import { MoveDialogComponent, MoveDialogModel, MoveDialogReturn } from './move-d styleUrls: ['./contents.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatIconModule, - MatTooltipModule, CanUserPerformPipe, CommonModule, - MatButtonModule, - MatMenuModule, - MatDividerModule, - MatProgressBarModule, - BreadcrumbComponent, - BreadcrumbItemComponent, MatTableModule, MatSortModule, - MatCheckboxModule, StatusComponent, MatPaginatorModule, + HlmButtonImports, + HlmIconImports, + HlmDropdownMenuImports, + HlmBreadCrumbImports, + HlmProgressImports, + HlmTooltipImports, + ], + providers: [ + provideIcons({ + lucidePlus, + lucideEllipsisVertical, + lucideCloudDownload, + lucideUploadCloud, + lucideLink, + lucideFolderPlus, + lucideFilePlus, + lucideExternalLink, + lucideFolderRoot, + lucideUpload, + lucidePencil, + lucideCopy, + lucideFolderInput, + lucideTrash, + lucideFolder, + }), ], }) export class ContentsComponent { @@ -90,8 +119,7 @@ export class ContentsComponent { isLoading = signal(true); dataSource: MatTableDataSource = new MatTableDataSource([]); - displayedColumns: string[] = [/*'select',*/ 'status', 'name', 'slug', 'schema', /*'publishedAt', 'createdAt',*/ 'updatedAt', 'actions']; - selection = new SelectionModel(true, [], undefined, (o1, o2) => o1.id === o2.id); + displayedColumns: string[] = ['status', 'name', 'schema', /*'publishedAt', 'createdAt',*/ 'updatedAt', 'actions']; schemas: Schema[] = []; schemasMapById: Map = new Map(); @@ -130,7 +158,6 @@ export class ContentsComponent { this.dataSource.sort = this.sort(); this.dataSource.paginator = this.paginator(); this.isLoading.set(false); - this.selection.clear(); this.cd.markForCheck(); }, }); @@ -205,7 +232,6 @@ export class ContentsComponent { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success('Content has been updated.'); }, @@ -248,7 +274,6 @@ export class ContentsComponent { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success(messageSuccess); }, @@ -277,7 +302,6 @@ export class ContentsComponent { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success('Document has been moved.'); }, @@ -305,7 +329,6 @@ export class ContentsComponent { ) .subscribe({ next: () => { - this.selection.clear(); this.cd.markForCheck(); this.notificationService.success(`Document '${element.name}' has been cloned.`); }, @@ -358,24 +381,6 @@ export class ContentsComponent { }); } - // TABLE - /** Whether the number of selected elements matches the total number of rows. */ - isAllSelected() { - const numSelected = this.selection.selected.length; - const numRows = this.dataSource.data.length; - return numSelected === numRows; - } - - /** Selects all rows if they are not all selected; otherwise clear selection. */ - toggleAllRows() { - if (this.isAllSelected()) { - this.selection.clear(); - return; - } - - this.selection.select(...this.dataSource.data); - } - onRowSelect(element: Content): void { this.isLoading.set(true); if (element.kind === ContentKind.DOCUMENT) { @@ -388,7 +393,6 @@ export class ContentsComponent { } if (element.kind === ContentKind.FOLDER) { - this.selection.clear(); const contentPath = ObjectUtils.clone(this.spaceStore.contentPath() || []); contentPath.push({ name: element.name, @@ -400,7 +404,6 @@ export class ContentsComponent { navigateToSlug(pathItem: PathItem) { this.isLoading.set(true); - this.selection.clear(); const contentPath = ObjectUtils.clone(this.spaceStore.contentPath() || []); const idx = contentPath.findIndex(it => it.fullSlug == pathItem.fullSlug); contentPath.splice(idx + 1); diff --git a/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.html b/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.html index b4cba22f..32fa4c2d 100644 --- a/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.html +++ b/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.html @@ -1,94 +1,123 @@ -@if (rootSchema) { - +@if (rootSchema && !isFormLoading()) { + @for (field of rootSchema.fields; track field.name) { @switch (field.kind) { @case ('TEXT') { - - {{ field.displayName || field.name }} - - @if (field.translatable) { - - } - } - - - } - @if (field.description) { - {{ field.description }} - } +
+ +
+ + @if (field.translatable && !isDefaultLocale()) { +
+ + + + @for (locale of availableLocales(); track locale.id) { + @if (locale.id !== selectedLocaleId()) { + + } + } + + +
+ } +
@if (field.maxLength) { - {{ form.controls[field.name]?.value?.length || 0 }} /{{ field.maxLength }} +

+ {{ field.maxLength - form.controls[field.name]?.value?.length || 0 }} characters left +

} - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} + @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - +
} @case ('TEXTAREA') { - - {{ field.displayName || field.name }} - - @if (field.translatable) { - - } - } - - - } - @if (field.description) { - {{ field.description }} - } +
+ +
+ + @if (field.translatable && !isDefaultLocale()) { +
+ + + + @for (locale of availableLocales(); track locale.id) { + @if (locale.id !== selectedLocaleId()) { + + } + } + + +
+ } +
@if (field.maxLength) { - {{ form.controls[field.name]?.value?.length || 0 }} /{{ field.maxLength }} +

+ {{ field.maxLength - form.controls[field.name]?.value?.length || 0 }} characters left +

} - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} + @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - +
} @case ('RICH_TEXT') { @@ -98,209 +127,209 @@ } @case ('MARKDOWN') { - - {{ field.displayName || field.name }} - - - - - - - - - @if (field.translatable) { - language - } - @if (field.description) { - {{ field.description }} - } - @if (field.maxLength) { - {{ form.controls[field.name]?.value?.length || 0 }} /{{ field.maxLength }} - } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} - } - + @if (form.controls[field.name]; as control) { + + } } @case ('NUMBER') { - - {{ field.displayName || field.name }} - - @if (field.translatable) { - language - } - @if (field.description) { - {{ field.description }} - } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} +
+ +
+ +
+ @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - +
} @case ('COLOR') { - - {{ field.displayName || field.name }} - - @if (field.translatable) { - language - } - @if (field.description) { - {{ field.description }} - } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} +
+ +
+ +
+ @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - +
} @case ('DATE') { - - {{ field.displayName || field.name }} - - @if (field.translatable) { - language - } - @if (field.description) { - {{ field.description }} - } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} +
+ +
+ +
+ @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - +
} @case ('DATETIME') { - - {{ field.displayName || field.name }} - - @if (field.translatable) { - language - } - @if (field.description) { - {{ field.description }} - } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} +
+ +
+ +
+ @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - +
} @case ('BOOLEAN') { -
-    - {{ field.displayName || field.name }} -   - @if (field.translatable) { - language - } -
- @if (field.description) { - {{ field.description }} - } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} - } -
+
+ +
+ + @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} + } +
+
} @case ('OPTION') { - - {{ field.displayName || field.name }} - - @if (!field.required) { - -- None -- +
+ + + + + + + + @if (!field.required) { + -- None -- } - } @else { @if (schemaEnumMapById().get(field.source); as source) { @for (option of source.values; track option.value) { - {{ option.name }} + {{ option.name }} } } - } - - @if (field.translatable) { - language - } - @if (field.description) { - {{ field.description }} + + + + @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} - } - +
} @case ('OPTIONS') { - - {{ field.displayName || field.name }} - - - @if (field.source === undefined || field.source === 'self') { - @for (option of field.options; track option.value) { - {{ option.name }} - } - } @else { +
+ + + + + + + @if (schemaEnumMapById().get(field.source); as source) { @for (option of source.values; track option.value) { - {{ option.name }} + {{ option.name }} } } - } - - @if (field.translatable) { - language + + + + @if (form.controls[field.name]?.errors; as errors) { + {{ fe.errors(errors) }} } - @if (field.description) { - {{ field.description }} - } - @if (form.controls[field.name].errors; as errors) { - {{ fe.errors(errors) }} - } - +
} @case ('LINK') { @@ -338,147 +367,197 @@ } @case ('SCHEMA') { - - - - {{ field.displayName || field.name }} - @if (field.description) { - {{ field.description }} - } - - - @for (sch of filterSchema(field.schemas); track sch.id) { - - } - - - - - - - @if (data[field.name]; as item) { - - @if (schemaCompNodeById().get(item.schema); as sch) { -
- {{ sch.displayName }} #{{ sch.id }} - @if (sch.previewField) { -
- {{ previewText(item, sch, selectedLocaleId()) }} + + + @for (sch of filterSchema(field.schemas || []); track sch.id) { + + } + + + + @if (field.description) { +

{{ field.description }}

+ } + +
+
+ @if (data[field.name]; as item) { +
+
+ @if (schemaCompNodeById().get(item.schema); as sch) { +
+ {{ sch.displayName }} #{{ sch.id }} +
+ @if (sch.previewField) { +

{{ previewText(item, sch, selectedLocaleId()) }}

+ } + } @else { +
+ Schema with ID #{{ item.schema }} can't be found.
}
- } @else { -
- - Schema with ID #{{ item.schema }} can't be found. - +
+
- } -
-
- - } - - - + } +
+
+ +
} @case ('SCHEMAS') { - - - - {{ field.displayName || field.name }} - @if (field.description) { - {{ field.description }} - } - - - @for (sch of filterSchema(field.schemas); track sch.id) { - - } - - - - - - - @for (item of data[field.name]; track item; let index = $index) { - - @if (schemaCompNodeById().get(item.schema); as sch) { -
- {{ sch.displayName }} #{{ sch.id }} - @if (sch.previewField) { -
- {{ previewText(item, sch, selectedLocaleId()) }} + + + @for (sch of filterSchema(field.schemas || []); track sch.id) { + + } + + + + @if (field.description) { +

{{ field.description }}

+ } + +
+
+ @for (item of data[field.name] || []; track item; let index = $index) { +
+
+ @if (schemaCompNodeById().get(item.schema); as sch) { +
+ {{ sch.displayName }} #{{ sch.id }} +
+ @if (sch.previewField) { +

{{ previewText(item, sch, selectedLocaleId()) }}

+ } + } @else { +
+ Schema with ID #{{ item.schema }} can't be found.
}
- } @else { -
- - Schema with ID #{{ item.schema }} can't be found. - +
+ + + + @for (sch of filterSchema(field.schemas || []); track sch.id) { + + } + + + + + + @for (sch of filterSchema(field.schemas || []); track sch.id) { + + } + + + + +
- } - - - - @for (sch of filterSchema(field.schemas); track sch.id) { - - } - - - - @for (sch of filterSchema(field.schemas); track sch.id) { - - } - - - -    - drag_indicator - - - } - - - +
+ } +
+
+ +
} @default { {{ field.kind }} is not implemented } } + } @empty { +
No fields available in this schema.
} } diff --git a/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.ts b/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.ts index 84cf9fc8..f5f97c56 100644 --- a/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.ts +++ b/src/app/features/spaces/contents/edit-document-schema/edit-document-schema.component.ts @@ -1,5 +1,4 @@ import { CdkDragDrop, DragDropModule, moveItemInArray } from '@angular/cdk/drag-drop'; -import { TextFieldModule } from '@angular/cdk/text-field'; import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, @@ -15,35 +14,26 @@ import { OnChanges, OnInit, output, + signal, SimpleChanges, viewChild, } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormArray, FormBuilder, FormRecord, ReactiveFormsModule } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatListModule } from '@angular/material/list'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatSelectModule } from '@angular/material/select'; -import { MatSlideToggleChange, MatSlideToggleModule } from '@angular/material/slide-toggle'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideCirclePlus, lucideCopy, lucideGripVertical, lucideInfo, lucideLanguages, lucideTrash } from '@ng-icons/lucide'; +import { tablerRowInsertBottom, tablerRowInsertTop } from '@ng-icons/tabler-icons'; import { AssetContent, ContentData, ContentDocument, ReferenceContent } from '@shared/models/content.model'; -import { DEFAULT_LOCALE, Locale } from '@shared/models/locale.model'; +import { CONTENT_DEFAULT_LOCALE, Locale } from '@shared/models/locale.model'; import { Schema, SchemaComponent, SchemaEnum, SchemaField, SchemaFieldKind, - SchemaFieldOption, - SchemaFieldOptions, SchemaType, sortSchemaEnumValue, } from '@shared/models/schema.model'; @@ -53,7 +43,16 @@ import { ContentHelperService } from '@shared/services/content-helper.service'; import { NotificationService } from '@shared/services/notification.service'; import { TranslateService } from '@shared/services/translate.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; -import { MarkdownComponent } from 'ngx-markdown'; +import { BrnSelectImports } from '@spartan-ng/brain/select'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmSelectImports } from '@spartan-ng/helm/select'; +import { HlmSwitchImports } from '@spartan-ng/helm/switch'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; import { debounceTime } from 'rxjs'; import { filter } from 'rxjs/operators'; import { v4 } from 'uuid'; @@ -64,6 +63,7 @@ import { ReferenceSelectComponent } from '../shared/reference-select/reference-s import { ReferencesSelectComponent } from '../shared/references-select/references-select.component'; import { RichTextEditorComponent } from '../shared/rich-text-editor/rich-text-editor.component'; import { SchemaSelectChange } from './edit-document-schema.model'; +import { MarkdownEditorComponent } from '../shared/markdown-editor/markdown-editor.component'; @Component({ selector: 'll-content-document-schema-edit', @@ -72,30 +72,40 @@ import { SchemaSelectChange } from './edit-document-schema.model'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [ ReactiveFormsModule, - MatFormFieldModule, - MatInputModule, CanUserPerformPipe, CommonModule, - MatButtonModule, - MatTooltipModule, - MatIconModule, - MatMenuModule, - TextFieldModule, RichTextEditorComponent, - MatTabsModule, - MarkdownComponent, - MatSlideToggleModule, - MatSelectModule, LinkSelectComponent, ReferenceSelectComponent, ReferencesSelectComponent, AssetSelectComponent, AssetsSelectComponent, - MatCardModule, MatDividerModule, - MatListModule, DragDropModule, MatExpansionModule, + HlmFieldImports, + HlmButtonImports, + HlmTooltipImports, + HlmIconImports, + HlmDropdownMenuImports, + HlmItemImports, + HlmInputGroupImports, + HlmSwitchImports, + BrnSelectImports, + HlmSelectImports, + MarkdownEditorComponent, + ], + providers: [ + provideIcons({ + lucideCirclePlus, + lucideTrash, + lucideGripVertical, + tablerRowInsertTop, + tablerRowInsertBottom, + lucideCopy, + lucideLanguages, + lucideInfo, + }), ], }) export class EditDocumentSchemaComponent implements OnInit, OnChanges { @@ -111,7 +121,7 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { schemaForm = viewChild>('schemaForm'); - isDefaultLocale = computed(() => this.selectedLocale().id === DEFAULT_LOCALE.id); + isDefaultLocale = computed(() => this.selectedLocale().id === CONTENT_DEFAULT_LOCALE.id); selectedLocaleId = computed(() => this.selectedLocale().id); // Subscriptions settingsStore = inject(LocalSettingsStore); @@ -167,7 +177,7 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { ); schemaFieldsMap: Map = new Map(); //Loadings - isFormLoading = true; + isFormLoading = signal(true); constructor() { effect(() => { @@ -177,10 +187,12 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { element .querySelector(`.mat-mdc-text-field-wrapper:has(#schema-field-${field})`) ?.classList.add('mdc-text-field--focused'); + element.querySelector(`[hlminputgroup]:has(#schema-field-${field})`)?.classList.add('border-primary'); } else if (element) { element.querySelectorAll(`[id^="schema-field-"]`).forEach(item => { if (item !== document.activeElement) { item.closest('.mat-mdc-text-field-wrapper')?.classList.remove('mdc-text-field--focused'); + item.closest('[hlminputgroup]')?.classList.remove('border-primary'); } }); } @@ -195,8 +207,8 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { } ngOnChanges(changes: SimpleChanges): void { - //console.group('EditDocumentSchemaComponent:ngOnChanges') - //console.log(changes); + console.group('EditDocumentSchemaComponent:ngOnChanges'); + console.log(changes); const dataChange = changes['data']; if (dataChange) { @@ -225,7 +237,7 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { if (selectedLocaleChange) { this.onChanged(); } - //console.groupEnd() + console.groupEnd(); } ngOnInit(): void { @@ -235,6 +247,7 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { //console.log(`locale : ${this.locale}`) //console.log(`localeFallback : ${this.localeFallback}`) //console.groupEnd() + console.log('ngOnInit'); this.generateForm(); if (this.data) { @@ -288,6 +301,7 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { } } } + this.formChange.emit(JSON.stringify(formValue)); //console.log('After data', ObjectUtils.clone(this.data)); //console.groupEnd(); @@ -308,13 +322,13 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { onChanged(): void { //console.group('onChanged') - this.isFormLoading = true; + this.isFormLoading.set(true); this.cd.detectChanges(); this.generateForm(); this.formPatch(); //this.form.reset(); //this.form.patchValue(this.contentService.extractSchemaContent(this.data, this.rootSchema!, this.locale)); - this.isFormLoading = false; + this.isFormLoading.set(false); this.cd.markForCheck(); //console.groupEnd() } @@ -322,31 +336,33 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { formPatch(): void { //console.group('formPatch') this.form.reset(); - const extractSchemaContent = this.contentHelperService.extractSchemaContent( - this.data, - this.rootSchema!, - this.selectedLocaleId(), - false, - ); - //console.log('extractSchemaContent', ObjectUtils.clone(extractSchemaContent)) - this.form.patchValue(extractSchemaContent); - Object.getOwnPropertyNames(extractSchemaContent).forEach(fieldName => { - const content = extractSchemaContent[fieldName]; - if (content instanceof Array) { - // Assets - if (content.some(it => it.kind === SchemaFieldKind.ASSET)) { - const assets: AssetContent[] = content; - const fa = this.form.controls[fieldName] as FormArray; - assets.forEach(it => fa.push(this.contentHelperService.assetContentToForm(it))); - } - // References - if (content.some(it => it.kind === SchemaFieldKind.REFERENCE)) { - const references: ReferenceContent[] = content; - const fa = this.form.controls[fieldName] as FormArray; - references.forEach(it => fa.push(this.contentHelperService.referenceContentToForm(it))); + if (this.rootSchema) { + const extractSchemaContent = this.contentHelperService.extractSchemaContent( + this.data, + this.rootSchema, + this.selectedLocaleId(), + false, + ); + //console.log('extractSchemaContent', ObjectUtils.clone(extractSchemaContent)) + this.form.patchValue(extractSchemaContent); + Object.getOwnPropertyNames(extractSchemaContent).forEach(fieldName => { + const content = extractSchemaContent[fieldName]; + if (content instanceof Array) { + // Assets + if (content.some(it => it.kind === SchemaFieldKind.ASSET)) { + const assets: AssetContent[] = content; + const fa = this.form.controls[fieldName] as FormArray; + assets.forEach(it => fa.push(this.contentHelperService.assetContentToForm(it))); + } + // References + if (content.some(it => it.kind === SchemaFieldKind.REFERENCE)) { + const references: ReferenceContent[] = content; + const fa = this.form.controls[fieldName] as FormArray; + references.forEach(it => fa.push(this.contentHelperService.referenceContentToForm(it))); + } } - } - }); + }); + } //console.groupEnd() } @@ -471,40 +487,12 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { return undefined; } - defaultOptionPlaceholder(field: SchemaFieldOption): string { - if (!this.isDefaultLocale()) { - const value = this.data[field.name] as string; - return field.options?.find(it => it.value === value)?.name || ''; - } - return ''; - } - - defaultOptionsPlaceholder(field: SchemaFieldOptions): string { - if (!this.isDefaultLocale()) { - const values = this.data[field.name] as string[]; - const options = new Map(field.options?.map(it => [it.value, it.name])); - return values.map(it => options.get(it)).join(','); - } - return ''; - } - - markFiledAvailable(event: MatSlideToggleChange, field: SchemaField) { - console.log(event, field); - const formField = this.form.controls[field.name]; - if (event.checked) { - formField.enable(); - } else { - formField.setValue(undefined); - formField.disable(); - } - } - translate(fieldName: string, sourceLocale: string, targetLocale: string): void { // get source locale content // this.data[`${field.name}_i18n_${this.selectedLocaleId()}`]; //debugger; let content = ''; - if (sourceLocale === DEFAULT_LOCALE.id) { + if (sourceLocale === CONTENT_DEFAULT_LOCALE.id) { content = this.data[fieldName]; } else { content = this.data[`${fieldName}_i18n_${sourceLocale}`]; @@ -515,7 +503,7 @@ export class EditDocumentSchemaComponent implements OnInit, OnChanges { this.translateService .translate({ content: content, - sourceLocale: sourceLocale !== DEFAULT_LOCALE.id ? sourceLocale : null, + sourceLocale: sourceLocale !== CONTENT_DEFAULT_LOCALE.id ? sourceLocale : null, targetLocale: targetLocale, }) .subscribe({ diff --git a/src/app/features/spaces/contents/edit-document/edit-document.component.html b/src/app/features/spaces/contents/edit-document/edit-document.component.html index c0ca0cc5..61d2671d 100644 --- a/src/app/features/spaces/contents/edit-document/edit-document.component.html +++ b/src/app/features/spaces/contents/edit-document/edit-document.component.html @@ -1,354 +1,442 @@ - - - - {{ document()?.name }} -   - #{{ document()?.slug }} - -
-
+
+ + - - - - - - - + - + + + @for (locale of availableLocales(); track locale.id) { - } - + + - @if (contentErrors.length > 0) { - - } + @if (contentErrors.length > 0) { + - -
+ + @for (error of contentErrors; track error.contentId) { -
- warning - In {{ error.schema }} the {{ error.fieldDisplayName || error.fieldName }} {{ fe.errors(error.errors) }} for - Locale - {{ availableLocalesMap().get(error.locale) }} -
+ } -
-
- @if ('CONTENT_UPDATE' | canUserPerform | async) { - - } - @if ('CONTENT_PUBLISH' | canUserPerform | async) { - - } - @if (document()?.publishedAt === undefined) { - - } @else if (document()?.publishedAt?.seconds > document()?.updatedAt?.seconds) { - - } @else if (document()?.publishedAt && document()?.publishedAt?.seconds < document()?.updatedAt?.seconds) { - - } + + + } - + } - + } + @let publishedAt = documentPublishedAt(); + @let updatedAt = documentUpdatedAt(); + @if (publishedAt === undefined) { + + } @else if (publishedAt > updatedAt) { + + } @else if (publishedAt < updatedAt) { + + } - - @for (locale of selectedSpace?.locales; track locale.id) { - - } - - @for (locale of selectedSpace?.locales; track locale.id) { - - } - -
-
-
+ + + + + + + @for (locale of selectedSpace()?.locales; track locale.id) { + + } + + + + @for (locale of selectedSpace()?.locales; track locale.id) { + + } + + + +
+
@if (isLoading()) { - + + + } - - -
-
- @if (settingsStore.editorEnabled()) { -
- @if (selectedEnvironment; as environment) { -
-
-
{{ environment.name }}
-
{{ environment.url }}
-
-
- - - screenshot_monitor - - - smartphone - - - tablet - - - laptop_windows - - - desktop_windows - - - - - - @for (env of selectedSpace?.environments; track env.name) { - +
+
+
+ +
+
+ +
+ - } - + + + @for (env of availableEnvironments(); track env.name) { + + } + + +
+
-
- -
- } @else { -
- No Configured Environments.
- You can configure them in Settings. -
- } -
-
-
-
- } -
- @if (rootSchema) { -
- - @for (schemaPathItem of schemaPath(); track schemaPathItem.contentId; let isFirst = $first) { - - @if (schemaMapById().get(schemaPathItem.schemaName); as sch) { - {{ sch.displayName || sch.id }} - } - - } - - + + + + + + + +
+
+ @if (iframeUrl(); as url) { + + } +
+ } @else { +
+ No Configured Environments.
+ You can configure them in Settings.
}
+ + + } + +
+ @if (rootSchema()) { + +
+ +
+ }
+
+ - @if (settingsStore.debugEnabled()) { - - - - EditDocumentComponent Content - -
{{ documentData | json }}
-
-
- } -
- - - @if (showHistory) { -
-
    - @for (item of history$ | async; track item.id; let isLast = $last) { -
  • -
    -
    - @switch (item.type) { - @case ('PUBLISHED') { -
    - - publish - -
    -
    -
    -

    - Published by - - {{ item.name || 'Unknown' }} - -

    + @if (settingsStore.debugEnabled()) { + + + + EditDocumentComponent Content + +
    {{ documentData | json }}
    +
    +
    + } +
    + + + +

    History

    +
    + + @if (showHistory()) { +
    +
      + @for (item of history$ | async; track item.id; let isLast = $last) { +
    • +
      +
      + @switch (item.type) { + @case ('PUBLISHED') { +
      +
      -
      - +
      +
      +

      + Published by + + {{ item.name || 'Unknown' }} + +

      +
      +
      + +
      -
      - } - @case ('CREATE') { -
      - - add - -
      -
      -
      -

      - Created with name {{ item.cName }} and slug - {{ item.cSlug }} by - - {{ item.name || 'Unknown' }} - -

      + } + @case ('CREATE') { +
      +
      -
      - +
      +
      +

      + Created with name {{ item.cName }} and slug + {{ item.cSlug }} by + + {{ item.name || 'Unknown' }} + +

      +
      +
      + +
      -
      - } - @case ('UPDATE') { -
      - - edit - -
      -
      -
      -

      - Updated with - @if (item.cName) { - name {{ item.cName }} - } - @if (item.cSlug) { + } + @case ('UPDATE') { +

      + +
      +
      +
      +

      + Updated with @if (item.cName) { - and + name {{ item.cName }} + } + @if (item.cSlug) { + @if (item.cName) { + and + } + slug {{ item.cSlug }} + } + @if (item.cParentSlug) { + parent slug {{ item.cParentSlug }} + } @else if (item.cData) { + content + } @else { + nothing } - slug {{ item.cSlug }} - } - @if (item.cParentSlug) { - parent slug {{ item.cParentSlug }} - } @else if (item.cData) { - content - } @else { - nothing - } - by + by + + {{ item.name || 'Unknown' }} + +

      +
      +
      + +
      +
      + } + @default { +
      + +
      +
      +
      +

      Unknown

      by {{ item.name || 'Unknown' }} -

      -
      -
      - +
      +
      + +
      -
      + } } - @default { -
      - - question_mark - -
      -
      -
      -

      Unknown

      by - - {{ item.name || 'Unknown' }} - -
      -
      - -
      -
      - } - } +
      -
      -
    • - } @empty { - No Records found - } -
    -
    - } - - +
  • + } @empty { + No Records found + } +
+
+ } + + + diff --git a/src/app/features/spaces/contents/edit-document/edit-document.component.scss b/src/app/features/spaces/contents/edit-document/edit-document.component.scss index e2d7f79d..76187ae6 100644 --- a/src/app/features/spaces/contents/edit-document/edit-document.component.scss +++ b/src/app/features/spaces/contents/edit-document/edit-document.component.scss @@ -7,58 +7,34 @@ mat-form-field { width: 100%; } -mat-drawer-container { - height: 100%; -} - -mat-drawer { - width: calc(100% - 695px); -} - .container-fluid { - height: calc(100vh - 130px); + height: calc(100dvh - 110px); } div.browser { + min-width: 0; + max-width: 100%; iframe { width: 100%; - min-width: 100%; - height: calc(100% - 5px); + height: 100%; border: none; + flex-shrink: 0; + &.resizing { + pointer-events: none; + } &.sm { - min-width: 640px; - max-width: 640px; + width: 640px; } &.md { - min-width: 768px; - max-width: 768px; + width: 768px; } &.lg { - min-width: 1024px; - max-width: 1024px; + width: 1024px; } &.xl { - min-width: 1280px; - max-width: 1280px; + width: 1280px; } &.xxl { - min-width: 1536px; - max-width: 1536px; + width: 1536px; } } } - - -.title { - font: var(--mat-sys-title-large); -} - -.subtitle { - font: var(--mat-sys-title-medium); - color: var(--mat-sys-secondary); -} - -.block-dragging { - pointer-events: none; - -webkit-user-select: none; - user-select: none -} diff --git a/src/app/features/spaces/contents/edit-document/edit-document.component.ts b/src/app/features/spaces/contents/edit-document/edit-document.component.ts index 060eb544..60b15175 100644 --- a/src/app/features/spaces/contents/edit-document/edit-document.component.ts +++ b/src/app/features/spaces/contents/edit-document/edit-document.component.ts @@ -9,53 +9,81 @@ import { HostListener, inject, input, + linkedSignal, OnInit, signal, viewChild, } from '@angular/core'; -import { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop'; import { MatBadgeModule } from '@angular/material/badge'; import { MatButtonModule } from '@angular/material/button'; -import { MatButtonToggleModule } from '@angular/material/button-toggle'; import { MatCardModule } from '@angular/material/card'; import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatToolbarModule } from '@angular/material/toolbar'; import { MatTooltipModule } from '@angular/material/tooltip'; -import { DomSanitizer, SafeUrl } from '@angular/platform-browser'; +import { DomSanitizer } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; import { ObjectUtils } from '@core/utils/object-utils.service'; -import { BreadcrumbComponent, BreadcrumbItemComponent } from '@shared/components/breadcrumb'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideAlertCircle, + lucideArrowLeft, + lucideChevronDown, + lucideCircleQuestionMark, + lucideEarth, + lucideEllipsisVertical, + lucideFolderRoot, + lucideFormInput, + lucideFullscreen, + lucideHistory, + lucidePencil, + lucidePlus, + lucideRefreshCcw, + lucideSave, + lucideTriangleAlert, + lucideUpload, + lucideVectorSquare, +} from '@ng-icons/lucide'; +import { tablerDeviceDesktop, tablerDeviceLaptop, tablerDeviceMobile, tablerDeviceTablet } from '@ng-icons/tabler-icons'; import { StatusComponent } from '@shared/components/status'; -import { AnimateDirective } from '@shared/directives/animate.directive'; import { DirtyFormGuardComponent } from '@shared/guards/dirty-form.guard'; import { ContentHistory } from '@shared/models/content-history.model'; import { ContentData, ContentDocument, ContentError, ContentKind } from '@shared/models/content.model'; -import { DEFAULT_LOCALE, Locale } from '@shared/models/locale.model'; +import { CONTENT_DEFAULT_LOCALE, Locale } from '@shared/models/locale.model'; import { Schema, SchemaFieldKind, SchemaType } from '@shared/models/schema.model'; -import { Space, SpaceEnvironment } from '@shared/models/space.model'; +import { SpaceEnvironment } from '@shared/models/space.model'; import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; import { ContentHelperService } from '@shared/services/content-helper.service'; import { ContentHistoryService } from '@shared/services/content-history.service'; import { ContentService } from '@shared/services/content.service'; import { NotificationService } from '@shared/services/notification.service'; -import { SchemaService } from '@shared/services/schema.service'; -import { SpaceService } from '@shared/services/space.service'; import { TokenService } from '@shared/services/token.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { SpaceStore } from '@shared/stores/space.store'; -import { combineLatest, Observable } from 'rxjs'; -import { distinctUntilChanged, filter, switchMap } from 'rxjs/operators'; +import { BrnSelectImports } from '@spartan-ng/brain/select'; +import { BrnSheetImports } from '@spartan-ng/brain/sheet'; +import { HlmBreadCrumbImports } from '@spartan-ng/helm/breadcrumb'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmButtonGroupImports } from '@spartan-ng/helm/button-group'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmLabelImports } from '@spartan-ng/helm/label'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmResizableImports } from '@spartan-ng/helm/resizable'; +import { HlmScrollAreaImports } from '@spartan-ng/helm/scroll-area'; +import { HlmSheetImports } from '@spartan-ng/helm/sheet'; +import { HlmSpinnerImports } from '@spartan-ng/helm/spinner'; +import { HlmToggleGroupImports } from '@spartan-ng/helm/toggle-group'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; +import { NgScrollbarModule } from 'ngx-scrollbar'; +import { Observable } from 'rxjs'; import { v4 } from 'uuid'; import { EditDocumentSchemaComponent } from '../edit-document-schema/edit-document-schema.component'; import { SchemaSelectChange } from '../edit-document-schema/edit-document-schema.model'; import { EventToApp, EventToEditor, SchemaPathItem } from './edit-document.model'; -import { CdkDragEnd, CdkDragMove, CdkDragStart, DragDropModule } from '@angular/cdk/drag-drop'; @Component({ selector: 'll-content-document-edit', @@ -63,9 +91,6 @@ import { CdkDragEnd, CdkDragMove, CdkDragStart, DragDropModule } from '@angular/ styleUrls: ['./edit-document.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatIconModule, - MatButtonToggleModule, MatTooltipModule, MatButtonModule, MatMenuModule, @@ -74,22 +99,57 @@ import { CdkDragEnd, CdkDragMove, CdkDragStart, DragDropModule } from '@angular/ CommonModule, StatusComponent, MatDividerModule, - MatProgressBarModule, MatSidenavModule, MatCardModule, - BreadcrumbComponent, - BreadcrumbItemComponent, EditDocumentSchemaComponent, MatExpansionModule, - AnimateDirective, - DragDropModule, + HlmResizableImports, + HlmBreadCrumbImports, + HlmIconImports, + HlmButtonImports, + HlmToggleGroupImports, + HlmTooltipImports, + BrnSelectImports, + HlmDropdownMenuImports, + HlmSpinnerImports, + HlmProgressImports, + HlmSheetImports, + BrnSheetImports, + HlmScrollAreaImports, + NgScrollbarModule, + HlmInputGroupImports, + HlmButtonGroupImports, + HlmLabelImports, + ], + providers: [ + provideIcons({ + lucideFolderRoot, + lucideArrowLeft, + lucideFormInput, + lucideVectorSquare, + lucideAlertCircle, + lucideTriangleAlert, + lucideSave, + lucideUpload, + lucideHistory, + lucideEllipsisVertical, + lucidePencil, + lucideEarth, + lucideFullscreen, + tablerDeviceMobile, + tablerDeviceTablet, + tablerDeviceLaptop, + tablerDeviceDesktop, + lucideRefreshCcw, + lucideChevronDown, + lucidePlus, + lucideCircleQuestionMark, + }), ], }) export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { private readonly router = inject(Router); private readonly cd = inject(ChangeDetectorRef); - private readonly spaceService = inject(SpaceService); - private readonly schemaService = inject(SchemaService); private readonly contentService = inject(ContentService); private readonly contentHistoryService = inject(ContentHistoryService); private readonly tokenService = inject(TokenService); @@ -101,130 +161,124 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { // Input spaceId = input.required(); contentId = input.required(); + document = input.required(); + documents = computed(() => this.spaceStore.documents()); + schemas = computed(() => this.spaceStore.schemas()); + // Computed out of inputs + rootSchema = computed(() => this.schemas().find(it => it.id === this.document().schema)); + documentUpdatedAt = linkedSignal(() => this.document().updatedAt.seconds); + documentPublishedAt = linkedSignal(() => this.document().publishedAt?.seconds); + //Store + spaceStore = inject(SpaceStore); + settingsStore = inject(LocalSettingsStore); preview = viewChild>('preview'); - showHistory = false; + showHistory = signal(false); + + selectedSpace = computed(() => this.spaceStore.selectedSpace()); + // Environments + availableEnvironments = computed(() => this.selectedSpace()?.environments || []); + selectedEnvironment = linkedSignal(() => { + const envs = this.availableEnvironments(); + if (envs.length > 0) { + return envs[0]; + } else { + return undefined; + } + }); + iframeUrl = computed(() => { + const env = this.selectedEnvironment(); + const locale = this.selectedLocale(); + if (env) { + const localePart = locale.id !== CONTENT_DEFAULT_LOCALE.id ? locale.id + '/' : ''; + return this.sanitizer.bypassSecurityTrustResourceUrl(`${env.url}${localePart}${this.document().fullSlug}`); + } else { + return undefined; + } + }); + // Locales + availableLocales = computed(() => [CONTENT_DEFAULT_LOCALE, ...(this.selectedSpace()?.locales || [])]); + availableLocalesMap = computed(() => new Map(this.availableLocales().map(it => [it.id, it.name]))); - selectedSpace?: Space; - selectedLocale: Locale = DEFAULT_LOCALE; + selectedLocale = signal(CONTENT_DEFAULT_LOCALE); hoverSchemaPath = signal(undefined); hoverSchemaField = signal(undefined); clickSchemaField = signal(undefined); - schemaPath = signal([]); + schemaPath = linkedSignal(() => { + const rootSchema = this.rootSchema(); + if (rootSchema) { + return [ + { + contentId: this.documentData._id, + schemaName: this.documentData.schema, + fieldName: '', + }, + ]; + } + return []; + }); isSamePath = computed(() => { const uiPath = this.schemaPath().map(it => it.contentId); return ObjectUtils.isEqual(uiPath, this.hoverSchemaPath()); }); - schemas = signal([]); schemaMapById = computed(() => new Map(this.schemas().map(it => [it.id, it]))); - selectedEnvironment?: SpaceEnvironment; - iframeUrl?: SafeUrl; - availableLocales = signal([DEFAULT_LOCALE]); - availableLocalesMap = computed(() => new Map(this.availableLocales().map(it => [it.id, it.name]))); - document = signal(undefined); + documentData: ContentData = { _id: '', _schema: '', schema: '' }; selectedDocumentData: ContentData = { _id: '', _schema: '', schema: '' }; documentIdsTree: Map = new Map(); - rootSchema?: Schema; + contentErrors: ContentError[] = []; - documents: ContentDocument[] = []; availableToken?: string = undefined; //Loadings - isLoading = signal(true); + isLoading = signal(false); isPublishLoading = signal(false); isSaveLoading = signal(false); - //Store - spaceStore = inject(SpaceStore); - settingsStore = inject(LocalSettingsStore); + // Subscriptions history$?: Observable; private destroyRef = inject(DestroyRef); - // Resize - inResizeMode = signal(false); - editorFormWidth = signal(this.settingsStore.editorFormWidth()); - private dragStartX: number = 0; - private dragStartW: number = 0; - - constructor() { - toObservable(this.spaceStore.selectedSpaceId) - .pipe( - distinctUntilChanged(), - filter(it => it !== undefined), // Skip initial data - switchMap(it => - combineLatest([ - this.spaceService.findById(it!).pipe(filter(it => it !== undefined)), - this.contentService.findById(it!, this.contentId()), - this.contentService.findAllDocuments(it!), - this.schemaService.findAll(it!), - ]), - ), - takeUntilDestroyed(this.destroyRef), - ) - .subscribe({ - next: ([space, document, documents, schemas]) => { - this.selectedSpace = space; - this.availableLocales.set([DEFAULT_LOCALE, ...space.locales]); - this.documents = documents; - //console.log(ObjectUtils.clone(document)) - - if (document.kind === ContentKind.DOCUMENT) { - this.document.set(document); - this.rootSchema = schemas.find(it => it.id === document.schema); - if (document.data === undefined) { - this.documentData = { - _id: v4(), - _schema: this.rootSchema?.id || '', - schema: this.rootSchema?.id || '', - }; - } else if (typeof document.data === 'string') { - this.documentData = JSON.parse(document.data); - } else { - this.documentData = ObjectUtils.clone(document.data); - } - } + isResizing = signal(false); - // Generate initial path only once - if (this.rootSchema && this.schemaPath().length == 0) { - this.schemaPath.set([ - { - contentId: this.documentData._id, - schemaName: this.documentData.schema, - fieldName: '', - }, - ]); - } - - // Select content base on path - this.navigateToSchemaBackwards(this.schemaPath()[this.schemaPath().length - 1]); - // Select Environment - if (this.selectedEnvironment === undefined && space.environments && space.environments.length > 0) { - this.changeEnvironment(space.environments[0]); - } - this.schemas.set(schemas); - this.generateDocumentIdsTree(); - this.isLoading.set(false); - this.cd.markForCheck(); - }, - }); - } + constructor() {} ngOnInit(): void { this.history$ = this.contentHistoryService.findAll(this.spaceId(), this.contentId()); + const document = this.document(); + // Initialize document data + if (document.kind === ContentKind.DOCUMENT) { + if (document.data === undefined) { + this.documentData = { + _id: v4(), + _schema: this.rootSchema()?.id || '', + schema: this.rootSchema()?.id || '', + }; + } else if (typeof document.data === 'string') { + this.documentData = JSON.parse(document.data); + } else { + this.documentData = ObjectUtils.clone(document.data); + } + this.selectedDocumentData = this.documentData; + } + this.generateDocumentIdsTree(); } get isFormDirty(): boolean { - const data = this.document()?.data; + const data = this.document().data; if (data === undefined) { return false; - } else if (typeof data === 'string') { - return data !== JSON.stringify(this.contentHelperService.clone(this.documentData)); } - return JSON.stringify(data) !== JSON.stringify(this.contentHelperService.clone(this.documentData)); + + // Normalize both original and current data for comparison + const originalData = typeof data === 'string' ? JSON.parse(data) : data; + const normalizedOriginal = this.contentHelperService.clone(originalData); + const normalizedCurrent = this.contentHelperService.clone(this.documentData); + + return !ObjectUtils.isEqual(normalizedOriginal, normalizedCurrent); } publish(): void { @@ -233,6 +287,7 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { next: () => { this.notificationService.success('Content has been published.'); this.sendEventToApp({ type: 'publish' }); + this.documentPublishedAt.set(Date.now() / 100); }, error: () => { this.notificationService.error('Content can not be published.'); @@ -253,8 +308,8 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { //console.log('documentData', this.documentData) //console.log('document', this.document) this.contentErrors = []; - this.contentErrors.push(...this.contentHelperService.validateContent(this.documentData, this.schemas(), DEFAULT_LOCALE.id)); - for (const locale of this.selectedSpace?.locales || []) { + this.contentErrors.push(...this.contentHelperService.validateContent(this.documentData, this.schemas(), CONTENT_DEFAULT_LOCALE.id)); + for (const locale of this.selectedSpace()?.locales || []) { this.contentErrors.push(...this.contentHelperService.validateContent(this.documentData, this.schemas(), locale.id)); } @@ -265,18 +320,20 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { .map(it => this.contentHelperService.extractReferences(this.documentData, this.schemas(), it.id)) .reduce( (acc, val) => { - const inUseAssets = acc[0]; - const inUseReferences = acc[1]; - val[0].forEach(it => inUseAssets.add(it)); - val[1].forEach(it => inUseReferences.add(it)); - return [inUseAssets, inUseReferences]; + const [inUseAssetsAcc, inUseLinksAcc, inUseReferencesAcc] = acc; + const [inUseAssetsVal, inUseLinksVal, inUseReferencesVal] = val; + inUseAssetsVal.forEach(it => inUseAssetsAcc.add(it)); + inUseLinksVal.forEach(it => inUseLinksAcc.add(it)); + inUseReferencesVal.forEach(it => inUseReferencesAcc.add(it)); + return [inUseAssetsAcc, inUseLinksAcc, inUseReferencesAcc]; }, - [new Set(), new Set()], + [new Set(), new Set(), new Set()], ); this.contentService.updateDocumentData(this.spaceId(), this.contentId(), this.documentData, refs).subscribe({ next: () => { this.notificationService.success('Content has been saved in draft.'); this.sendEventToApp({ type: 'save' }); + this.documentUpdatedAt.set(Date.now() / 100); }, error: () => { this.notificationService.error('Content can not be saved.'); @@ -306,6 +363,8 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { url.searchParams.set('version', version); } url.searchParams.set('token', token); + // url.searchParams.set('resolveReference', 'true'); + // url.searchParams.set('resolveLink', 'true'); window.open(url, '_blank'); } @@ -343,10 +402,6 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { } } - onLocaleChanged(locale: Locale): void { - this.selectedLocale = locale; - } - onSchemaChange(event: SchemaSelectChange): void { console.log('onSchemaChange', event); this.navigateToSchemaForwards({ @@ -373,7 +428,7 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { navigateToSchemaBackwards(pathItem: SchemaPathItem): void { //console.group('navigateToSchemaBackwards'); - //console.log('pathItem', pathItem); + console.log('pathItem', pathItem); const idx = this.schemaPath().findIndex(it => it.contentId == pathItem.contentId); this.schemaPath.update(it => { it.splice(idx + 1); @@ -404,11 +459,6 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { //console.groupEnd(); } - changeEnvironment(env: SpaceEnvironment): void { - this.selectedEnvironment = env; - this.iframeUrl = this.sanitizer.bypassSecurityTrustResourceUrl(env.url + this.document()?.fullSlug || ''); - } - generateDocumentIdsTree() { //console.group('generateDocumentIdsTree') const nodeIterator: { path: string[]; data: ContentData }[] = [ @@ -529,48 +579,30 @@ export class EditDocumentComponent implements OnInit, DirtyFormGuardComponent { } onFormChange(event: string) { - console.debug('onFormChange', event); - this.sendEventToApp({ type: 'input', data: this.documentData }); + const data = this.contentHelperService.extractContent(this.documentData, this.schemaMapById(), this.selectedLocale().id); + console.debug('onFormChange', event, data); + this.sendEventToApp({ type: 'input', data: data }); } onStructureChange(event: string) { - console.debug('onStructureChange', event); + const data = this.contentHelperService.extractContent(this.documentData, this.schemaMapById(), this.selectedLocale().id); + console.debug('onStructureChange', event, data); this.generateDocumentIdsTree(); - this.sendEventToApp({ type: 'change', data: this.documentData }); + this.sendEventToApp({ type: 'change', data: data }); } sendEventToApp(event: EventToApp) { const contentWindow = this.preview()?.nativeElement.contentWindow; - if (contentWindow && this.selectedEnvironment) { - const url = new URL(this.selectedEnvironment.url); + const selectedEnvironment = this.selectedEnvironment(); + if (contentWindow && selectedEnvironment) { + const url = new URL(selectedEnvironment.url); contentWindow.postMessage(event, url.origin); } } - onDragStarted(event: CdkDragStart) { - if (event.event instanceof MouseEvent) { - this.dragStartX = event.event.clientX; - } - this.dragStartW = this.editorFormWidth(); - this.inResizeMode.set(true); - } - - onDragMoved(event: CdkDragMove) { - console.debug('onDragMoved', event); - if (event.event instanceof MouseEvent) { - const newFormWidth = this.dragStartW - event.distance.x; - if (newFormWidth <= 1000 && newFormWidth >= 400) { - this.editorFormWidth.set(newFormWidth); - } - } - // Reset transform so the resizer stays positioned at the sidebar edge - const element = event.source.element.nativeElement; - element.style.transform = 'none'; - } - - onDragEnded(event: CdkDragEnd) { - console.debug('onDragEnded', event); - this.inResizeMode.set(false); - this.settingsStore.setEditorFormWidth(this.editorFormWidth()); + protected reloadEnvironment() { + const environment = this.selectedEnvironment(); + this.selectedEnvironment.set(undefined); + this.selectedEnvironment.set(environment); } } diff --git a/src/app/features/spaces/contents/shared/asset-select/asset-select.component.html b/src/app/features/spaces/contents/shared/asset-select/asset-select.component.html index 1d937b5d..94b99561 100644 --- a/src/app/features/spaces/contents/shared/asset-select/asset-select.component.html +++ b/src/app/features/spaces/contents/shared/asset-select/asset-select.component.html @@ -1,61 +1,72 @@
- - - - +
+
+ + {{ component().displayName || component().name }} @if (component().translatable) { - language + } - - @if (component().description; as description) { - {{ description }} - } - - - - - - @if (asset && asset.kind === 'FILE') { - - - @if (asset.type.startsWith('image/')) { - thumbnail - } @else { - file_present - } -
{{ asset.name }}{{ asset.extension }}
- - {{ asset.size | formatFileSize }} - @if (asset.metadata; as metadata) { - | W{{ metadata.width }} x H{{ metadata.height }} - } - - - - -
-
+
+ @if (component().description; as description) { +

{{ description }}

} + +
+
+ @if (asset && asset.kind === 'FILE') { +
+ @if (asset.type.startsWith('image/')) { +
+ thumbnail +
+ } @else { +
+ +
+ } +
+
{{ asset.name }}{{ asset.extension }}
+

+ {{ asset.size | formatFileSize }} + @if (asset.metadata; as metadata) { + | W{{ metadata.width }} x H{{ metadata.height }} + } +

+
+
+ +
+
+ } +
+
@if (form().controls['uri'].errors; as errors) { - {{ fe.errors(errors) }} + {{ fe.errors(errors) }} } - - +
+
@if (settingsStore.debugEnabled()) { diff --git a/src/app/features/spaces/contents/shared/asset-select/asset-select.component.scss b/src/app/features/spaces/contents/shared/asset-select/asset-select.component.scss index b2c51b20..e69de29b 100644 --- a/src/app/features/spaces/contents/shared/asset-select/asset-select.component.scss +++ b/src/app/features/spaces/contents/shared/asset-select/asset-select.component.scss @@ -1,14 +0,0 @@ -mat-form-field { - width: 100%; -} - -mat-grid-tile { - //background: $grey-color; -} - -//img:hover { -// position: relative; -// overflow: hidden; -// transform: scale(1.5); /* Adjust the scale as needed */ -// transition: transform 0.3s ease-in-out; -//} diff --git a/src/app/features/spaces/contents/shared/asset-select/asset-select.component.ts b/src/app/features/spaces/contents/shared/asset-select/asset-select.component.ts index 30d776e2..797f3f95 100644 --- a/src/app/features/spaces/contents/shared/asset-select/asset-select.component.ts +++ b/src/app/features/spaces/contents/shared/asset-select/asset-select.component.ts @@ -1,18 +1,16 @@ import { CommonModule, NgOptimizedImage } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, input, OnInit } from '@angular/core'; import { FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; import { MatCardModule } from '@angular/material/card'; import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatError } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatListModule } from '@angular/material/list'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFile, lucideFilePlusCorner, lucideLanguages, lucideTrash } from '@ng-icons/lucide'; import { AssetsSelectDialogComponent } from '@shared/components/assets-select-dialog/assets-select-dialog.component'; import { AssetsSelectDialogModel } from '@shared/components/assets-select-dialog/assets-select-dialog.model'; +import { ImagePreviewDialogComponent } from '@shared/components/image-preview-dialog/image-preview-dialog.component'; +import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog/image-preview-dialog.model'; import { ImagePreviewDirective } from '@shared/directives/image-preview.directive'; import { AssetFile } from '@shared/models/asset.model'; import { SchemaFieldAsset, SchemaFieldKind } from '@shared/models/schema.model'; @@ -20,8 +18,11 @@ import { Space } from '@shared/models/space.model'; import { FormatFileSizePipe } from '@shared/pipes/digital-store.pipe'; import { AssetService } from '@shared/services/asset.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; -import { ImagePreviewDialogComponent } from '@shared/components/image-preview-dialog/image-preview-dialog.component'; -import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog/image-preview-dialog.model'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-asset-select', @@ -31,17 +32,24 @@ import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog imports: [ ReactiveFormsModule, MatCardModule, - MatIconModule, - MatTooltipModule, - MatButtonModule, - MatDividerModule, - MatListModule, CommonModule, ImagePreviewDirective, FormatFileSizePipe, - MatError, MatExpansionModule, NgOptimizedImage, + HlmButtonImports, + HlmFieldImports, + HlmIconImports, + HlmTooltipImports, + HlmItemImports, + ], + providers: [ + provideIcons({ + lucideFilePlusCorner, + lucideTrash, + lucideFile, + lucideLanguages, + }), ], }) export class AssetSelectComponent implements OnInit { diff --git a/src/app/features/spaces/contents/shared/assets-select/assets-select.component.html b/src/app/features/spaces/contents/shared/assets-select/assets-select.component.html index d63ce950..2acbb6cd 100644 --- a/src/app/features/spaces/contents/shared/assets-select/assets-select.component.html +++ b/src/app/features/spaces/contents/shared/assets-select/assets-select.component.html @@ -1,62 +1,75 @@ - - - - +
+
+ + {{ component().displayName || component().name }} @if (component().translatable) { - language + } - - @if (component().description; as description) { - {{ description }} - } - - - - - - - @for (asset of assets; track asset.id; let idx = $index) { - - @if (asset.type.startsWith('image/')) { - thumbnail - } @else { - file_present - } -
{{ asset.name }}{{ asset.extension }}
- - {{ asset.size | formatFileSize }} - @if (asset.metadata; as metadata) { - | W{{ metadata.width }} x H{{ metadata.height }} +
+ @if (component().description; as description) { +

{{ description }}

+ } + +
+
+ @for (asset of assets; track asset.id; let idx = $index) { +
+ @if (asset.type.startsWith('image/')) { +
+ thumbnail +
+ } @else { +
+ +
} -
-
- -    - drag_indicator +
+
{{ asset.name }}{{ asset.extension }}
+

+ {{ asset.size | formatFileSize }} + @if (asset.metadata; as metadata) { + | W{{ metadata.width }} x H{{ metadata.height }} + } +

+
+
+ + +
- - } - + } +
+
@if (form().errors; as errors) { - {{ fe.errors(errors) }} + {{ fe.errors(errors) }} } - - +
+
@if (settingsStore.debugEnabled()) { diff --git a/src/app/features/spaces/contents/shared/assets-select/assets-select.component.scss b/src/app/features/spaces/contents/shared/assets-select/assets-select.component.scss index 4ce7659a..e69de29b 100644 --- a/src/app/features/spaces/contents/shared/assets-select/assets-select.component.scss +++ b/src/app/features/spaces/contents/shared/assets-select/assets-select.component.scss @@ -1,7 +0,0 @@ -mat-form-field { - width: 100%; -} - -mat-grid-tile { - //background: $grey-color; -} diff --git a/src/app/features/spaces/contents/shared/assets-select/assets-select.component.ts b/src/app/features/spaces/contents/shared/assets-select/assets-select.component.ts index d483b134..811541d5 100644 --- a/src/app/features/spaces/contents/shared/assets-select/assets-select.component.ts +++ b/src/app/features/spaces/contents/shared/assets-select/assets-select.component.ts @@ -2,18 +2,15 @@ import { CdkDragDrop, DragDropModule, moveItemInArray } from '@angular/cdk/drag- import { CommonModule, NgOptimizedImage } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, input, OnInit, output } from '@angular/core'; import { FormArray, FormBuilder, FormGroup } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatError } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatListModule } from '@angular/material/list'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFile, lucideFilePlusCorner, lucideGripVertical, lucideLanguages, lucideTrash } from '@ng-icons/lucide'; import { AssetsSelectDialogComponent } from '@shared/components/assets-select-dialog/assets-select-dialog.component'; import { AssetsSelectDialogModel } from '@shared/components/assets-select-dialog/assets-select-dialog.model'; +import { ImagePreviewDialogComponent } from '@shared/components/image-preview-dialog/image-preview-dialog.component'; +import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog/image-preview-dialog.model'; import { ImagePreviewDirective } from '@shared/directives/image-preview.directive'; import { Asset, AssetFile, AssetKind } from '@shared/models/asset.model'; import { SchemaFieldAssets, SchemaFieldKind } from '@shared/models/schema.model'; @@ -21,8 +18,11 @@ import { Space } from '@shared/models/space.model'; import { FormatFileSizePipe } from '@shared/pipes/digital-store.pipe'; import { AssetService } from '@shared/services/asset.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; -import { ImagePreviewDialogComponent } from '@shared/components/image-preview-dialog/image-preview-dialog.component'; -import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog/image-preview-dialog.model'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-assets-select', @@ -30,19 +30,26 @@ import { ImagePreviewDialogModel } from '@shared/components/image-preview-dialog styleUrls: ['./assets-select.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatCardModule, - MatIconModule, - MatTooltipModule, - MatButtonModule, - MatDividerModule, - MatListModule, DragDropModule, ImagePreviewDirective, CommonModule, FormatFileSizePipe, - MatError, MatExpansionModule, NgOptimizedImage, + HlmButtonImports, + HlmFieldImports, + HlmIconImports, + HlmTooltipImports, + HlmItemImports, + ], + providers: [ + provideIcons({ + lucideFilePlusCorner, + lucideTrash, + lucideGripVertical, + lucideFile, + lucideLanguages, + }), ], }) export class AssetsSelectComponent implements OnInit { diff --git a/src/app/features/spaces/contents/shared/link-select/link-select.component.html b/src/app/features/spaces/contents/shared/link-select/link-select.component.html index 78de27f8..f30c7777 100644 --- a/src/app/features/spaces/contents/shared/link-select/link-select.component.html +++ b/src/app/features/spaces/contents/shared/link-select/link-select.component.html @@ -1,72 +1,80 @@
- - {{ component().displayName || component().name }} - - - - - - @switch (form().value.type) { - @case ('url') { - - } - @case ('content') { - - - @for (link of filteredContent | async; track link.id) { - - {{ link.name }} | - {{ link.fullSlug }} - +
+
+
+ +
+ + + + + + + + @switch (form().value.type) { + @case ('url') { + + } + @case ('content') { + @if (default() && !component().translatable) { + + } @else { + + } + } + } +
+ @if (form().controls['uri']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
+
+ + +
+
+
@if (settingsStore.debugEnabled()) { diff --git a/src/app/features/spaces/contents/shared/link-select/link-select.component.ts b/src/app/features/spaces/contents/shared/link-select/link-select.component.ts index ead16df8..3a0478a7 100644 --- a/src/app/features/spaces/contents/shared/link-select/link-select.component.ts +++ b/src/app/features/spaces/contents/shared/link-select/link-select.component.ts @@ -1,21 +1,21 @@ import { CommonModule } from '@angular/common'; -import { ChangeDetectionStrategy, Component, computed, effect, inject, input, OnInit } from '@angular/core'; -import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; -import { MatButtonModule } from '@angular/material/button'; +import { ChangeDetectionStrategy, Component, computed, inject, input, OnInit, signal } from '@angular/core'; +import { FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatSlideToggleChange, MatSlideToggleModule } from '@angular/material/slide-toggle'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; -import { ContentDocument, LinkContent } from '@shared/models/content.model'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFileSymlink, lucideInfo, lucideLanguages, lucideLink } from '@ng-icons/lucide'; +import { ContentDocument, LinkContent, LinkContentType } from '@shared/models/content.model'; import { SchemaFieldKind, SchemaFieldLink } from '@shared/models/schema.model'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; -import { debounceTime, Observable, of, startWith } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { HlmAutocompleteImports } from '@spartan-ng/helm/autocomplete'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputImports } from '@spartan-ng/helm/input'; +import { HlmSwitchImports } from '@spartan-ng/helm/switch'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-link-select', @@ -24,16 +24,24 @@ import { map } from 'rxjs/operators'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [ ReactiveFormsModule, - MatFormFieldModule, - MatButtonModule, - MatIconModule, - MatMenuModule, - MatInputModule, - MatAutocompleteModule, CommonModule, - MatSlideToggleModule, MatExpansionModule, - MatTooltipModule, + HlmFieldImports, + HlmTooltipImports, + HlmIconImports, + HlmSwitchImports, + HlmDropdownMenuImports, + HlmButtonImports, + HlmInputImports, + HlmAutocompleteImports, + ], + providers: [ + provideIcons({ + lucideInfo, + lucideLanguages, + lucideLink, + lucideFileSymlink, + }), ], }) export class LinkSelectComponent implements OnInit { @@ -54,21 +62,19 @@ export class LinkSelectComponent implements OnInit { }); // Search - searchCtrl: FormControl = new FormControl(); - filteredContent: Observable = of([]); + search = signal(''); + filteredOptions = computed(() => { + const search = this.search().toLowerCase(); + if (search) { + return this.documents().filter(it => it.name.toLowerCase().includes(search) || it.fullSlug.toLowerCase().includes(search)); + } + return this.documents(); + }); - // Subscriptions + // Stores settingsStore = inject(LocalSettingsStore); - constructor() { - effect(() => { - if (this.default() && !this.component().translatable) { - this.searchCtrl.disable(); - } else { - this.searchCtrl.enable(); - } - }); - } + constructor() {} ngOnInit(): void { // Data init in case everything is null @@ -79,38 +85,36 @@ export class LinkSelectComponent implements OnInit { target: this.default()?.target || '_self', }); } - if (this.form().value.type === 'content' && this.form().value.uri !== null) { - this.searchCtrl.patchValue(this.documents().find(it => it.id === this.form().value.uri)); - } - - this.filteredContent = this.searchCtrl.valueChanges.pipe( - startWith(''), - debounceTime(300), - map(search => this.documents().filter(it => it.name.includes(search) || it.fullSlug.includes(search)) || []), - ); } - onTypeChange(type: string): void { + onTypeChange(type: LinkContentType): void { this.form().patchValue({ uri: null, type }); - this.searchCtrl.reset(); + //this.searchCtrl.reset(); } - displayContent(content?: ContentDocument): string { + protected displayWith = (content?: string): string => { + if (content) { + const doc = this.documents()?.find(it => it.id === content); + if (doc) { + return `${doc.name} | ${doc.fullSlug}`; + } + } + return ''; + }; + transformOptionToString(content?: ContentDocument): string { return content ? `${content.name} | ${content.fullSlug}` : ''; } - contentSelected(event: MatAutocompleteSelectedEvent): void { - const content = event.option.value as ContentDocument; - this.form().controls['uri'].setValue(content.id); + transformOptionToValue(content: ContentDocument): string { + return content.id; } - contentReset(): void { - this.searchCtrl.setValue(''); - this.form().controls['uri'].setValue(null); + displayContent(content?: ContentDocument): string { + return content ? `${content.name} | ${content.fullSlug}` : ''; } - targetChange(event: MatSlideToggleChange): void { - if (event.checked) { + targetChange(checked: boolean): void { + if (checked) { this.form().controls['target'].setValue('_blank'); } else { this.form().controls['target'].setValue('_self'); diff --git a/src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.html b/src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.html new file mode 100644 index 00000000..90057df6 --- /dev/null +++ b/src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.html @@ -0,0 +1,42 @@ +@if (component(); as field) { +
+ +
+ + @if (preview()) { + + } +
+ + +
+
+ @if (field.maxLength) { +

{{ field.maxLength - (form().value?.length || 0) }} characters left

+ } + @if (form().errors; as errors) { + {{ fe.errors(errors) }} + } +
+} diff --git a/src/app/features/spaces/translations/translation-string-view/translation-string-view.component.scss b/src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.scss similarity index 100% rename from src/app/features/spaces/translations/translation-string-view/translation-string-view.component.scss rename to src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.scss diff --git a/src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.ts b/src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.ts new file mode 100644 index 00000000..8548e81f --- /dev/null +++ b/src/app/features/spaces/contents/shared/markdown-editor/markdown-editor.component.ts @@ -0,0 +1,54 @@ +import { CommonModule } from '@angular/common'; +import { ChangeDetectionStrategy, Component, inject, input, signal } from '@angular/core'; +import { AbstractControl, ReactiveFormsModule } from '@angular/forms'; +import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideEye, lucideEyeOff, lucideInfo, lucideLanguages } from '@ng-icons/lucide'; +import { SchemaFieldMarkdown } from '@shared/models/schema.model'; +import { LocalSettingsStore } from '@shared/stores/local-settings.store'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmSeparatorImports } from '@spartan-ng/helm/separator'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; +import { common, createLowlight } from 'lowlight'; +import { MarkdownComponent } from 'ngx-markdown'; + +@Component({ + selector: 'll-markdown-editor', + templateUrl: './markdown-editor.component.html', + styleUrls: ['./markdown-editor.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + CommonModule, + ReactiveFormsModule, + HlmFieldImports, + HlmTooltipImports, + HlmIconImports, + HlmInputGroupImports, + HlmSeparatorImports, + MarkdownComponent, + ], + providers: [ + provideIcons({ + lucideLanguages, + lucideInfo, + lucideEye, + lucideEyeOff, + }), + ], +}) +export class MarkdownEditorComponent { + readonly fe = inject(FormErrorHandlerService); + + // Input + form = input.required(); + component = input.required(); + default = input(); + + preview = signal(false); + + //Settings + settingsStore = inject(LocalSettingsStore); + lowlight = createLowlight(common); +} diff --git a/src/app/features/spaces/contents/shared/reference-select/reference-select.component.html b/src/app/features/spaces/contents/shared/reference-select/reference-select.component.html index 3bbdc6f3..d92e3ea2 100644 --- a/src/app/features/spaces/contents/shared/reference-select/reference-select.component.html +++ b/src/app/features/spaces/contents/shared/reference-select/reference-select.component.html @@ -1,47 +1,51 @@
- - - - - {{ component().displayName || component().name }} - - @if (component().description; as description) { - {{ description }} - } - - - - - - @if (content && content.kind === 'DOCUMENT') { - - -
- @if (content?.publishedAt === undefined) { - - } @else if (content?.publishedAt?.seconds > content?.updatedAt?.seconds) { - - } @else if (content?.publishedAt && content?.publishedAt?.seconds < content?.updatedAt?.seconds) { - - } -
-
{{ content.name }} #{{ content.slug }}
- {{ content.fullSlug }} -
- -
-
-
+ + @if (component().description; as description) { +

{{ description }}

} + +
+
+ @if (content && content.kind === 'DOCUMENT') { +
+
+ @if (content.publishedAt === undefined) { + + } @else if (content.publishedAt.seconds > content.updatedAt.seconds) { + + } @else if (content.publishedAt.seconds < content.updatedAt.seconds) { + + } +
+
+
+ {{ content.name }} #{{ content.slug }} +
+

+ {{ content.fullSlug }} +

+
+
+ +
+
+ } +
+
@if (form().controls['uri'].errors; as errors) { - {{ fe.errors(errors) }} + {{ fe.errors(errors) }} } -
-
+ +
@if (settingsStore.debugEnabled()) { diff --git a/src/app/features/spaces/contents/shared/reference-select/reference-select.component.scss b/src/app/features/spaces/contents/shared/reference-select/reference-select.component.scss index 346e32c9..e69de29b 100644 --- a/src/app/features/spaces/contents/shared/reference-select/reference-select.component.scss +++ b/src/app/features/spaces/contents/shared/reference-select/reference-select.component.scss @@ -1,3 +0,0 @@ -mat-form-field { - width: 99%; -} diff --git a/src/app/features/spaces/contents/shared/reference-select/reference-select.component.ts b/src/app/features/spaces/contents/shared/reference-select/reference-select.component.ts index e8eb9a5a..aa6f9217 100644 --- a/src/app/features/spaces/contents/shared/reference-select/reference-select.component.ts +++ b/src/app/features/spaces/contents/shared/reference-select/reference-select.component.ts @@ -1,16 +1,11 @@ import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, input, OnInit } from '@angular/core'; import { FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatError } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatListModule } from '@angular/material/list'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFileSymlink, lucideTrash } from '@ng-icons/lucide'; import { ReferencesSelectDialogComponent, ReferencesSelectDialogModel } from '@shared/components/references-select-dialog'; import { StatusComponent } from '@shared/components/status'; import { Content, ContentDocument } from '@shared/models/content.model'; @@ -18,6 +13,11 @@ import { SchemaFieldKind, SchemaFieldReference } from '@shared/models/schema.mod import { Space } from '@shared/models/space.model'; import { ContentService } from '@shared/services/content.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-reference-select', @@ -26,16 +26,20 @@ import { LocalSettingsStore } from '@shared/stores/local-settings.store'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [ ReactiveFormsModule, - MatCardModule, - MatButtonModule, - MatIconModule, - MatTooltipModule, - MatDividerModule, - MatListModule, StatusComponent, - MatError, MatExpansionModule, CommonModule, + HlmButtonImports, + HlmFieldImports, + HlmIconImports, + HlmTooltipImports, + HlmItemImports, + ], + providers: [ + provideIcons({ + lucideFileSymlink, + lucideTrash, + }), ], }) export class ReferenceSelectComponent implements OnInit { diff --git a/src/app/features/spaces/contents/shared/references-select/references-select.component.html b/src/app/features/spaces/contents/shared/references-select/references-select.component.html index fb114ff3..580605a0 100644 --- a/src/app/features/spaces/contents/shared/references-select/references-select.component.html +++ b/src/app/features/spaces/contents/shared/references-select/references-select.component.html @@ -1,48 +1,55 @@ - - - - +
+
+ + {{ component().displayName || component().name }} - - @if (component().description; as description) { - {{ description }} - } - - - - - - - @for (content of contents; track content.id; let index = $index) { - -
- @if (content?.publishedAt === undefined) { - - } @else if (content?.publishedAt?.seconds > content?.updatedAt?.seconds) { - - } @else if (content?.publishedAt && content?.publishedAt?.seconds < content?.updatedAt?.seconds) { - - } -
-
{{ content.name }} #{{ content.slug }}
- {{ content.fullSlug }} -
- -    - drag_indicator + + @if (component().description; as description) { +

{{ description }}

+ } + +
+
+ @for (content of contents; track content.id; let index = $index) { +
+
+ @if (content.publishedAt === undefined) { + + } @else if (content.publishedAt.seconds > content.updatedAt.seconds) { + + } @else if (content.publishedAt.seconds < content.updatedAt.seconds) { + + } +
+
+
+ {{ content.name }} #{{ content.slug }} +
+

+ {{ content.fullSlug }} +

+
+
+ + +
- - } - + } +
+
@if (form().errors; as errors) { - {{ fe.errors(errors) }} + {{ fe.errors(errors) }} } - - +
+
@if (settingsStore.debugEnabled()) { diff --git a/src/app/features/spaces/contents/shared/references-select/references-select.component.scss b/src/app/features/spaces/contents/shared/references-select/references-select.component.scss index c7acb4bf..e69de29b 100644 --- a/src/app/features/spaces/contents/shared/references-select/references-select.component.scss +++ b/src/app/features/spaces/contents/shared/references-select/references-select.component.scss @@ -1,3 +0,0 @@ -mat-form-field { - width: 100%; -} diff --git a/src/app/features/spaces/contents/shared/references-select/references-select.component.ts b/src/app/features/spaces/contents/shared/references-select/references-select.component.ts index 7afd6fd9..fc759d06 100644 --- a/src/app/features/spaces/contents/shared/references-select/references-select.component.ts +++ b/src/app/features/spaces/contents/shared/references-select/references-select.component.ts @@ -2,16 +2,11 @@ import { CdkDragDrop, DragDropModule, moveItemInArray } from '@angular/cdk/drag- import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, input, OnInit, output } from '@angular/core'; import { FormArray, FormBuilder, FormGroup } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatError } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatListModule } from '@angular/material/list'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFileSymlink, lucideTrash } from '@ng-icons/lucide'; import { ReferencesSelectDialogComponent, ReferencesSelectDialogModel } from '@shared/components/references-select-dialog'; import { StatusComponent } from '@shared/components/status'; import { Content, ContentDocument, ContentKind } from '@shared/models/content.model'; @@ -19,6 +14,11 @@ import { SchemaFieldKind, SchemaFieldReferences } from '@shared/models/schema.mo import { Space } from '@shared/models/space.model'; import { ContentService } from '@shared/services/content.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-references-select', @@ -26,17 +26,21 @@ import { LocalSettingsStore } from '@shared/stores/local-settings.store'; styleUrls: ['./references-select.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatCardModule, - MatIconModule, - MatButtonModule, - MatTooltipModule, - MatDividerModule, - MatListModule, DragDropModule, StatusComponent, - MatError, MatExpansionModule, CommonModule, + HlmButtonImports, + HlmFieldImports, + HlmIconImports, + HlmTooltipImports, + HlmItemImports, + ], + providers: [ + provideIcons({ + lucideFileSymlink, + lucideTrash, + }), ], }) export class ReferencesSelectComponent implements OnInit { diff --git a/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.html b/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.html index c1c2b425..9ca8da4c 100644 --- a/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.html +++ b/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.html @@ -1,234 +1,158 @@ -
- @if (component(); as field) { - - {{ field.displayName || field.name }} - -
- - + - + - + - + - - + + - + - - + + - - - @if (field.translatable) { - - - } + + +
- - @if (field.description) { - {{ field.description }} - } - @if (field.maxLength) { - {{ form().value?.length || 0 }} /{{ field.maxLength }} - } - @if (form().errors; as errors) { - {{ fe.errors(errors) }} - } -
- } -
+
+ @if (field.maxLength) { +

{{ field.maxLength - (form().value?.length || 0) }} characters left

+ } + @if (form().errors; as errors) { + {{ fe.errors(errors) }} + } +
+} diff --git a/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.scss b/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.scss index 47f5d847..e69de29b 100644 --- a/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.scss +++ b/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.scss @@ -1,8 +0,0 @@ -mat-form-field { - width: 100%; -} - -button.selected { - color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container)); - background-color: var(--mat-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container)); -} diff --git a/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.ts b/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.ts index b39ce169..ce5a27cc 100644 --- a/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.ts +++ b/src/app/features/spaces/contents/shared/rich-text-editor/rich-text-editor.component.ts @@ -1,13 +1,35 @@ import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, inject, input, OnDestroy } from '@angular/core'; import { AbstractControl, ReactiveFormsModule } from '@angular/forms'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatInputModule } from '@angular/material/input'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideBold, + lucideCode, + lucideCodeSquare, + lucideHeading1, + lucideHeading2, + lucideHeading3, + lucideHeading4, + lucideHeading5, + lucideHeading6, + lucideInfo, + lucideItalic, + lucideLanguages, + lucideLink, + lucideList, + lucideListOrdered, + lucidePilcrow, + lucideStrikethrough, + lucideUnderline, +} from '@ng-icons/lucide'; import { SchemaFieldRichText } from '@shared/models/schema.model'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmSeparatorImports } from '@spartan-ng/helm/separator'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; import { Editor, Extension } from '@tiptap/core'; import Bold from '@tiptap/extension-bold'; import BulletList from '@tiptap/extension-bullet-list'; @@ -34,13 +56,36 @@ import { TiptapEditorDirective } from 'ngx-tiptap'; styleUrls: ['./rich-text-editor.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatFormFieldModule, - MatInputModule, - MatTooltipModule, CommonModule, TiptapEditorDirective, ReactiveFormsModule, - MatDividerModule, + HlmFieldImports, + HlmTooltipImports, + HlmIconImports, + HlmInputGroupImports, + HlmSeparatorImports, + ], + providers: [ + provideIcons({ + lucideLanguages, + lucideInfo, + lucidePilcrow, + lucideHeading1, + lucideHeading2, + lucideHeading3, + lucideHeading4, + lucideHeading5, + lucideHeading6, + lucideBold, + lucideItalic, + lucideStrikethrough, + lucideUnderline, + lucideCode, + lucideLink, + lucideListOrdered, + lucideList, + lucideCodeSquare, + }), ], }) export class RichTextEditorComponent implements OnDestroy { diff --git a/src/app/features/spaces/dashboard/dashboard-routing.module.ts b/src/app/features/spaces/dashboard/dashboard-routing.module.ts index e38f3e1b..739aab91 100644 --- a/src/app/features/spaces/dashboard/dashboard-routing.module.ts +++ b/src/app/features/spaces/dashboard/dashboard-routing.module.ts @@ -1,11 +1,18 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { BreadcrumbItem } from '@shared/models/breadcrumb.model'; import { DashboardComponent } from './dashboard.component'; const routes: Routes = [ { path: '', component: DashboardComponent, + data: { + breadcrumb: { + label: 'Dashboard', + route: '', + } satisfies BreadcrumbItem, + }, }, ]; diff --git a/src/app/features/spaces/dashboard/dashboard.component.html b/src/app/features/spaces/dashboard/dashboard.component.html index 2ad6641e..74e8af3c 100644 --- a/src/app/features/spaces/dashboard/dashboard.component.html +++ b/src/app/features/spaces/dashboard/dashboard.component.html @@ -1,16 +1,10 @@ - - - Dashboard - -
- @if ('SPACE_MANAGEMENT' | canUserPerform | async) { - - } -
-
-
+
+ @if ('SPACE_MANAGEMENT' | canUserPerform | async) { + + } +
@if (space(); as space) {
@@ -18,77 +12,77 @@

Overview

- - - Locales - - {{ space.locales.length }} / ∞ - - - - Translations - - {{ overview.translationsCount }} / ∞ - - - - Asset Files - - {{ overview.assetsCount }} / ∞ - - - - Content Documents - - {{ overview.contentsCount }} / ∞ - - - - Schemas - - {{ overview.schemasCount }} / ∞ - - - - Tasks - - {{ overview.tasksCount }} / ∞ - +
+
+

Locales

+
+
{{ space.locales.length }} / ∞
+
+
+
+

Translations

+
+
{{ overview.translationsCount }} / ∞
+
+
+
+

Asset Files

+
+
{{ overview.assetsCount }} / ∞
+
+
+
+

Content Documents

+
+
{{ overview.contentsCount }} / ∞
+
+
+
+

Schemas

+
+
{{ overview.schemasCount }} / ∞
+
+
+
+

Tasks

+
+
{{ overview.tasksCount }} / ∞
+

Storage

- - - Total - - {{ overview.totalSize | formatFileSize }} / ∞ - - - - Translations - - {{ overview.translationsSize | formatFileSize }} / ∞ - - - - Asset Files - - {{ overview.assetsSize | formatFileSize }} / ∞ - - - - Content Documents - - {{ overview.contentsSize | formatFileSize }} / ∞ - - - - Task Files - - {{ overview.tasksSize | formatFileSize }} / ∞ - +
+
+

Total

+
+
{{ overview.totalSize | formatFileSize }} / ∞
+
+
+
+

Translations

+
+
{{ overview.translationsSize | formatFileSize }} / ∞
+
+
+
+

Asset Files

+
+
{{ overview.assetsSize | formatFileSize }} / ∞
+
+
+
+

Content Documents

+
+
{{ overview.contentsSize | formatFileSize }} / ∞
+
+
+
+

Task Files

+
+
{{ overview.tasksSize | formatFileSize }} / ∞
+
@if (space.progress; as progress) { @@ -100,19 +94,17 @@

Translations

@let translationsCount = overview.translationsCount; @let localeCount = progress.translations[locale.id] || 0; @let localeProgress = translationsCount === 0 || localeCount === 0 ? 0 : localeCount / translationsCount; - - - - {{ locale.name }} - - - {{ localeProgress | percent: '1.0-2' }} - {{ localeCount }} from {{ overview.translationsCount }} - - - - - - +
+
+

{{ locale.name }}

+
+
+ {{ localeProgress | percent: '1.0-2' }} - {{ localeCount }} from {{ overview.translationsCount }} + + + +
+
} } diff --git a/src/app/features/spaces/dashboard/dashboard.component.ts b/src/app/features/spaces/dashboard/dashboard.component.ts index 4631405a..e1b4dad5 100644 --- a/src/app/features/spaces/dashboard/dashboard.component.ts +++ b/src/app/features/spaces/dashboard/dashboard.component.ts @@ -3,33 +3,28 @@ import { ChangeDetectionStrategy, Component, DestroyRef, effect, inject, input } import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { Timestamp } from '@angular/fire/firestore'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; -import { MatIconModule } from '@angular/material/icon'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; +import { provideIcons } from '@ng-icons/core'; +import { lucideRotateCw } from '@ng-icons/lucide'; import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; import { FormatFileSizePipe } from '@shared/pipes/digital-store.pipe'; import { NotificationService } from '@shared/services/notification.service'; import { SpaceService } from '@shared/services/space.service'; import { SpaceStore } from '@shared/stores/space.store'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmCardImports } from '@spartan-ng/helm/card'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; @Component({ selector: 'll-dashboard', templateUrl: './dashboard.component.html', styleUrl: './dashboard.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - MatToolbarModule, - CanUserPerformPipe, - CommonModule, - MatButtonModule, - MatIconModule, - FormatFileSizePipe, - MatProgressBarModule, - MatCardModule, - MatTooltipModule, + imports: [CanUserPerformPipe, CommonModule, FormatFileSizePipe, HlmButtonImports, HlmIconImports, HlmCardImports, HlmProgressImports], + providers: [ + provideIcons({ + lucideRotateCw, + }), ], }) export class DashboardComponent { diff --git a/src/app/features/spaces/open-api/open-api.component.html b/src/app/features/spaces/open-api/open-api.component.html index 33883c43..a864b5ad 100644 --- a/src/app/features/spaces/open-api/open-api.component.html +++ b/src/app/features/spaces/open-api/open-api.component.html @@ -1,5 +1,7 @@ @if (openApiDocument$ | async; as openApiDocument) { } @else { - + + + } diff --git a/src/app/features/spaces/open-api/open-api.component.ts b/src/app/features/spaces/open-api/open-api.component.ts index 654cb1ac..a54de65a 100644 --- a/src/app/features/spaces/open-api/open-api.component.ts +++ b/src/app/features/spaces/open-api/open-api.component.ts @@ -1,7 +1,7 @@ import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, input, OnInit, ViewEncapsulation, inject } from '@angular/core'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { OpenApiService } from '@shared/services/open-api.service'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; import { Observable } from 'rxjs'; @Component({ @@ -10,7 +10,7 @@ import { Observable } from 'rxjs'; styleUrl: './open-api.component.scss', encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, - imports: [CommonModule, MatProgressBarModule], + imports: [CommonModule, HlmProgressImports], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class OpenApiComponent implements OnInit { diff --git a/src/app/features/spaces/schemas/add-dialog/add-dialog.component.html b/src/app/features/spaces/schemas/add-dialog/add-dialog.component.html index 1b1482a4..3457d441 100644 --- a/src/app/features/spaces/schemas/add-dialog/add-dialog.component.html +++ b/src/app/features/spaces/schemas/add-dialog/add-dialog.component.html @@ -27,13 +27,13 @@

Create new Schema

@let selectedType = schemaTypeDescriptions[type]; - {{ selectedType.icon }} + {{ selectedType.name }} @for (type of types; track type) { @let descriptor = schemaTypeDescriptions[type]; - {{ descriptor.icon }} + {{ descriptor.name }} } diff --git a/src/app/features/spaces/schemas/add-dialog/add-dialog.component.ts b/src/app/features/spaces/schemas/add-dialog/add-dialog.component.ts index 08c63c74..d59659d1 100644 --- a/src/app/features/spaces/schemas/add-dialog/add-dialog.component.ts +++ b/src/app/features/spaces/schemas/add-dialog/add-dialog.component.ts @@ -10,9 +10,12 @@ import { MatSelectModule } from '@angular/material/select'; import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; import { NameUtils } from '@core/utils/name-utils.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFileBox, lucideList, lucideWorkflow } from '@ng-icons/lucide'; import { SchemaType, schemaTypeDescriptions } from '@shared/models/schema.model'; import { CommonValidator } from '@shared/validators/common.validator'; import { SchemaValidator } from '@shared/validators/schema.validator'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; import { AddDialogModel } from './add-dialog.model'; @Component({ @@ -29,6 +32,14 @@ import { AddDialogModel } from './add-dialog.model'; MatIconModule, MatSelectModule, MatTooltipModule, + HlmIconImports, + ], + providers: [ + provideIcons({ + lucideList, + lucideFileBox, + lucideWorkflow, + }), ], }) export class AddDialogComponent { diff --git a/src/app/features/spaces/schemas/edit-comp/edit-comp.component.html b/src/app/features/spaces/schemas/edit-comp/edit-comp.component.html index 5e98a13e..e1923a88 100644 --- a/src/app/features/spaces/schemas/edit-comp/edit-comp.component.html +++ b/src/app/features/spaces/schemas/edit-comp/edit-comp.component.html @@ -1,188 +1,231 @@ - - - - {{ entity?.displayName }} -   - #{{ entity?.id }} - - @if ('SCHEMA_UPDATE' | canUserPerform | async) { - - } - - +
+
{{ entity?.displayName }}
+
#{{ entity?.id }}
+
+
+ @if ('SCHEMA_UPDATE' | canUserPerform | async) { + + } +
@if (isLoading()) { - + + + } @else {
- - - - -
- - - Name - - - @if (newFieldName.errors; as errors) { - {{ fe.errors(errors) }} - } - - @for (field of fields.controls; track field.value.name; let index = $index; let last = $last) { - - @let descriptor = schemaFieldKindDescriptions[field.value.kind]; - {{ descriptor.icon }} - - {{ field.value.displayName }} #{{ field.value.name }} - - - {{ descriptor.name }} - @if (field.value.translatable) { - Translatable - } - @if (field.value.required) { - Required - } - @if (field.value.fileTypes) { - @let descriptor = assetFileTypeDescriptions[field.value.fileTypes]; - File Type: {{ descriptor.name }} - } - @if (field.value.path) { - Path: {{ field.value.path }} - } - @if (field.value.source) { - Enum: {{ field.value.source }} - } - @if (field.value.schemas) { - @if (field.value.schemas.length === 1) { - Schema: {{ field.value.schemas[0] }} - } @else { - - Schemas: {{ field.value.schemas[0] }}, ... - - } - } - @if (field.value.minLength) { - Min Length: {{ field.value.minLength }} - } - @if (field.value.maxLength) { - Max Length: {{ field.value.maxLength }} - } - @if (field.value.minValue) { - Min Value: {{ field.value.minValue }} - } - @if (field.value.maxValue) { - Max Value: {{ field.value.maxValue }} - } - @if (field.value.minValues) { - Min Values: {{ field.value.minValues }} + + + + + +
+
+
+
+ +
+ +
+
+ @if (newFieldName.errors; as errors) { + {{ fe.errors(errors) }} + } +
+
+ @for (field of fields.controls; track field.value.name; let index = $index) { +
+ @let descriptor = schemaFieldKindDescriptions[field.value.kind]; +
+ +
+
+
+ {{ field.value.displayName }} + #{{ field.value.name }} +
+
+ {{ descriptor.name }} + @if (field.value.translatable) { + Translatable + } + @if (field.value.required) { + Required + } + @if (field.value.fileType) { + @let ftDescriptor = assetFileTypeDescriptions[field.value.fileType]; + + File Type: {{ ftDescriptor.name }} + + } + @if (field.value.path) { + Path: {{ field.value.path }} + } + @if (field.value.source) { + Enum: {{ field.value.source }} + } + @if (field.value.schemas) { + @if (field.value.schemas.length === 1) { + Schema: {{ field.value.schemas[0] }} + } @else { + + Schemas: {{ field.value.schemas[0] }}, ... + } - @if (field.value.maxValues) { - Max Values: {{ field.value.maxValues }} + } + @if (field.value.minLength) { + Min Length: {{ field.value.minLength }} + } + @if (field.value.maxLength) { + Max Length: {{ field.value.maxLength }} + } + @if (field.value.minValue) { + Min Value: {{ field.value.minValue }} + } + @if (field.value.maxValue) { + Max Value: {{ field.value.maxValue }} + } + @if (field.value.minValues) { + Min Values: {{ field.value.minValues }} + } + @if (field.value.maxValues) { + Max Values: {{ field.value.maxValues }} + } +
+
+ +
+ + +
+
+ } +
+
+
+
+
+
+
+
+ + + @if (form.controls['displayName']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 50 - displayName.value.length }} characters left

+ } +
+
+ + + @if (form.controls['description']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 250 - description.value.length }} characters left

+ } +
+
+ + + + + + + @for (field of fields.controls; track field.value.name) { + @if (PREVIEW_TYPES.includes(field.value.kind)) { + + {{ field.value.displayName }} #{{ field.value.name }} + } - -
-
+
+ + +
+ @for (label of form.controls['labels'].value; track label) { + + {{ label }} + -    - drag_indicator -
- - @if (!last) { - + } - } - -
- - - @if (fields.at(selectedFieldIdx === undefined ? -100 : selectedFieldIdx); as selectedComponent) { -
- +
- } - - - - -
- - Display Name - - {{ form.controls['displayName'].value?.length || 0 }}/50 - @if (form.controls['displayName'].errors; as errors) { - {{ fe.errors(errors) }} - } - - - Description - - {{ form.controls['description'].value?.length || 0 }}/250 - @if (form.controls['description']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - Preview Field - - @for (field of fields.controls; track field.value.name) { - @if ( - ['TEXT', 'TEXTAREA', 'NUMBER', 'COLOR', 'DATE', 'DATETIME', 'BOOLEAN', 'OPTION', 'OPTIONS'].includes(field.value.kind) - ) { - - {{ field.value.displayName }} #{{ field.value.name }} - - } - } - - @if (form.controls['previewField'].errors; as errors) { - {{ fe.errors(errors) }} - } - - - Labels - - @for (label of form.controls['labels'].value; track label) { - - {{ label }} - - - } - - - @if (form.controls['labels'].errors; as errors) { - {{ fe.errors(errors) }} - } - +
+
- - +
+
} + + + +

Edit Field

+
+ + @if (fields.at(selectedFieldIdx() ?? -100); as selectedComponent) { + + } + +
+
+ @if (settingsStore.debugEnabled()) { diff --git a/src/app/features/spaces/schemas/edit-comp/edit-comp.component.scss b/src/app/features/spaces/schemas/edit-comp/edit-comp.component.scss index b0709642..8f8d98b6 100644 --- a/src/app/features/spaces/schemas/edit-comp/edit-comp.component.scss +++ b/src/app/features/spaces/schemas/edit-comp/edit-comp.component.scss @@ -1,31 +1,3 @@ -mat-form-field { - width: 100%; -} - -.badge { - background-color: var(--mat-sys-secondary-container); - color: var(--mat-sys-on-secondary-container); - font: var(--mat-sys-label-small); - border-color: var(--mat-sys-outline); - border-style: solid; - border-width: 1px; - display: inline-flex; - align-items: center; - border-radius: 0.375rem /* 6px */; - padding: 0.25rem 0.5rem;; - margin-left: 0.25rem /* 4px */; - margin-right: 0.25rem /* 4px */; -} - .title { font: var(--mat-sys-title-large); } - -.subtitle { - font: var(--mat-sys-title-medium); - color: var(--mat-sys-secondary); -} - -.field-id { - color: var(--mat-sys-secondary); -} diff --git a/src/app/features/spaces/schemas/edit-comp/edit-comp.component.ts b/src/app/features/spaces/schemas/edit-comp/edit-comp.component.ts index 623a7c62..b9a66a91 100644 --- a/src/app/features/spaces/schemas/edit-comp/edit-comp.component.ts +++ b/src/app/features/spaces/schemas/edit-comp/edit-comp.component.ts @@ -1,27 +1,38 @@ import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'; -import { COMMA, ENTER, SPACE } from '@angular/cdk/keycodes'; -import { TextFieldModule } from '@angular/cdk/text-field'; import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, input, OnInit, signal } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { AbstractControl, FormArray, FormBuilder, FormGroup, FormRecord, ReactiveFormsModule } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; -import { MatChipInputEvent, MatChipsModule } from '@angular/material/chips'; -import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatListModule } from '@angular/material/list'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; -import { MatSelectModule } from '@angular/material/select'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { Router } from '@angular/router'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; -import { AnimateDirective } from '@shared/directives/animate.directive'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideArrowLeft, + lucideCalendar, + lucideCircleX, + lucideClock, + lucideFile, + lucideFileDigit, + lucideFileImage, + lucideFileMusic, + lucideFileSymlink, + lucideFileText, + lucideFileVideoCamera, + lucideGripVertical, + lucideLink, + lucideList, + lucidePalette, + lucidePaperclip, + lucidePencilRuler, + lucideSave, + lucideTextInitial, + lucideToggleLeft, + lucideToyBrick, + lucideTrash, + lucideType, +} from '@ng-icons/lucide'; +import { tablerMarkdown, tablerNumber } from '@ng-icons/tabler-icons'; import { DirtyFormGuardComponent } from '@shared/guards/dirty-form.guard'; import { AssetFileType, @@ -31,7 +42,6 @@ import { SchemaField, SchemaFieldKind, schemaFieldKindDescriptions, - SchemaFieldOptionSelectable, SchemaType, } from '@shared/models/schema.model'; import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; @@ -40,6 +50,24 @@ import { SchemaService } from '@shared/services/schema.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { CommonValidator } from '@shared/validators/common.validator'; import { SchemaValidator } from '@shared/validators/schema.validator'; +import { BrnSelectImports } from '@spartan-ng/brain/select'; +import { BrnSheetImports } from '@spartan-ng/brain/sheet'; +import { HlmBadgeImports } from '@spartan-ng/helm/badge'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputImports } from '@spartan-ng/helm/input'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmScrollAreaImports } from '@spartan-ng/helm/scroll-area'; +import { HlmSelectImports } from '@spartan-ng/helm/select'; +import { HlmSheetImports } from '@spartan-ng/helm/sheet'; +import { HlmSpinnerImports } from '@spartan-ng/helm/spinner'; +import { HlmTabsImports } from '@spartan-ng/helm/tabs'; +import { HlmTextareaImports } from '@spartan-ng/helm/textarea'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; +import { NgScrollbar } from 'ngx-scrollbar'; import { combineLatest } from 'rxjs'; import { EditFieldComponent } from '../shared/edit-field/edit-field.component'; @@ -49,27 +77,59 @@ import { EditFieldComponent } from '../shared/edit-field/edit-field.component'; styleUrl: './edit-comp.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatButtonModule, - MatIconModule, CanUserPerformPipe, CommonModule, - MatTooltipModule, - MatProgressBarModule, + HlmTabsImports, ReactiveFormsModule, - MatTabsModule, - MatSidenavModule, - MatListModule, - MatFormFieldModule, DragDropModule, - MatInputModule, - MatDividerModule, - TextFieldModule, - MatSelectModule, - MatChipsModule, MatExpansionModule, EditFieldComponent, - AnimateDirective, + HlmProgressImports, + HlmButtonImports, + HlmIconImports, + HlmSpinnerImports, + HlmTooltipImports, + HlmSheetImports, + BrnSheetImports, + HlmInputGroupImports, + HlmFieldImports, + HlmItemImports, + HlmInputImports, + HlmTextareaImports, + HlmBadgeImports, + HlmSelectImports, + BrnSelectImports, + HlmScrollAreaImports, + NgScrollbar, + ], + providers: [ + provideIcons({ + lucideSave, + lucideArrowLeft, + lucideTrash, + lucideGripVertical, + lucideCircleX, + lucideType, + lucideTextInitial, + lucidePencilRuler, + tablerMarkdown, + tablerNumber, + lucidePalette, + lucideCalendar, + lucideClock, + lucideToggleLeft, + lucideList, + lucideLink, + lucideFileSymlink, + lucidePaperclip, + lucideToyBrick, + lucideFile, + lucideFileImage, + lucideFileVideoCamera, + lucideFileMusic, + lucideFileDigit, + lucideFileText, + }), ], }) export class EditCompComponent implements OnInit, DirtyFormGuardComponent { @@ -80,6 +140,8 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { private readonly schemaService = inject(SchemaService); private readonly notificationService = inject(NotificationService); + readonly PREVIEW_TYPES = ['TEXT', 'TEXTAREA', 'NUMBER', 'COLOR', 'DATE', 'DATETIME', 'BOOLEAN', 'OPTION', 'OPTIONS']; + // Input spaceId = input.required(); schemaId = input.required(); @@ -89,7 +151,7 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { schemaFieldKindDescriptions = schemaFieldKindDescriptions; assetFileTypeDescriptions = assetFileTypeDescriptions; - selectedFieldIdx?: number; + selectedFieldIdx = signal(undefined); fieldReservedNames: string[] = []; newFieldName = this.fb.control('', [...SchemaValidator.FIELD_NAME, CommonValidator.reservedName(this.fieldReservedNames)]); @@ -109,8 +171,6 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { fields: this.fb.array([]), }); - readonly separatorKeysCodes = [ENTER, COMMA, SPACE] as const; - ngOnInit(): void { this.loadData(this.spaceId(), this.schemaId()); } @@ -142,8 +202,7 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { return this.form.dirty; } - addLabel(event: MatChipInputEvent): void { - const { value, chipInput } = event; + addLabel(value: string): void { if (value) { const labels = this.form.controls['labels'].value; if (labels instanceof Array) { @@ -152,8 +211,6 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { this.form.controls['labels'].setValue([value]); } } - chipInput.clear(); - this.form.markAsDirty(); } removeLabel(label: string): void { @@ -177,11 +234,25 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { return this.fields.at(index); } - generateOptionForm(option?: SchemaFieldOptionSelectable): FormGroup { - return this.fb.group({ - name: this.fb.control(option?.name, SchemaValidator.FIELD_OPTION_NAME), - value: this.fb.control(option?.value, SchemaValidator.FIELD_OPTION_VALUE), - }); + selectComponent(index: number) { + this.selectedFieldIdx.set(index); + } + + removeComponent(event: MouseEvent, index: number) { + // Prevent Default + event.preventDefault(); + event.stopImmediatePropagation(); + // Remove name from reserved names + const cValue = this.fieldControlAt(index, 'name')?.value; + if (cValue) { + const idx = this.fieldReservedNames.indexOf(cValue); + if (idx !== -1) { + this.fieldReservedNames.splice(index, 1); + } + } + // Remove + this.fields.removeAt(index); + this.form.markAsDirty(); } addField(element?: SchemaField) { @@ -247,9 +318,6 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { 'translatable', this.fb.control(element.translatable, SchemaValidator.FIELD_TRANSLATABLE), ); - const options: FormArray = this.fb.array([], SchemaValidator.FIELD_OPTIONS); - element.options?.forEach(it => options.push(this.generateOptionForm(it))); - fieldForm.addControl('options', options); fieldForm.addControl('source', this.fb.control(element.source, SchemaValidator.FIELD_OPTION_SOURCE)); break; } @@ -259,10 +327,6 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { this.fb.control(element.translatable, SchemaValidator.FIELD_TRANSLATABLE), ); fieldForm.addControl('source', this.fb.control(element.source, SchemaValidator.FIELD_OPTION_SOURCE)); - const options: FormArray = this.fb.array([], SchemaValidator.FIELD_OPTIONS); - element.options?.forEach(it => options.push(this.generateOptionForm(it))); - fieldForm.addControl('options', options); - fieldForm.addControl('minValues', this.fb.control(element.minValues, SchemaValidator.FIELD_MIN_VALUES)); fieldForm.addControl('maxValues', this.fb.control(element.maxValues, SchemaValidator.FIELD_MAX_VALUES)); break; @@ -284,10 +348,18 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { 'translatable', this.fb.control(element.translatable, SchemaValidator.FIELD_TRANSLATABLE), ); - fieldForm.addControl( - 'fileTypes', - this.fb.control(element.fileTypes || [AssetFileType.ANY], SchemaValidator.FIELD_FILE_TYPES), - ); + // Fallback to first file type if exists + if (element.fileTypes && element.fileTypes.length > 0) { + fieldForm.addControl( + 'fileType', + this.fb.control(element.fileTypes[0], SchemaValidator.FIELD_FILE_TYPES), + ); + } else { + fieldForm.addControl( + 'fileType', + this.fb.control(element.fileType || AssetFileType.ANY, SchemaValidator.FIELD_FILE_TYPES), + ); + } break; } case SchemaFieldKind.ASSETS: { @@ -295,10 +367,18 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { 'translatable', this.fb.control(element.translatable, SchemaValidator.FIELD_TRANSLATABLE), ); - fieldForm.addControl( - 'fileTypes', - this.fb.control(element.fileTypes || [AssetFileType.ANY], SchemaValidator.FIELD_FILE_TYPES), - ); + // Fallback to first file type if exists + if (element.fileTypes && element.fileTypes.length > 0) { + fieldForm.addControl( + 'fileType', + this.fb.control(element.fileTypes[0], SchemaValidator.FIELD_FILE_TYPES), + ); + } else { + fieldForm.addControl( + 'fileType', + this.fb.control(element.fileType || AssetFileType.ANY, SchemaValidator.FIELD_FILE_TYPES), + ); + } break; } case SchemaFieldKind.SCHEMA: { @@ -324,28 +404,6 @@ export class EditCompComponent implements OnInit, DirtyFormGuardComponent { } } - removeComponent(event: Event, index: number): void { - // Prevent Default - event.preventDefault(); - event.stopImmediatePropagation(); - // Remove name from reserved names - const cValue = this.fieldControlAt(index, 'name')?.value; - if (cValue) { - const idx = this.fieldReservedNames.indexOf(cValue); - if (idx !== -1) { - this.fieldReservedNames.splice(index, 1); - } - } - // Remove - this.fields.removeAt(index); - this.form.markAsDirty(); - } - - // handle form array element selection, by enforcing refresh - selectComponent(index: number): void { - this.selectedFieldIdx = index; - } - save(): void { //console.group('save') this.isSaveLoading.set(true); diff --git a/src/app/features/spaces/schemas/edit-enum/edit-enum.component.html b/src/app/features/spaces/schemas/edit-enum/edit-enum.component.html index 0001f099..289c65d9 100644 --- a/src/app/features/spaces/schemas/edit-enum/edit-enum.component.html +++ b/src/app/features/spaces/schemas/edit-enum/edit-enum.component.html @@ -1,123 +1,154 @@ - - - - {{ entity?.displayName }} -   - #{{ entity?.id }} - - @if ('SCHEMA_UPDATE' | canUserPerform | async) { - - } - - +
+
{{ entity?.displayName }}
+
#{{ entity?.id }}
+
+
+ @if ('SCHEMA_UPDATE' | canUserPerform | async) { + + } +
@if (isLoading()) { - + + + } @else {
- - - - -
- - - Name - - + + +
+
+
+
+ +
+ +
+
+
+
+ @for (field of values.controls; track field.value.name; let index = $index) { +
+
+
+ {{ field.value.name }} + #{{ field.value.value }} +
+
+ +
+ - @if (newFieldName.errors; as errors) { - {{ fe.errors(errors) }} - } - - @for (field of values.controls; track field.value.name; let index = $index; let last = $last) { - - - {{ field.value.name }} #{{ field.value.value }} - -
- +
+
+ } +
+
+
+
+
+
+
+
+ + + @if (form.controls['displayName']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 50 - displayName.value.length }} characters left

+ } +
+
+ + + @if (form.controls['description']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 250 - description.value.length }} characters left

+ } +
+
+ + +
+ @for (label of form.controls['labels'].value; track label) { + + {{ label }} + -    - drag_indicator -
- - @if (!last) { - + } - } - -
- - - @if (values.at(selectedFieldIdx === undefined ? -100 : selectedFieldIdx); as selectedComponent) { -
- +
- } - - - - -
- - Display Name - - {{ form.controls['displayName'].value?.length || 0 }}/50 - @if (form.controls['displayName'].errors; as errors) { - {{ fe.errors(errors) }} - } - - - Description - - {{ form.controls['description'].value?.length || 0 }}/250 - @if (form.controls['description']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - Labels - - @for (label of form.controls['labels'].value; track label) { - - {{ label }} - - - } - - - @if (form.controls['labels'].errors; as errors) { - {{ fe.errors(errors) }} - } - +
+
- - +
+
} + + + +

Edit Value

+
+ @if (values.at(selectedFieldIdx() ?? -100); as selectedComponent) { + + } +
+
+ @if (settingsStore.debugEnabled()) { diff --git a/src/app/features/spaces/schemas/edit-enum/edit-enum.component.scss b/src/app/features/spaces/schemas/edit-enum/edit-enum.component.scss index b81800eb..e69de29b 100644 --- a/src/app/features/spaces/schemas/edit-enum/edit-enum.component.scss +++ b/src/app/features/spaces/schemas/edit-enum/edit-enum.component.scss @@ -1,12 +0,0 @@ -mat-form-field { - width: 100%; -} - -.title { - font: var(--mat-sys-title-large); -} - -.subtitle { - font: var(--mat-sys-title-medium); - color: var(--mat-sys-secondary); -} diff --git a/src/app/features/spaces/schemas/edit-enum/edit-enum.component.ts b/src/app/features/spaces/schemas/edit-enum/edit-enum.component.ts index 7826ae53..f041168c 100644 --- a/src/app/features/spaces/schemas/edit-enum/edit-enum.component.ts +++ b/src/app/features/spaces/schemas/edit-enum/edit-enum.component.ts @@ -1,26 +1,14 @@ import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'; import { COMMA, ENTER, SPACE } from '@angular/cdk/keycodes'; -import { TextFieldModule } from '@angular/cdk/text-field'; import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, input, OnInit, signal } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { AbstractControl, FormArray, FormBuilder, FormGroup, FormRecord, ReactiveFormsModule } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; -import { MatChipInputEvent, MatChipsModule } from '@angular/material/chips'; -import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatListModule } from '@angular/material/list'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { Router } from '@angular/router'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; -import { AnimateDirective } from '@shared/directives/animate.directive'; +import { provideIcons } from '@ng-icons/core'; +import { lucideArrowLeft, lucideCircleX, lucideGripVertical, lucideSave, lucideTrash } from '@ng-icons/lucide'; import { DirtyFormGuardComponent } from '@shared/guards/dirty-form.guard'; import { Schema, SchemaEnumUpdate, SchemaEnumValue, SchemaType } from '@shared/models/schema.model'; import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; @@ -29,6 +17,20 @@ import { SchemaService } from '@shared/services/schema.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { CommonValidator } from '@shared/validators/common.validator'; import { SchemaValidator } from '@shared/validators/schema.validator'; +import { BrnSheetImports } from '@spartan-ng/brain/sheet'; +import { HlmBadgeImports } from '@spartan-ng/helm/badge'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputImports } from '@spartan-ng/helm/input'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmSheetImports } from '@spartan-ng/helm/sheet'; +import { HlmSpinnerImports } from '@spartan-ng/helm/spinner'; +import { HlmTabsImports } from '@spartan-ng/helm/tabs'; +import { HlmTextareaImports } from '@spartan-ng/helm/textarea'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; import { combineLatest } from 'rxjs'; import { EditValueComponent } from '../shared/edit-value/edit-value.component'; @@ -38,26 +40,35 @@ import { EditValueComponent } from '../shared/edit-value/edit-value.component'; styleUrl: './edit-enum.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatIconModule, CanUserPerformPipe, CommonModule, - MatButtonModule, - MatTooltipModule, - MatProgressBarModule, - MatTabsModule, + HlmTabsImports, ReactiveFormsModule, - MatSidenavModule, - MatFormFieldModule, - MatListModule, DragDropModule, - MatInputModule, - MatDividerModule, - TextFieldModule, - MatChipsModule, MatExpansionModule, EditValueComponent, - AnimateDirective, + HlmProgressImports, + HlmButtonImports, + HlmIconImports, + HlmSpinnerImports, + HlmTooltipImports, + HlmSheetImports, + BrnSheetImports, + HlmInputGroupImports, + HlmFieldImports, + HlmItemImports, + HlmInputImports, + HlmTextareaImports, + HlmBadgeImports, + ], + providers: [ + provideIcons({ + lucideSave, + lucideArrowLeft, + lucideTrash, + lucideGripVertical, + lucideCircleX, + }), ], }) export class EditEnumComponent implements OnInit, DirtyFormGuardComponent { @@ -75,10 +86,10 @@ export class EditEnumComponent implements OnInit, DirtyFormGuardComponent { entity?: Schema; schemas: Schema[] = []; - selectedFieldIdx?: number; + selectedFieldIdx = signal(undefined); fieldReservedNames: string[] = []; - newFieldName = this.fb.control('', [...SchemaValidator.FIELD_OPTION_NAME, CommonValidator.reservedName(this.fieldReservedNames)]); + newFieldName = this.fb.control('', [...SchemaValidator.FIELD_ENUM_NAME, CommonValidator.reservedName(this.fieldReservedNames)]); //Loadings isLoading = signal(true); @@ -125,8 +136,7 @@ export class EditEnumComponent implements OnInit, DirtyFormGuardComponent { return this.form.dirty; } - addLabel(event: MatChipInputEvent): void { - const { value, chipInput } = event; + addLabel(value: string): void { if (value) { const labels = this.form.controls['labels'].value; if (labels instanceof Array) { @@ -135,8 +145,6 @@ export class EditEnumComponent implements OnInit, DirtyFormGuardComponent { this.form.controls['labels'].setValue([value]); } } - chipInput.clear(); - this.form.markAsDirty(); } removeLabel(label: string): void { @@ -181,7 +189,7 @@ export class EditEnumComponent implements OnInit, DirtyFormGuardComponent { } selectComponent(index: number) { - this.selectedFieldIdx = index; + this.selectedFieldIdx.set(index); } removeComponent(event: MouseEvent, index: number) { @@ -206,10 +214,10 @@ export class EditEnumComponent implements OnInit, DirtyFormGuardComponent { this.values?.push( this.fb.group({ name: this.fb.control(element.name, [ - ...SchemaValidator.FIELD_OPTION_NAME, + ...SchemaValidator.FIELD_ENUM_NAME, CommonValidator.reservedName(this.fieldReservedNames, element.name), ]), - value: this.fb.control(element.value, SchemaValidator.FIELD_OPTION_VALUE), + value: this.fb.control(element.value, SchemaValidator.FIELD_ENUM_VALUE), }), ); this.fieldReservedNames.push(element.name); @@ -218,10 +226,10 @@ export class EditEnumComponent implements OnInit, DirtyFormGuardComponent { this.values?.push( this.fb.group({ name: this.fb.control(fieldName, [ - ...SchemaValidator.FIELD_OPTION_NAME, + ...SchemaValidator.FIELD_ENUM_NAME, CommonValidator.reservedName(this.fieldReservedNames, fieldName), ]), - value: this.fb.control(fieldName, SchemaValidator.FIELD_OPTION_VALUE), + value: this.fb.control(fieldName, SchemaValidator.FIELD_ENUM_VALUE), }), ); this.fieldReservedNames.push(fieldName); diff --git a/src/app/features/spaces/schemas/schemas.component.html b/src/app/features/spaces/schemas/schemas.component.html index 27cf70e5..ef086b93 100644 --- a/src/app/features/spaces/schemas/schemas.component.html +++ b/src/app/features/spaces/schemas/schemas.component.html @@ -1,62 +1,108 @@ - - - Schemas - - help - - -
- @if ('SCHEMA_CREATE' | canUserPerform | async) { - - } - @if (['SCHEMA_IMPORT', 'SCHEMA_EXPORT'] | canUserPerform | async) { - - - @if ('SCHEMA_IMPORT' | canUserPerform | async) { - - } - @if ('SCHEMA_EXPORT' | canUserPerform | async) { - - } - - } -
-
-
+
+ @if ('SCHEMA_CREATE' | canUserPerform | async) { + + } + @if (['SCHEMA_IMPORT', 'SCHEMA_EXPORT'] | canUserPerform | async) { + + + + @if ('SCHEMA_IMPORT' | canUserPerform | async) { + + } + @if ('SCHEMA_EXPORT' | canUserPerform | async) { + + } + + + } +
+ @if (isLoading) { - + + + }
-
- - Filter - - -
+
+
+
+
+ +
+ +
+
+
+ +
+ + @let labels = filterForm.controls.labels.value; + @if (labels && labels.length > 0) { +
+ @for (label of labels; track label) { + {{ label }} + } +
+ } +
+ + + + + +
No results found.
+ + + @for (label of allLabels(); track label) { + + } + + +
+
+
+
+
+
Type @let descriptor = schemaTypeDescriptions[element.type]; - {{ descriptor.icon }} -   {{ descriptor.name }} + + {{ descriptor.name }} Name - {{ element.displayName }}  #{{ element.id }} +
+
{{ element.displayName }}
+
#{{ element.id }}
+
@@ -68,22 +114,22 @@ Labels - - @for (label of element.labels; track label) { - {{ label }} - } - + @for (label of element.labels; track label) { + + {{ label }} + + } Created At - + {{ element.createdAt?.toDate() | date: 'mediumDate' }} Updated At - + {{ element.updatedAt?.toDate() | date: 'mediumDate' }} @@ -91,15 +137,27 @@ Actions @let inUse = schemasInUse()[element.id]; -
+
@if ('SCHEMA_UPDATE' | canUserPerform | async) { - } @if ('SCHEMA_DELETE' | canUserPerform | async) { - }
diff --git a/src/app/features/spaces/schemas/schemas.component.scss b/src/app/features/spaces/schemas/schemas.component.scss index ffc8ffd5..ad2948c7 100644 --- a/src/app/features/spaces/schemas/schemas.component.scss +++ b/src/app/features/spaces/schemas/schemas.component.scss @@ -9,10 +9,6 @@ mat-form-field { } } -.schema-id { - color: var(--mat-sys-secondary); -} - mat-row { cursor: pointer; } @@ -32,6 +28,6 @@ mat-cell { } &.mat-column-actions { - max-width: 125px; + max-width: 115px; } } diff --git a/src/app/features/spaces/schemas/schemas.component.ts b/src/app/features/spaces/schemas/schemas.component.ts index 30ba510e..605da079 100644 --- a/src/app/features/spaces/schemas/schemas.component.ts +++ b/src/app/features/spaces/schemas/schemas.component.ts @@ -1,4 +1,3 @@ -import { COMMA, ENTER, SPACE } from '@angular/cdk/keycodes'; import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, @@ -8,26 +7,32 @@ import { DestroyRef, inject, input, - model, OnInit, signal, viewChild, } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { MatButtonModule } from '@angular/material/button'; -import { MatChipsModule } from '@angular/material/chips'; +import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatMenuModule } from '@angular/material/menu'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { Router } from '@angular/router'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideCheck, + lucideCirclePlus, + lucideCloudDownload, + lucideEllipsisVertical, + lucideFileBox, + lucideList, + lucidePlus, + lucideReplace, + lucideSearch, + lucideTrash, + lucideUploadCloud, + lucideWorkflow, +} from '@ng-icons/lucide'; import { ConfirmationDialogComponent } from '@shared/components/confirmation-dialog/confirmation-dialog.component'; import { ConfirmationDialogModel } from '@shared/components/confirmation-dialog/confirmation-dialog.model'; import { Schema, SchemaCreate, SchemaFieldKind, SchemaType, schemaTypeDescriptions, sortSchema } from '@shared/models/schema.model'; @@ -35,6 +40,19 @@ import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; import { NotificationService } from '@shared/services/notification.service'; import { SchemaService } from '@shared/services/schema.service'; import { TaskService } from '@shared/services/task.service'; +import { BrnPopoverImports } from '@spartan-ng/brain/popover'; +import { HlmBadgeImports } from '@spartan-ng/helm/badge'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmButtonGroupImports } from '@spartan-ng/helm/button-group'; +import { HlmCommandImports } from '@spartan-ng/helm/command'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmPopoverImports } from '@spartan-ng/helm/popover'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; +import { debounceTime } from 'rxjs'; import { filter, switchMap } from 'rxjs/operators'; import { AddDialogComponent } from './add-dialog/add-dialog.component'; import { AddDialogModel } from './add-dialog/add-dialog.model'; @@ -50,20 +68,40 @@ import { ImportDialogReturn } from './import-dialog/import-dialog.model'; styleUrls: ['./schemas.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatIconModule, - MatTooltipModule, CanUserPerformPipe, CommonModule, - MatButtonModule, - MatMenuModule, - MatProgressBarModule, - MatFormFieldModule, - MatInputModule, MatTableModule, MatSortModule, - MatChipsModule, MatPaginatorModule, + ReactiveFormsModule, + HlmButtonImports, + HlmIconImports, + HlmDropdownMenuImports, + HlmProgressImports, + HlmTooltipImports, + HlmBadgeImports, + HlmButtonGroupImports, + HlmCommandImports, + HlmFieldImports, + BrnPopoverImports, + HlmPopoverImports, + HlmInputGroupImports, + ], + providers: [ + provideIcons({ + lucidePlus, + lucideEllipsisVertical, + lucideCloudDownload, + lucideUploadCloud, + lucideTrash, + lucideReplace, + lucideSearch, + lucideCirclePlus, + lucideCheck, + lucideList, + lucideFileBox, + lucideWorkflow, + }), ], }) export class SchemasComponent implements OnInit { @@ -73,6 +111,7 @@ export class SchemasComponent implements OnInit { private readonly dialog = inject(MatDialog); private readonly cd = inject(ChangeDetectorRef); private readonly notificationService = inject(NotificationService); + private readonly fb = inject(FormBuilder); sort = viewChild.required(MatSort); paginator = viewChild.required(MatPaginator); @@ -93,9 +132,13 @@ export class SchemasComponent implements OnInit { // Loading isLoading = true; - // Filter - currentLabel = model(''); - readonly separatorKeysCodes = [ENTER, COMMA, SPACE] as const; + // Form + filterForm = this.fb.group({ + search: this.fb.control('', []), + labels: this.fb.control([], []), + }); + + //Labels allLabels = computed(() => { const tmp = this.schemas() .map(it => it.labels) @@ -104,18 +147,14 @@ export class SchemasComponent implements OnInit { .map(it => it!); return [...new Set(tmp)]; }); - filterLabels = signal([]); - filteredLabels = computed(() => { - const currentLabel = this.currentLabel()?.toLowerCase() || ''; - return currentLabel - ? this.allLabels() - .filter(label => !this.filterLabels().includes(label)) - .filter(label => label.toLowerCase().includes(currentLabel)) - : this.allLabels().filter(label => !this.filterLabels().includes(label)); - }); ngOnInit(): void { this.loadData(this.spaceId()); + this.filterForm.valueChanges.pipe(debounceTime(500)).subscribe({ + next: value => { + this.dataSource.filter = JSON.stringify(value); + }, + }); } loadData(spaceId: string): void { @@ -135,22 +174,31 @@ export class SchemasComponent implements OnInit { }); } - applyFilter(event: KeyboardEvent): void { - this.dataSource.filter = (event.target as HTMLInputElement).value.toLowerCase(); - } - schemaFilterPredicate(data: Schema, filter: string): boolean { - if (data.id.toLowerCase().includes(filter)) { + console.log('schemaFilterPredicate', filter); + const { search, labels } = JSON.parse(filter); + // if search is empty and no labels are selected, return true + if ((!search || search.trim() === '') && (!labels || labels.length === 0)) { + return true; + } + // if labels are selected, check if at least one label matches + const matchSomeLabel = Array.isArray(labels) ? labels.some((label: string) => data.labels?.includes(label)) : undefined; + if (labels && labels.length > 0 && !matchSomeLabel) { + return false; + } + // if search is empty, return true (labels already matched) + if (!search || search.trim() === '') { return true; } - if (data.displayName?.toLowerCase().includes(filter)) { + const searchLower = search.toLowerCase(); + if (data.id.toLowerCase().includes(searchLower)) { return true; } - if (data.description?.toLowerCase().includes(filter)) { + if (data.displayName?.toLowerCase().includes(searchLower)) { return true; } - if (data.labels && data.labels.length > 0) { - return data.labels.some(label => label.toLowerCase().includes(filter)); + if (data.description?.toLowerCase().includes(searchLower)) { + return true; } return false; } @@ -310,12 +358,10 @@ export class SchemasComponent implements OnInit { } } else if (field.kind === SchemaFieldKind.OPTION || field.kind === SchemaFieldKind.OPTIONS) { const fieldEnum = field.source; - if (fieldEnum !== 'self') { - if (result[fieldEnum]) { - result[fieldEnum].push(schema.id); - } else { - result[fieldEnum] = [schema.id]; - } + if (result[fieldEnum]) { + result[fieldEnum].push(schema.id); + } else { + result[fieldEnum] = [schema.id]; } } } @@ -323,4 +369,13 @@ export class SchemasComponent implements OnInit { } return result; } + + selectLabel(label: string): void { + const current = this.filterForm.controls.labels.value || []; + if (current.includes(label)) { + this.filterForm.controls.labels.setValue(current.filter(l => l !== label)); + } else { + this.filterForm.controls.labels.setValue([...current, label]); + } + } } diff --git a/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.html b/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.html index 246ca227..6d31e594 100644 --- a/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.html +++ b/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.html @@ -1,256 +1,255 @@ -
+
- - Name - - - Will be used in JSON structure. - {{ form.value.name.length || 0 }}/50 - @if (form.controls['name']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - Kind - - - {{ selectedFieldKind.icon }} - {{ selectedFieldKind.name }} - - @for (kind of fieldKinds; track kind) { - @let descriptor = schemaFieldKindDescriptions[kind]; - - {{ descriptor.icon }} - {{ descriptor.name }} - - } - - @if (form.controls['kind']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - - Display Name - - {{ form.value.displayName?.length || 0 }}/50 - @if (form.controls['displayName']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - -   Required -
-
- - @if ( - [ - 'TEXT', - 'TEXTAREA', - 'RICH_TEXT', - 'MARKDOWN', - 'NUMBER', - 'COLOR', - 'DATE', - 'DATETIME', - 'BOOLEAN', - 'OPTION', - 'OPTIONS', - 'LINK', - 'ASSET', - 'ASSETS', - ].includes(form.value.kind) - ) { -    - Translatable -
-
- } - - - Description - - {{ form.value.description?.length || 0 }}/250 - @if (form.controls['description']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - Default Value - - {{ form.value.defaultValue?.length || 0 }}/250 - @if (form.controls['defaultValue']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - - @if (form.value.kind === 'NUMBER') { - - Min Value - - @if (form.controls['minValue']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - Max Value - - @if (form.controls['maxValue']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - } - - - @if (['TEXT', 'TEXTAREA', 'RICH_TEXT', 'MARKDOWN'].includes(form.value.kind)) { - - Min Length - - @if (form.controls['minLength']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - Max Length - - @if (form.controls['maxLength']?.errors; as errors) { - {{ fe.errors(errors) }} +
+
+
+ +
+ +
+ +
+
+ @if (form.controls['name']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 30 - form.value.name.length }} characters left

+ } +
+
+ + + + +
+ @let descriptor = schemaFieldKindDescriptions[value]; + + {{ descriptor.name }} +
+
+
+ + + @for (kind of fieldKinds; track kind) { + @let descriptor = schemaFieldKindDescriptions[kind]; + + + {{ descriptor.name }} + + } + + +
+ @if (form.controls['kind']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
+
+ + + @if (form.controls['displayName']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 30 - form.value.displayName?.length }} characters left

+ } +
+
+ + +
+ + @if (TRANSLATABLE_FIELDS.includes(form.value.kind)) { +
+ + +
} - - } - - - @if (['OPTION', 'OPTIONS'].includes(form.value.kind)) { - @if (['OPTIONS'].includes(form.value.kind)) { - - Min Values - - @if (form.controls['minValues']?.errors; as errors) { - {{ fe.errors(errors) }} +
+ + + @if (form.controls['description']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 250 - form.value.description?.length }} characters left

} - - - Max Values - - @if (form.controls['maxValues']?.errors; as errors) { - {{ fe.errors(errors) }} +
+
+ + + @if (form.controls['defaultValue']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 250 - form.value.defaultValue?.length }} characters left

} - - } - - Source - - - Self - values will be defined here - (Deprecated, Will be removed in future releases.) - - @for (schema of enumSchemas(); track schema.id) { - - {{ schema.id }} - @if (schema.displayName) { - ({{ schema.displayName }}) +
+ + @if (form.value.kind === 'NUMBER') { +
+
+ + + @if (form.controls['minValue']?.errors; as errors) { + {{ fe.errors(errors) }} } - - } - - @if (form.controls['source']?.errors; as errors) { - {{ fe.errors(errors) }} +
+
+ + + @if (form.controls['maxValue']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
+
} -
- @if (form.value.source === 'self') { -

Options

- -
- - @for (option of options?.controls; track option; let index = $index) { - - - - drag_indicator - Option {{ index + 1 }} - - - - - - Display Name - - {{ option.value.name?.length || 0 }}/30 - @if (form.controls['name']?.errors; as errors) { - {{ fe.errors(errors) }} + + @if (['TEXT', 'TEXTAREA', 'RICH_TEXT', 'MARKDOWN'].includes(form.value.kind)) { +
+
+ + + @if (form.controls['minLength']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
+
+ + + @if (form.controls['maxLength']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
+
+ } + + @if (['OPTION', 'OPTIONS'].includes(form.value.kind)) { + @if (['OPTIONS'].includes(form.value.kind)) { +
+
+ + + @if (form.controls['minValues']?.errors; as errors) { + {{ fe.errors(errors) }} } - - - Value - - {{ option.value.value?.length || 0 }}/30 - @if (form.controls['value']?.errors; as errors) { - {{ fe.errors(errors) }} +
+
+ + + @if (form.controls['maxValues']?.errors; as errors) { + {{ fe.errors(errors) }} } - - +
+
} - - - -
- } - } - - - @if (['SCHEMA', 'SCHEMAS'].includes(form.value.kind)) { - - Schema - - @for (schema of nodeSchemas(); track schema.id) { - - {{ schema.id }} - @if (schema.displayName; as displayName) { - ({{ displayName }}) - } - - } - - @if (form.controls['schemas']?.errors; as errors) { - {{ fe.errors(errors) }} +
+ + + + + + + + @for (schema of enumSchemas(); track schema.id) { + + {{ schema.id }} + @if (schema.displayName) { + ({{ schema.displayName }}) + } + + } + + + + @if (form.controls['source']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
} -
- } - - - @if (['REFERENCE', 'REFERENCES'].includes(form.value.kind)) { - - Path - - Path to be filtered by - {{ form.value.path?.length || 0 }}/500 - @if (form.controls['path']?.errors; as errors) { - {{ fe.errors(errors) }} + + @if (['SCHEMA', 'SCHEMAS'].includes(form.value.kind)) { +
+ + + + + + + + @for (schema of nodeSchemas(); track schema.id) { + + {{ schema.id }} + @if (schema.displayName; as displayName) { + ({{ displayName }}) + } + + } + + + + @if (form.controls['schemas']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
} -
- } - - - @if (['ASSET', 'ASSETS'].includes(form.value.kind)) { - -
File Types
- @for (fileType of assetTypes; track fileType) { - @let descriptor = assetFileTypeDescriptions[fileType]; - - {{ descriptor.icon }} - {{ descriptor.name }} - {{ descriptor.description }} - + + @if (['REFERENCE', 'REFERENCES'].includes(form.value.kind)) { +
+ + + @if (form.controls['path']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 500 - form.value.path?.length }} characters left

+ } +
+ } + + @if (['ASSET', 'ASSETS'].includes(form.value.kind)) { +
+ + + + +
+ @let descriptor = assetFileTypeDescriptions[value]; + + {{ descriptor.icon }} + {{ descriptor.name }} +
+
+
+ + @for (fileType of assetTypes; track fileType) { + @let descriptor = assetFileTypeDescriptions[fileType]; + + + {{ descriptor.name }} + + } + +
+ @if (form.controls['fileType']?.errors; as errors) { + {{ fe.errors(errors) }} + } +
} -
- } +
+
diff --git a/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.ts b/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.ts index 4a98842c..7e2eb063 100644 --- a/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.ts +++ b/src/app/features/spaces/schemas/shared/edit-field/edit-field.component.ts @@ -1,31 +1,53 @@ -import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'; -import { TextFieldModule } from '@angular/cdk/text-field'; import { CommonModule } from '@angular/common'; -import { ChangeDetectionStrategy, Component, computed, inject, input, Input, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, computed, inject, input, Input } from '@angular/core'; import { FormArray, FormBuilder, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatButtonModule } from '@angular/material/button'; -import { MatDividerModule } from '@angular/material/divider'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatListModule, MatSelectionListChange } from '@angular/material/list'; -import { MatSelectChange, MatSelectModule } from '@angular/material/select'; -import { MatSlideToggleModule } from '@angular/material/slide-toggle'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideCalendar, + lucideClock, + lucideFile, + lucideFileDigit, + lucideFileImage, + lucideFileMusic, + lucideFileSymlink, + lucideFileText, + lucideFileVideoCamera, + lucideInfo, + lucideLink, + lucideList, + lucidePalette, + lucidePaperclip, + lucidePencil, + lucidePencilOff, + lucidePencilRuler, + lucideTextInitial, + lucideToggleLeft, + lucideToyBrick, + lucideType, +} from '@ng-icons/lucide'; +import { tablerMarkdown, tablerNumber } from '@ng-icons/tabler-icons'; import { AssetFileType, assetFileTypeDescriptions, Schema, SchemaFieldKind, schemaFieldKindDescriptions, - SchemaFieldOptionSelectable, SchemaType, sortSchema, } from '@shared/models/schema.model'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { SchemaValidator } from '@shared/validators/schema.validator'; +import { BrnSelectImports } from '@spartan-ng/brain/select'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputImports } from '@spartan-ng/helm/input'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmSelectImports } from '@spartan-ng/helm/select'; +import { HlmSwitchImports } from '@spartan-ng/helm/switch'; +import { HlmTextareaImports } from '@spartan-ng/helm/textarea'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-schema-field-edit', @@ -34,24 +56,65 @@ import { SchemaValidator } from '@shared/validators/schema.validator'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [ ReactiveFormsModule, - MatFormFieldModule, - MatInputModule, - MatButtonModule, - MatIconModule, - MatSelectModule, - MatTooltipModule, - MatSlideToggleModule, - TextFieldModule, - MatDividerModule, - DragDropModule, MatExpansionModule, CommonModule, - MatListModule, + HlmFieldImports, + HlmIconImports, + HlmInputImports, + HlmTooltipImports, + HlmInputGroupImports, + BrnSelectImports, + HlmSelectImports, + HlmSwitchImports, + HlmTextareaImports, + ], + providers: [ + provideIcons({ + lucideInfo, + lucidePencil, + lucidePencilOff, + lucideType, + lucideTextInitial, + lucidePencilRuler, + tablerMarkdown, + tablerNumber, + lucidePalette, + lucideCalendar, + lucideClock, + lucideToggleLeft, + lucideList, + lucideLink, + lucideFileSymlink, + lucidePaperclip, + lucideToyBrick, + lucideFile, + lucideFileImage, + lucideFileVideoCamera, + lucideFileMusic, + lucideFileText, + lucideFileDigit, + }), ], }) -export class EditFieldComponent implements OnInit { +export class EditFieldComponent { readonly fe = inject(FormErrorHandlerService); private readonly fb = inject(FormBuilder); + readonly TRANSLATABLE_FIELDS = [ + 'TEXT', + 'TEXTAREA', + 'RICH_TEXT', + 'MARKDOWN', + 'NUMBER', + 'COLOR', + 'DATE', + 'DATETIME', + 'BOOLEAN', + 'OPTION', + 'OPTIONS', + 'LINK', + 'ASSET', + 'ASSETS', + ]; // Input @Input() form: FormGroup = this.fb.group({}); @@ -62,7 +125,6 @@ export class EditFieldComponent implements OnInit { schemaFieldKindDescriptions = schemaFieldKindDescriptions; assetFileTypeDescriptions = assetFileTypeDescriptions; - selectedFieldKind = this.schemaFieldKindDescriptions[SchemaFieldKind.TEXT]; nameReadonly = true; // Schemas nodeSchemas = computed(() => @@ -78,32 +140,11 @@ export class EditFieldComponent implements OnInit { settingsStore = inject(LocalSettingsStore); - ngOnInit(): void { - this.selectedFieldKind = this.schemaFieldKindDescriptions[this.form.value.kind as SchemaFieldKind]; - } - get options(): FormArray | undefined { return this.form.controls['options'] as FormArray; } - addOptionForm(): void { - this.options?.push(this.generateOptionForm()); - } - - removeOptionForm(idx: number): void { - this.options?.removeAt(idx); - } - - generateOptionForm(): FormGroup { - return this.fb.group({ - name: this.fb.control('', SchemaValidator.FIELD_OPTION_NAME), - value: this.fb.control('', SchemaValidator.FIELD_OPTION_VALUE), - }); - } - - selectFieldKind(event: MatSelectChange): void { - const value = event.value as SchemaFieldKind; - this.selectedFieldKind = this.schemaFieldKindDescriptions[value]; + selectFieldKind(value: SchemaFieldKind): void { switch (value) { case SchemaFieldKind.TEXT: case SchemaFieldKind.TEXTAREA: @@ -125,7 +166,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('slug'); break; @@ -147,7 +188,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('slug'); break; @@ -170,7 +211,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('slug'); break; @@ -194,7 +235,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; @@ -217,7 +258,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; @@ -240,7 +281,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; @@ -248,10 +289,7 @@ export class EditFieldComponent implements OnInit { case SchemaFieldKind.OPTION: { // ADD this.form.addControl('translatable', this.fb.control(undefined, SchemaValidator.FIELD_TRANSLATABLE)); - const options: FormArray = this.fb.array([], SchemaValidator.FIELD_OPTIONS); - //options.push(this.generateOptionForm()); - this.form.addControl('options', options); - this.form.addControl('source', this.fb.control('self', SchemaValidator.FIELD_OPTION_SOURCE)); + this.form.addControl('source', this.fb.control('', SchemaValidator.FIELD_OPTION_SOURCE)); // REMOVE // Text & TextArea & RichTex & Markdown this.form.removeControl('minLength'); @@ -265,7 +303,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; @@ -273,10 +311,7 @@ export class EditFieldComponent implements OnInit { case SchemaFieldKind.OPTIONS: { // ADD this.form.addControl('translatable', this.fb.control(undefined, SchemaValidator.FIELD_TRANSLATABLE)); - const options: FormArray = this.fb.array([], SchemaValidator.FIELD_OPTIONS); - //options.push(this.generateOptionForm()); - this.form.addControl('options', options); - this.form.addControl('source', this.fb.control('self', SchemaValidator.FIELD_OPTION_SOURCE)); + this.form.addControl('source', this.fb.control('', SchemaValidator.FIELD_OPTION_SOURCE)); this.form.addControl('minValues', this.fb.control(undefined, SchemaValidator.FIELD_MIN_VALUES)); this.form.addControl('maxValues', this.fb.control(undefined, SchemaValidator.FIELD_MAX_VALUES)); // REMOVE @@ -289,7 +324,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; @@ -312,7 +347,7 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; @@ -337,16 +372,13 @@ export class EditFieldComponent implements OnInit { // Schema this.form.removeControl('schemas'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); break; } case SchemaFieldKind.ASSET: { // ADD this.form.addControl('translatable', this.fb.control(undefined, SchemaValidator.FIELD_TRANSLATABLE)); - this.form.addControl( - 'fileTypes', - this.fb.control([AssetFileType.ANY], SchemaValidator.FIELD_FILE_TYPES), - ); + this.form.addControl('fileType', this.fb.control(AssetFileType.ANY, SchemaValidator.FIELD_FILE_TYPES)); // REMOVE // Text & TextArea & RichTex & Markdown this.form.removeControl('minLength'); @@ -368,10 +400,7 @@ export class EditFieldComponent implements OnInit { case SchemaFieldKind.ASSETS: { // ADD this.form.addControl('translatable', this.fb.control(undefined, SchemaValidator.FIELD_TRANSLATABLE)); - this.form.addControl( - 'fileTypes', - this.fb.control([AssetFileType.ANY], SchemaValidator.FIELD_FILE_TYPES), - ); + this.form.addControl('fileType', this.fb.control(AssetFileType.ANY, SchemaValidator.FIELD_FILE_TYPES)); // REMOVE // Text & TextArea & RichTex & Markdown this.form.removeControl('minLength'); @@ -407,7 +436,7 @@ export class EditFieldComponent implements OnInit { this.form.removeControl('minValues'); this.form.removeControl('maxValues'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; @@ -429,38 +458,11 @@ export class EditFieldComponent implements OnInit { this.form.removeControl('minValues'); this.form.removeControl('maxValues'); // Asset & Assets - this.form.removeControl('fileTypes'); + this.form.removeControl('fileType'); // Reference this.form.removeControl('path'); break; } } } - - optionDropDrop(event: CdkDragDrop): void { - if (event.previousIndex === event.currentIndex) return; - const options = this.form.controls['options'] as FormArray; - const tmp = options.at(event.previousIndex); - options.removeAt(event.previousIndex); - options.insert(event.currentIndex, tmp); - } - - assetTypeSelection(event: MatSelectionListChange) { - console.log(event); - const eventOption = event.options[0]; - if (eventOption.selected) { - if (eventOption.value === AssetFileType.ANY) { - // Deselect others - this.form.controls['fileTypes'].setValue([AssetFileType.ANY]); - } else { - const values = event.source.selectedOptions.selected.filter(it => it.value !== AssetFileType.ANY).map(it => it.value); - this.form.controls['fileTypes'].setValue(values); - } - } else { - // In case nothing is selected, Select ANY - if (event.source.selectedOptions.selected.length === 0) { - this.form.controls['fileTypes'].setValue([AssetFileType.ANY]); - } - } - } } diff --git a/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.html b/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.html index 495931c4..337c5865 100644 --- a/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.html +++ b/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.html @@ -1,23 +1,33 @@
-
- - Display Name - - Shown to content creators. - {{ form.value.name?.length || 0 }}/50 - @if (form.controls['name']?.errors; as errors) { - {{ fe.errors(errors) }} - } - - - Value - - Technical representation stored in data structure. - {{ form.value.value?.length || 0 }}/50 - @if (form.controls['value']?.errors; as errors) { - {{ fe.errors(errors) }} - } - + +
+
+
+ + + @if (form().controls['name']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 50 - name.value.length }} characters left

+ } +
+
+ + + @if (form().controls['value']?.errors; as errors) { + {{ fe.errors(errors) }} + } @else { +

{{ 50 - value.value.length }} characters left

+ } +
+
+
@@ -25,10 +35,10 @@ - Form : {{ form?.valid }} + Form : {{ form().valid }} -
{{ form.value | json }}
-
{{ form.errors | json }}
+
{{ form().value | json }}
+
{{ form().errors | json }}
} diff --git a/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.scss b/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.scss index c7acb4bf..e69de29b 100644 --- a/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.scss +++ b/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.scss @@ -1,3 +0,0 @@ -mat-form-field { - width: 100%; -} diff --git a/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.ts b/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.ts index 963daff8..16ad39de 100644 --- a/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.ts +++ b/src/app/features/spaces/schemas/shared/edit-value/edit-value.component.ts @@ -1,26 +1,33 @@ import { CommonModule } from '@angular/common'; -import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, Input } from '@angular/core'; -import { FormBuilder, FormGroup, ReactiveFormsModule } from '@angular/forms'; +import { ChangeDetectionStrategy, Component, inject, input } from '@angular/core'; +import { FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatExpansionModule } from '@angular/material/expansion'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatInputModule } from '@angular/material/input'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { provideIcons } from '@ng-icons/core'; +import { lucideInfo } from '@ng-icons/lucide'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputImports } from '@spartan-ng/helm/input'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-schema-value-edit', templateUrl: './edit-value.component.html', styleUrls: ['./edit-value.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - imports: [MatFormFieldModule, ReactiveFormsModule, MatInputModule, MatExpansionModule, CommonModule], + imports: [ReactiveFormsModule, MatExpansionModule, CommonModule, HlmTooltipImports, HlmIconImports, HlmFieldImports, HlmInputImports], + providers: [ + provideIcons({ + lucideInfo, + }), + ], }) export class EditValueComponent { readonly fe = inject(FormErrorHandlerService); - private readonly fb = inject(FormBuilder); - private readonly cd = inject(ChangeDetectorRef); // Input - @Input() form: FormGroup = this.fb.group({}); + form = input.required(); settingsStore = inject(LocalSettingsStore); } diff --git a/src/app/features/spaces/settings/general/general.component.html b/src/app/features/spaces/settings/general/general.component.html index ff68437f..4d85fbf6 100644 --- a/src/app/features/spaces/settings/general/general.component.html +++ b/src/app/features/spaces/settings/general/general.component.html @@ -11,7 +11,9 @@ @if (isLoading()) { - + + + } @if (spaceStore.selectedSpace(); as space) {
@@ -31,23 +33,6 @@ {{ fe.errors(errors) }} } -
- - Icon - - - {{ form.controls['icon'].value }} - {{ form.controls['icon'].value }} - - None - @for (icon of icons$ | async; track icon.name) { - - {{ icon.name }} - {{ icon.name }} - - } - -
} diff --git a/src/app/features/spaces/settings/general/general.component.ts b/src/app/features/spaces/settings/general/general.component.ts index aa279e9d..94de9fda 100644 --- a/src/app/features/spaces/settings/general/general.component.ts +++ b/src/app/features/spaces/settings/general/general.component.ts @@ -7,17 +7,16 @@ import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSelectModule } from '@angular/material/select'; import { MatToolbarModule } from '@angular/material/toolbar'; import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; -import { MaterialService } from '@shared/services/material.service'; import { NotificationService } from '@shared/services/notification.service'; import { SpaceService } from '@shared/services/space.service'; import { SpaceStore } from '@shared/stores/space.store'; import { SpaceValidator } from '@shared/validators/space.validator'; -import { filter, map } from 'rxjs/operators'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { filter } from 'rxjs/operators'; @Component({ selector: 'll-space-settings-general', @@ -26,7 +25,6 @@ import { filter, map } from 'rxjs/operators'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [ MatToolbarModule, - MatProgressBarModule, MatFormFieldModule, MatInputModule, MatButtonModule, @@ -36,6 +34,7 @@ import { filter, map } from 'rxjs/operators'; MatTooltipModule, MatSelectModule, CommonModule, + HlmProgressImports, ], }) export class GeneralComponent { @@ -44,7 +43,6 @@ export class GeneralComponent { private readonly spaceService = inject(SpaceService); private readonly cd = inject(ChangeDetectorRef); private readonly notificationService = inject(NotificationService); - private readonly materialService = inject(MaterialService); isLoading = signal(true); spaceStore = inject(SpaceStore); @@ -52,13 +50,8 @@ export class GeneralComponent { // Form form: FormGroup = this.fb.group({ name: this.fb.control('', SpaceValidator.NAME), - icon: this.fb.control(undefined), }); - icons$ = this.materialService.findAllIcons().pipe( - map(it => it.icons), - map(it => it.filter(icon => !icon.unsupported_families.includes('Material Icons'))), - ); private destroyRef = inject(DestroyRef); constructor() { diff --git a/src/app/features/spaces/settings/locales/locales.component.html b/src/app/features/spaces/settings/locales/locales.component.html index 3fd89d58..1fd9e6e8 100644 --- a/src/app/features/spaces/settings/locales/locales.component.html +++ b/src/app/features/spaces/settings/locales/locales.component.html @@ -11,7 +11,9 @@ @if (isLoading()) { - + + + }
diff --git a/src/app/features/spaces/settings/locales/locales.component.ts b/src/app/features/spaces/settings/locales/locales.component.ts index cabca3c6..b205a367 100644 --- a/src/app/features/spaces/settings/locales/locales.component.ts +++ b/src/app/features/spaces/settings/locales/locales.component.ts @@ -4,7 +4,6 @@ import { MatButtonModule } from '@angular/material/button'; import { MatDialog } from '@angular/material/dialog'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; import { MatToolbarModule } from '@angular/material/toolbar'; @@ -14,6 +13,7 @@ import { Locale } from '@shared/models/locale.model'; import { LocaleService } from '@shared/services/locale.service'; import { NotificationService } from '@shared/services/notification.service'; import { SpaceStore } from '@shared/stores/space.store'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; import { filter, switchMap } from 'rxjs/operators'; import { LocaleDialogComponent } from './locale-dialog/locale-dialog.component'; import { LocaleDialogModel } from './locale-dialog/locale-dialog.model'; @@ -27,11 +27,11 @@ import { LocaleDialogModel } from './locale-dialog/locale-dialog.model'; MatToolbarModule, MatIconModule, MatButtonModule, - MatProgressBarModule, MatTableModule, MatSortModule, MatTooltipModule, MatPaginatorModule, + HlmProgressImports, ], }) export class LocalesComponent { diff --git a/src/app/features/spaces/settings/settings-routing.module.ts b/src/app/features/spaces/settings/settings-routing.module.ts index 61b08376..ebbe0093 100644 --- a/src/app/features/spaces/settings/settings-routing.module.ts +++ b/src/app/features/spaces/settings/settings-routing.module.ts @@ -5,6 +5,7 @@ import { LocalesComponent } from './locales/locales.component'; import { SettingsComponent } from './settings.component'; import { TokensComponent } from './tokens/tokens.component'; import { VisualEditorComponent } from './visual-editor/visual-editor.component'; +import { WebhooksComponent } from './webhooks/webhooks.component'; const routes: Routes = [ { path: '', redirectTo: 'general', pathMatch: 'full' }, @@ -28,6 +29,10 @@ const routes: Routes = [ path: 'tokens', component: TokensComponent, }, + { + path: 'webhooks', + component: WebhooksComponent, + }, ], }, ]; diff --git a/src/app/features/spaces/settings/settings.component.html b/src/app/features/spaces/settings/settings.component.html index aa524df4..d98643e3 100644 --- a/src/app/features/spaces/settings/settings.component.html +++ b/src/app/features/spaces/settings/settings.component.html @@ -1,19 +1,15 @@ - - - Settings - - -
- - - + + + @for (tabItem of tabItems; track tabItem.label) { + + } + +
+ +
+
diff --git a/src/app/features/spaces/settings/settings.component.ts b/src/app/features/spaces/settings/settings.component.ts index f2ab40ea..732efe69 100644 --- a/src/app/features/spaces/settings/settings.component.ts +++ b/src/app/features/spaces/settings/settings.component.ts @@ -1,10 +1,10 @@ -import { ChangeDetectionStrategy, ChangeDetectorRef, Component, input, inject } from '@angular/core'; -import { activate } from '@angular/fire/remote-config'; -import { MatIconModule } from '@angular/material/icon'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { ActivatedRoute, Router, RouterModule } from '@angular/router'; +import { ChangeDetectionStrategy, Component, inject, input, signal } from '@angular/core'; +import { Router, RouterModule } from '@angular/router'; import { Space } from '@shared/models/space.model'; +import { HlmTabsImports } from '@spartan-ng/helm/tabs'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFingerprintPattern, lucideGlobe, lucideLayoutDashboard, lucideVectorSquare, lucideWebhook } from '@ng-icons/lucide'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; interface TabItem { icon: string; @@ -17,31 +17,40 @@ interface TabItem { templateUrl: './settings.component.html', styleUrls: ['./settings.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - imports: [MatToolbarModule, MatTabsModule, MatIconModule, RouterModule], + imports: [RouterModule, HlmTabsImports, HlmIconImports], + providers: [ + provideIcons({ + lucideLayoutDashboard, + lucideGlobe, + lucideVectorSquare, + lucideFingerprintPattern, + lucideWebhook, + }), + ], }) export class SettingsComponent { - private readonly route = inject(ActivatedRoute); private readonly router = inject(Router); - private readonly cd = inject(ChangeDetectorRef); // Input spaceId = input.required(); space?: Space; - activeTab = 'general'; + activeTab = signal('general'); tabItems: TabItem[] = [ - { icon: 'space_dashboard', label: 'General', link: 'general' }, - { icon: 'language', label: 'Locales', link: 'locales' }, - { icon: 'shape_line', label: 'Visual Editor', link: 'visual-editor' }, - { icon: 'badge', label: 'Access Tokens', link: 'tokens' }, + { icon: 'lucideLayoutDashboard', label: 'General', link: 'general' }, + { icon: 'lucideGlobe', label: 'Locales', link: 'locales' }, + { icon: 'lucideVectorSquare', label: 'Visual Editor', link: 'visual-editor' }, + { icon: 'lucideFingerprintPattern', label: 'Access Tokens', link: 'tokens' }, + { icon: 'lucideWebhook', label: 'Webhooks', link: 'webhooks' }, ]; constructor() { - const router = this.router; - - const idx = router.url.lastIndexOf('/'); - this.activeTab = router.url.substring(idx + 1); + const idx = this.router.url.lastIndexOf('/'); + this.activeTab.set(this.router.url.substring(idx + 1)); } - protected readonly activate = activate; + onTabActivated(tabLink: string) { + this.activeTab.set(tabLink); + this.router.navigate(['features', 'spaces', this.spaceId(), 'settings', tabLink]); + } } diff --git a/src/app/features/spaces/settings/tokens/tokens.component.html b/src/app/features/spaces/settings/tokens/tokens.component.html index 61925527..0c8819fa 100644 --- a/src/app/features/spaces/settings/tokens/tokens.component.html +++ b/src/app/features/spaces/settings/tokens/tokens.component.html @@ -1,17 +1,13 @@ - - - Tokens - -
- -
-
-
+
+ +
@if (isLoading()) { - + + + }
@@ -19,8 +15,8 @@ Id {{ element.id.substring(0, 10) }}... - @@ -39,8 +35,8 @@ Actions - diff --git a/src/app/features/spaces/settings/tokens/tokens.component.scss b/src/app/features/spaces/settings/tokens/tokens.component.scss index dedbae2f..22aa0c7f 100644 --- a/src/app/features/spaces/settings/tokens/tokens.component.scss +++ b/src/app/features/spaces/settings/tokens/tokens.component.scss @@ -8,6 +8,6 @@ mat-cell { max-width: 250px; } &.mat-column-actions { - max-width: 100px; + max-width: 90px; } } diff --git a/src/app/features/spaces/settings/tokens/tokens.component.ts b/src/app/features/spaces/settings/tokens/tokens.component.ts index 68d821cd..701f08fd 100644 --- a/src/app/features/spaces/settings/tokens/tokens.component.ts +++ b/src/app/features/spaces/settings/tokens/tokens.component.ts @@ -2,23 +2,24 @@ import { ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, signal, viewChild } from '@angular/core'; import { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop'; -import { MatButtonModule } from '@angular/material/button'; import { MatDialog } from '@angular/material/dialog'; -import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { ConfirmationDialogComponent, ConfirmationDialogModel } from '@shared/components/confirmation-dialog'; import { Token } from '@shared/models/token.model'; import { NotificationService } from '@shared/services/notification.service'; import { TokenService } from '@shared/services/token.service'; import { SpaceStore } from '@shared/stores/space.store'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; import { filter, switchMap } from 'rxjs/operators'; import { TokenDialogComponent } from './token-dialog/token-dialog.component'; import { TokenDialogModel } from './token-dialog/token-dialog.model'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { provideIcons } from '@ng-icons/core'; +import { lucideCopy, lucidePlus, lucideTrash } from '@ng-icons/lucide'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; @Component({ selector: 'll-space-settings-tokens', @@ -26,16 +27,22 @@ import { TokenDialogModel } from './token-dialog/token-dialog.model'; styleUrls: ['./tokens.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatIconModule, - MatButtonModule, - MatProgressBarModule, MatTableModule, MatSortModule, ClipboardModule, - MatTooltipModule, CommonModule, MatPaginatorModule, + HlmProgressImports, + HlmButtonImports, + HlmIconImports, + HlmTooltipImports, + ], + providers: [ + provideIcons({ + lucidePlus, + lucideTrash, + lucideCopy, + }), ], }) export class TokensComponent { diff --git a/src/app/features/spaces/settings/visual-editor/visual-editor.component.html b/src/app/features/spaces/settings/visual-editor/visual-editor.component.html index bb1e21b9..1676cef5 100644 --- a/src/app/features/spaces/settings/visual-editor/visual-editor.component.html +++ b/src/app/features/spaces/settings/visual-editor/visual-editor.component.html @@ -12,7 +12,9 @@ @if (isLoading()) { - + + + }
diff --git a/src/app/features/spaces/settings/visual-editor/visual-editor.component.ts b/src/app/features/spaces/settings/visual-editor/visual-editor.component.ts index 7a74dc6a..6848d8dd 100644 --- a/src/app/features/spaces/settings/visual-editor/visual-editor.component.ts +++ b/src/app/features/spaces/settings/visual-editor/visual-editor.component.ts @@ -8,7 +8,6 @@ import { MatExpansionModule } from '@angular/material/expansion'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatToolbarModule } from '@angular/material/toolbar'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; import { SpaceEnvironment } from '@shared/models/space.model'; @@ -17,6 +16,7 @@ import { SpaceService } from '@shared/services/space.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { SpaceStore } from '@shared/stores/space.store'; import { SpaceValidator } from '@shared/validators/space.validator'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; import { filter } from 'rxjs/operators'; @Component({ @@ -28,13 +28,13 @@ import { filter } from 'rxjs/operators'; MatToolbarModule, MatIconModule, MatButtonModule, - MatProgressBarModule, ReactiveFormsModule, MatExpansionModule, DragDropModule, MatFormFieldModule, MatInputModule, CommonModule, + HlmProgressImports, ], }) export class VisualEditorComponent { diff --git a/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.html b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.html new file mode 100644 index 00000000..d8256281 --- /dev/null +++ b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.html @@ -0,0 +1,45 @@ +

{{ data ? 'Edit' : 'Add' }} Webhook

+ +
+
+ + Name + + {{ form.controls['name'].value?.length || 0 }}/50 + @if (form.controls['name'].errors; as errors) { + {{ fe.errors(errors) }} + } + + + + URL + + @if (form.controls['url'].errors; as errors) { + {{ fe.errors(errors) }} + } + + + + Events + + @for (event of webhookEvents; track event) { + {{ event }} + } + + @if (form.controls['events'].errors; as errors) { + {{ fe.errors(errors) }} + } + + + + Secret (Optional) + + Used to sign webhook payloads + + Enabled +
+
+ + + + diff --git a/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.scss b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.scss new file mode 100644 index 00000000..552c255b --- /dev/null +++ b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.scss @@ -0,0 +1,6 @@ +form { + display: flex; + flex-direction: column; + gap: 16px; + min-width: 400px; +} diff --git a/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.ts b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.ts new file mode 100644 index 00000000..72024c52 --- /dev/null +++ b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.component.ts @@ -0,0 +1,42 @@ +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; +import { FormBuilder, FormGroup, ReactiveFormsModule } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { MatSelectModule } from '@angular/material/select'; +import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; +import { WebHook, WebHookEvent } from '@shared/models/webhook.model'; +import { WebhookValidator } from '@shared/validators/webhook.validator'; + +@Component({ + selector: 'll-webhook-dialog', + templateUrl: './webhook-dialog.component.html', + styleUrls: ['./webhook-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatDialogModule, + ReactiveFormsModule, + MatFormFieldModule, + MatButtonModule, + MatInputModule, + MatSlideToggleModule, + MatSelectModule, + ], +}) +export class WebhookDialogComponent { + private readonly fb = inject(FormBuilder); + readonly fe = inject(FormErrorHandlerService); + data = inject(MAT_DIALOG_DATA); + + webhookEvents = Object.values(WebHookEvent); + + form: FormGroup = this.fb.group({ + name: this.fb.control(this.data?.name || '', WebhookValidator.NAME), + url: this.fb.control(this.data?.url || '', WebhookValidator.URL), + enabled: this.fb.control(this.data?.enabled ?? true), + events: this.fb.control(this.data?.events || [], WebhookValidator.EVENTS), + secret: this.fb.control(this.data?.secret || ''), + }); +} diff --git a/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.model.ts b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.model.ts new file mode 100644 index 00000000..7e7df8b3 --- /dev/null +++ b/src/app/features/spaces/settings/webhooks/webhook-dialog/webhook-dialog.model.ts @@ -0,0 +1,9 @@ +import { WebHookEvent } from '@shared/models/webhook.model'; + +export interface WebhookDialogModel { + name: string; + url: string; + enabled: boolean; + events: WebHookEvent[]; + secret?: string; +} diff --git a/src/app/features/spaces/settings/webhooks/webhooks.component.html b/src/app/features/spaces/settings/webhooks/webhooks.component.html new file mode 100644 index 00000000..3d030729 --- /dev/null +++ b/src/app/features/spaces/settings/webhooks/webhooks.component.html @@ -0,0 +1,109 @@ +
+ Webhooks + +
+@if (isLoading()) { + + + +} +
+ + + Name + +
+ {{ element.name }}
+ {{ element.url }} +
+
+
+ + Status + + + @if (element.enabled) { + Enabled + } @else { + Disabled + } + + + + + Events + + @for (event of element.events; track event) { + + {{ event }} + + } + + + + Created At + + {{ element.createdAt?.toDate() | date: 'mediumDate' }} + + + + Updated At + + {{ element.updatedAt?.toDate() | date: 'mediumDate' }} + + + + Actions + + + + + + + + +
+ +
+ + + + +

Webhook Logs

+

+ @if (selectedWebhook()) { + Logs for {{ selectedWebhook()?.name }} + } +

+
+ +
+ @for (item of logs$ | async; track item.id) { +
+
+ +
+
+
{{ item.webhookId }}
+

+ {{ item.url }} +

+
+
+

{{ item.createdAt.toDate() | date: 'MMM dd, HH:mm' }}

+
+
+ } +
+
+
+
diff --git a/src/app/features/spaces/settings/webhooks/webhooks.component.scss b/src/app/features/spaces/settings/webhooks/webhooks.component.scss new file mode 100644 index 00000000..c23b3caf --- /dev/null +++ b/src/app/features/spaces/settings/webhooks/webhooks.component.scss @@ -0,0 +1,22 @@ +table { + width: 100%; +} + +mat-header-cell, +mat-cell { + &.mat-column-enabled { + max-width: 100px; + } + &.mat-column-events { + max-width: 300px; + } + &.mat-column-createdAt { + max-width: 120px; + } + &.mat-column-updatedAt { + max-width: 120px; + } + &.mat-column-actions { + max-width: 160px; + } +} diff --git a/src/app/features/spaces/settings/webhooks/webhooks.component.ts b/src/app/features/spaces/settings/webhooks/webhooks.component.ts new file mode 100644 index 00000000..67e97317 --- /dev/null +++ b/src/app/features/spaces/settings/webhooks/webhooks.component.ts @@ -0,0 +1,190 @@ +import { CommonModule } from '@angular/common'; +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, effect, inject, signal, viewChild } from '@angular/core'; +import { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialog } from '@angular/material/dialog'; +import { MatIconModule } from '@angular/material/icon'; +import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; +import { MatSort, MatSortModule } from '@angular/material/sort'; +import { MatTableDataSource, MatTableModule } from '@angular/material/table'; +import { ConfirmationDialogComponent, ConfirmationDialogModel } from '@shared/components/confirmation-dialog'; +import { WebHook, WebHookLog } from '@shared/models/webhook.model'; +import { NotificationService } from '@shared/services/notification.service'; +import { WebHookService } from '@shared/services/webhook.service'; +import { SpaceStore } from '@shared/stores/space.store'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { filter, switchMap } from 'rxjs/operators'; +import { WebhookDialogComponent } from './webhook-dialog/webhook-dialog.component'; +import { WebhookDialogModel } from './webhook-dialog/webhook-dialog.model'; +import { HlmBadgeImports } from '@spartan-ng/helm/badge'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; +import { HlmSheetImports } from '@spartan-ng/helm/sheet'; +import { BrnSheetImports } from '@spartan-ng/brain/sheet'; +import { HlmScrollAreaImports } from '@spartan-ng/helm/scroll-area'; +import { NgScrollbarModule } from 'ngx-scrollbar'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { provideIcons } from '@ng-icons/core'; +import { lucidePlus, lucideShieldAlert } from '@ng-icons/lucide'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { Observable } from 'rxjs'; + +@Component({ + selector: 'll-space-settings-webhooks', + templateUrl: './webhooks.component.html', + styleUrls: ['./webhooks.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatIconModule, + MatButtonModule, + MatTableModule, + MatSortModule, + CommonModule, + MatPaginatorModule, + HlmProgressImports, + HlmBadgeImports, + HlmTooltipImports, + HlmSheetImports, + BrnSheetImports, + HlmScrollAreaImports, + NgScrollbarModule, + HlmButtonImports, + HlmIconImports, + HlmItemImports, + ], + providers: [ + provideIcons({ + lucidePlus, + lucideShieldAlert, + }), + ], +}) +export class WebhooksComponent { + private readonly webhookService = inject(WebHookService); + private readonly dialog = inject(MatDialog); + private readonly cd = inject(ChangeDetectorRef); + private readonly notificationService = inject(NotificationService); + + sort = viewChild.required(MatSort); + paginator = viewChild.required(MatPaginator); + + isLoading = signal(true); + spaceStore = inject(SpaceStore); + + dataSource: MatTableDataSource = new MatTableDataSource([]); + displayedColumns: string[] = ['name', 'enabled', 'events', 'updatedAt', 'actions']; + + // Sheet state and selected webhook for logs + protected readonly isLogsSheetOpen = signal(false); + protected readonly selectedWebhook = signal(null); + + // Subscriptions + logs$?: Observable; + + private destroyRef = inject(DestroyRef); + + constructor() { + toObservable(this.spaceStore.selectedSpace) + .pipe( + filter(it => it !== undefined), + switchMap(it => this.webhookService.findAll(it!.id)), + takeUntilDestroyed(this.destroyRef), + ) + .subscribe({ + next: webhooks => { + this.dataSource = new MatTableDataSource(webhooks); + this.dataSource.sort = this.sort(); + this.dataSource.paginator = this.paginator(); + this.isLoading.set(false); + this.cd.markForCheck(); + }, + }); + effect(() => { + const spaceId = this.spaceStore.selectedSpaceId(); + const webhook = this.selectedWebhook(); + if (spaceId && webhook) { + this.logs$ = this.webhookService.findLogs(spaceId, webhook.id).pipe(takeUntilDestroyed(this.destroyRef)); + } + }); + } + + openAddDialog(): void { + const spaceId = this.spaceStore.selectedSpaceId(); + this.dialog + .open(WebhookDialogComponent, { + panelClass: 'md', + }) + .afterClosed() + .pipe( + filter(it => it !== undefined), + switchMap(it => this.webhookService.create(spaceId!, it!)), + ) + .subscribe({ + next: () => { + this.notificationService.success('Webhook has been created.'); + }, + error: (err: unknown) => { + console.error(err); + this.notificationService.error('Webhook can not be created.'); + }, + }); + } + + openEditDialog(element: WebHook): void { + const spaceId = this.spaceStore.selectedSpaceId(); + this.dialog + .open(WebhookDialogComponent, { + panelClass: 'md', + data: element, + }) + .afterClosed() + .pipe( + filter(it => it !== undefined), + switchMap(it => this.webhookService.update(spaceId!, element.id, it!)), + ) + .subscribe({ + next: () => { + this.notificationService.success('Webhook has been updated.'); + }, + error: (err: unknown) => { + console.error(err); + this.notificationService.error('Webhook can not be updated.'); + }, + }); + } + + openDeleteDialog(element: WebHook): void { + const spaceId = this.spaceStore.selectedSpaceId(); + this.dialog + .open(ConfirmationDialogComponent, { + data: { + title: 'Delete Webhook', + content: `Are you sure about deleting Webhook with name '${element.name}'.`, + }, + }) + .afterClosed() + .pipe( + filter(it => it || false), + switchMap(() => this.webhookService.delete(spaceId!, element.id)), + ) + .subscribe({ + next: () => { + this.notificationService.success(`Webhook '${element.name}' has been deleted.`); + }, + error: () => { + this.notificationService.error(`Webhook '${element.name}' can not be deleted.`); + }, + }); + } + + openLogsSheet(webhook: WebHook) { + this.selectedWebhook.set(webhook); + this.isLogsSheetOpen.set(true); + //this.logs$ = this.webhookService.findLogs(); + } + + closeLogsSheet() { + this.isLogsSheetOpen.set(false); + this.selectedWebhook.set(null); + } +} diff --git a/src/app/features/spaces/tasks/tasks.component.html b/src/app/features/spaces/tasks/tasks.component.html index c04b9bcd..bcae13d3 100644 --- a/src/app/features/spaces/tasks/tasks.component.html +++ b/src/app/features/spaces/tasks/tasks.component.html @@ -1,11 +1,7 @@ - - - Tasks - - - @if (isLoading) { - + + + }
@@ -53,16 +49,16 @@ @switch (element.status) { @case ('INITIATED') { - pending + } @case ('IN_PROGRESS') { - hourglass + } @case ('FINISHED') { - done + } @case ('ERROR') { - error + } } @@ -76,7 +72,7 @@
Size : {{ file.size | formatFileSize }}
} @else { - remove + - } @@ -105,35 +101,43 @@
Duration : {{ element.updatedAt.seconds - element.createdAt.seconds | timeDuration }}
} @if (element.message; as message) { -
Message : {{ message }}
+
Message : {{ message }}
}
Created At - + {{ element.createdAt?.toDate() | date: 'mediumDate' }} Updated At - + {{ element.updatedAt?.toDate() | date: 'mediumDate' }} Actions - diff --git a/src/app/features/spaces/tasks/tasks.component.ts b/src/app/features/spaces/tasks/tasks.component.ts index 66b570d0..5f445e5c 100644 --- a/src/app/features/spaces/tasks/tasks.component.ts +++ b/src/app/features/spaces/tasks/tasks.component.ts @@ -1,21 +1,23 @@ import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, input, OnInit, viewChild } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { MatButtonModule } from '@angular/material/button'; import { MatDialog } from '@angular/material/dialog'; -import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; +import { provideIcons } from '@ng-icons/core'; +import { lucideCheck, lucideCircleEllipsis, lucideDownload, lucideOctagonAlert, lucideTrash } from '@ng-icons/lucide'; import { ConfirmationDialogComponent, ConfirmationDialogModel } from '@shared/components/confirmation-dialog'; -import { Task } from '@shared/models/task.model'; +import { Task, TaskExport, TaskImport } from '@shared/models/task.model'; import { FormatFileSizePipe } from '@shared/pipes/digital-store.pipe'; import { TimeDurationPipe } from '@shared/pipes/time-duration.pipe'; import { NotificationService } from '@shared/services/notification.service'; import { TaskService } from '@shared/services/task.service'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmSpinnerImports } from '@spartan-ng/helm/spinner'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; import { saveAs } from 'file-saver-es'; import { filter, switchMap } from 'rxjs/operators'; @@ -25,17 +27,26 @@ import { filter, switchMap } from 'rxjs/operators'; styleUrls: ['./tasks.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatToolbarModule, - MatProgressBarModule, MatTableModule, MatSortModule, - MatIconModule, - MatTooltipModule, FormatFileSizePipe, CommonModule, TimeDurationPipe, - MatButtonModule, MatPaginatorModule, + HlmProgressImports, + HlmButtonImports, + HlmTooltipImports, + HlmIconImports, + HlmSpinnerImports, + ], + providers: [ + provideIcons({ + lucideDownload, + lucideTrash, + lucideOctagonAlert, + lucideCheck, + lucideCircleEllipsis, + }), ], }) export class TasksComponent implements OnInit { @@ -76,7 +87,7 @@ export class TasksComponent implements OnInit { }); } - onDownload(element: Task): void { + onDownload(element: TaskExport | TaskImport): void { this.taskService.downloadUrl(this.spaceId(), element.id).subscribe({ next: url => { saveAs(url, element.file?.name || 'unknown'); diff --git a/src/app/features/spaces/translations/translation-array-edit/translation-array-edit.component.html b/src/app/features/spaces/translations/shared/components/translation-array-edit/translation-array-edit.component.html similarity index 100% rename from src/app/features/spaces/translations/translation-array-edit/translation-array-edit.component.html rename to src/app/features/spaces/translations/shared/components/translation-array-edit/translation-array-edit.component.html diff --git a/src/app/features/spaces/translations/translation-array-edit/translation-array-edit.component.scss b/src/app/features/spaces/translations/shared/components/translation-array-edit/translation-array-edit.component.scss similarity index 100% rename from src/app/features/spaces/translations/translation-array-edit/translation-array-edit.component.scss rename to src/app/features/spaces/translations/shared/components/translation-array-edit/translation-array-edit.component.scss diff --git a/src/app/features/spaces/translations/translation-array-edit/translation-array-edit.component.ts b/src/app/features/spaces/translations/shared/components/translation-array-edit/translation-array-edit.component.ts similarity index 100% rename from src/app/features/spaces/translations/translation-array-edit/translation-array-edit.component.ts rename to src/app/features/spaces/translations/shared/components/translation-array-edit/translation-array-edit.component.ts diff --git a/src/app/features/spaces/translations/translation-array-view/translation-array-view.component.html b/src/app/features/spaces/translations/shared/components/translation-array-view/translation-array-view.component.html similarity index 100% rename from src/app/features/spaces/translations/translation-array-view/translation-array-view.component.html rename to src/app/features/spaces/translations/shared/components/translation-array-view/translation-array-view.component.html diff --git a/src/app/features/spaces/translations/translation-array-view/translation-array-view.component.scss b/src/app/features/spaces/translations/shared/components/translation-array-view/translation-array-view.component.scss similarity index 100% rename from src/app/features/spaces/translations/translation-array-view/translation-array-view.component.scss rename to src/app/features/spaces/translations/shared/components/translation-array-view/translation-array-view.component.scss diff --git a/src/app/features/spaces/translations/translation-array-view/translation-array-view.component.ts b/src/app/features/spaces/translations/shared/components/translation-array-view/translation-array-view.component.ts similarity index 100% rename from src/app/features/spaces/translations/translation-array-view/translation-array-view.component.ts rename to src/app/features/spaces/translations/shared/components/translation-array-view/translation-array-view.component.ts diff --git a/src/app/features/spaces/translations/translation-plural-edit/translation-plural-edit.component.html b/src/app/features/spaces/translations/shared/components/translation-plural-edit/translation-plural-edit.component.html similarity index 100% rename from src/app/features/spaces/translations/translation-plural-edit/translation-plural-edit.component.html rename to src/app/features/spaces/translations/shared/components/translation-plural-edit/translation-plural-edit.component.html diff --git a/src/app/features/spaces/translations/translation-plural-edit/translation-plural-edit.component.scss b/src/app/features/spaces/translations/shared/components/translation-plural-edit/translation-plural-edit.component.scss similarity index 100% rename from src/app/features/spaces/translations/translation-plural-edit/translation-plural-edit.component.scss rename to src/app/features/spaces/translations/shared/components/translation-plural-edit/translation-plural-edit.component.scss diff --git a/src/app/features/spaces/translations/translation-plural-edit/translation-plural-edit.component.ts b/src/app/features/spaces/translations/shared/components/translation-plural-edit/translation-plural-edit.component.ts similarity index 100% rename from src/app/features/spaces/translations/translation-plural-edit/translation-plural-edit.component.ts rename to src/app/features/spaces/translations/shared/components/translation-plural-edit/translation-plural-edit.component.ts diff --git a/src/app/features/spaces/translations/translation-plural-view/translation-plural-view.component.html b/src/app/features/spaces/translations/shared/components/translation-plural-view/translation-plural-view.component.html similarity index 100% rename from src/app/features/spaces/translations/translation-plural-view/translation-plural-view.component.html rename to src/app/features/spaces/translations/shared/components/translation-plural-view/translation-plural-view.component.html diff --git a/src/app/features/spaces/translations/translation-plural-view/translation-plural-view.component.scss b/src/app/features/spaces/translations/shared/components/translation-plural-view/translation-plural-view.component.scss similarity index 100% rename from src/app/features/spaces/translations/translation-plural-view/translation-plural-view.component.scss rename to src/app/features/spaces/translations/shared/components/translation-plural-view/translation-plural-view.component.scss diff --git a/src/app/features/spaces/translations/translation-plural-view/translation-plural-view.component.ts b/src/app/features/spaces/translations/shared/components/translation-plural-view/translation-plural-view.component.ts similarity index 100% rename from src/app/features/spaces/translations/translation-plural-view/translation-plural-view.component.ts rename to src/app/features/spaces/translations/shared/components/translation-plural-view/translation-plural-view.component.ts diff --git a/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.html b/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.html new file mode 100644 index 00000000..1b7545a5 --- /dev/null +++ b/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.html @@ -0,0 +1,20 @@ +
+ @if (enableHighlighting()) { +
+
+
+ } + +
+ {{ 1000 - textarea.value.length }} characters left +
+
diff --git a/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.scss b/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.scss new file mode 100644 index 00000000..5d556d52 --- /dev/null +++ b/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.scss @@ -0,0 +1,28 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + +.backdrop { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1; + overflow: auto; + pointer-events: none; + padding: 0.75rem 0.75rem; /* py-3 px-3 to match textarea padding */ +} + +.highlights { + white-space: pre-wrap; + word-wrap: break-word; + color: transparent; + font-size: 14px; + line-height: 20px; + font-family: inherit; + letter-spacing: normal; +} + diff --git a/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.ts b/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.ts new file mode 100644 index 00000000..c3e20dd3 --- /dev/null +++ b/src/app/features/spaces/translations/shared/components/translation-string-edit/translation-string-edit.component.ts @@ -0,0 +1,39 @@ +import { ChangeDetectionStrategy, Component, computed, ElementRef, input, model, viewChild } from '@angular/core'; +import { SafeHtmlPipe } from '@shared/pipes/safe-html.pipe'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; + +@Component({ + selector: 'll-translation-string-edit', + standalone: true, + templateUrl: './translation-string-edit.component.html', + styleUrls: ['./translation-string-edit.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [HlmInputGroupImports, SafeHtmlPipe], +}) +export class TranslationStringEditComponent { + value = model.required(); + enableHighlighting = input(false); + + readonly $backdrop = viewChild.required>('backdrop'); + readonly $textarea = viewChild.required>('textarea'); + readonly highlightedText = computed(() => this.applyHighlights(this.value())); + + private applyHighlights(text: string): string { + if (!text) { + return ''; + } + // Add extra newline at end for proper display + let result = text.replace(/\n$/g, '\n\n'); + // Highlight text between {{ and }} including the brackets + result = result.replace(/{{[^}]*}}/g, '$&'); + return result; + } + + protected handleScroll(): void { + const textarea = this.$textarea().nativeElement; + const backdrop = this.$backdrop().nativeElement; + + backdrop.scrollTop = textarea.scrollTop; + backdrop.scrollLeft = textarea.scrollLeft; + } +} diff --git a/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.html b/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.html new file mode 100644 index 00000000..3f13b0e5 --- /dev/null +++ b/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.html @@ -0,0 +1,5 @@ +@if (enableHighlighting()) { +
+} @else { + {{ value() }} +} diff --git a/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.scss b/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.ts b/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.ts new file mode 100644 index 00000000..fdf1ba80 --- /dev/null +++ b/src/app/features/spaces/translations/shared/components/translation-string-view/translation-string-view.component.ts @@ -0,0 +1,27 @@ +import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core'; +import { SafeHtmlPipe } from '@shared/pipes/safe-html.pipe'; + +@Component({ + selector: 'll-translation-string-view', + standalone: true, + templateUrl: './translation-string-view.component.html', + styleUrls: ['./translation-string-view.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [SafeHtmlPipe], +}) +export class TranslationStringViewComponent { + value = input.required(); + enableHighlighting = input(false); + readonly highlightedText = computed(() => this.applyHighlights(this.value())); + + private applyHighlights(text: string): string { + if (!text) { + return ''; + } + // Add extra newline at end for proper display + let result = text.replace(/\n$/g, '\n\n'); + // Highlight text between {{ and }} including the brackets + result = result.replace(/{{[^}]*}}/g, '$&'); + return result; + } +} diff --git a/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.html b/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.html deleted file mode 100644 index 094ab326..00000000 --- a/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.html +++ /dev/null @@ -1,6 +0,0 @@ -
- - - {{ input.value?.length || 0 }}/1000 - -
diff --git a/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.scss b/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.scss deleted file mode 100644 index 73087215..00000000 --- a/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.scss +++ /dev/null @@ -1,6 +0,0 @@ -mat-form-field { - width: 100%; - input { - width: 100%; - } -} diff --git a/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.ts b/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.ts deleted file mode 100644 index bf830ec2..00000000 --- a/src/app/features/spaces/translations/translation-string-edit/translation-string-edit.component.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { ChangeDetectionStrategy, Component, effect, model, untracked, inject } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { FormBuilder, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatInputModule } from '@angular/material/input'; -import { debounceTime } from 'rxjs'; - -@Component({ - selector: 'll-translation-string-edit', - templateUrl: './translation-string-edit.component.html', - styleUrls: ['./translation-string-edit.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ReactiveFormsModule, MatFormFieldModule, MatInputModule], -}) -export class TranslationStringEditComponent { - private readonly fb = inject(FormBuilder); - - value = model(''); - - readonly form: FormGroup = this.fb.group({ - value: this.fb.control(null), - }); - - constructor() { - effect(() => { - const value = this.value() || ''; - untracked(() => this.form.controls['value'].setValue(value)); - }); - - this.form.valueChanges.pipe(debounceTime(200), takeUntilDestroyed()).subscribe(val => this.value.set(val.value)); - } -} diff --git a/src/app/features/spaces/translations/translation-string-view/translation-string-view.component.html b/src/app/features/spaces/translations/translation-string-view/translation-string-view.component.html deleted file mode 100644 index d49d348f..00000000 --- a/src/app/features/spaces/translations/translation-string-view/translation-string-view.component.html +++ /dev/null @@ -1 +0,0 @@ -{{ value() }} diff --git a/src/app/features/spaces/translations/translation-string-view/translation-string-view.component.ts b/src/app/features/spaces/translations/translation-string-view/translation-string-view.component.ts deleted file mode 100644 index a5623388..00000000 --- a/src/app/features/spaces/translations/translation-string-view/translation-string-view.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, input } from '@angular/core'; - -@Component({ - selector: 'll-translation-string-view', - standalone: true, - templateUrl: './translation-string-view.component.html', - styleUrls: ['./translation-string-view.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class TranslationStringViewComponent { - value = input.required(); -} diff --git a/src/app/features/spaces/translations/translations.component.html b/src/app/features/spaces/translations/translations.component.html index 5a55b800..8e22a7af 100644 --- a/src/app/features/spaces/translations/translations.component.html +++ b/src/app/features/spaces/translations/translations.component.html @@ -1,536 +1,588 @@ -@if (space$ | async; as space) { - - - Translations - - help - - -
- - - view_list - - - account_tree - - - @if ('TRANSLATION_CREATE' | canUserPerform | async) { - +@if (selectedSpace(); as space) { +
+ + + + + @if ('TRANSLATION_CREATE' | canUserPerform | async) { + + } + @if ('TRANSLATION_PUBLISH' | canUserPerform | async) { + - } - - - - @if (['TRANSLATION_IMPORT', 'TRANSLATION_EXPORT'] | canUserPerform | async) { + Publish + + } + + + + + @if (['TRANSLATION_IMPORT', 'TRANSLATION_EXPORT'] | canUserPerform | async) { + @if ('TRANSLATION_IMPORT' | canUserPerform | async) { - } @if ('TRANSLATION_EXPORT' | canUserPerform | async) { - } - - } + + + } + + @for (locale of space.locales; track locale.id) { - } - -
- - + + + +
@if (isLoading()) { - - } - - -
-
-
- - Search Locale - - @for (locale of space.locales; track locale.id) { - {{ locale.name }} - } - - -
-
- - Search - - search - -
-
- - - @for (label of filterLabels(); track label) { - - {{ label }} - - - } - - - - @for (label of filteredLabels(); track label) { - {{ label }} - } - - -
-
-
- @if (settingsStore.translationLayout() === 'list') { - -
    -
  • -
    -
    - @if (isLocaleUpdateLoading() && translationUpdateId() === translation.id) { - sync - } @else { - @switch (identifyStatus(translation)) { - @case ('TRANSLATED') { - - } - @case ('PARTIALLY_TRANSLATED') { - - } - @case ('UNTRANSLATED') { - - } - } - } -
    - {{ translation.id }} -
    -
    -
    - @switch (translation.type) { - @case ('STRING') { - - } - @case ('PLURAL') { - - } - @case ('ARRAY') { - - } - } -
    -
    -
  • -
-
- } @else { -
- - - - @if (translationMap().get(node.key); as translation) { -
- - - @if (showHistory) { -
-
    - @for (item of history$ | async; track item.id; let isLast = $last) { -
  • -
    -
    - @switch (item.type) { - @case ('PUBLISHED') { -
    - - publish - -
    -
    -
    -

    - Published by - - {{ item.name || 'Unknown' }} - -

    +
    + } + + + +

    History

    +
    + + @if (showHistory()) { +
    +
      + @for (item of history$ | async; track item.id; let isLast = $last) { +
    • +
      +
      + @switch (item.type) { + @case ('PUBLISHED') { +
      +
      -
      - +
      +
      +

      + Published by + + {{ item.name || 'Unknown' }} + +

      +
      +
      + +
      -
      - } - @case ('CREATE') { -
      - - add - -
      -
      -
      -

      - Add {{ item.key }} by - - {{ item.name || 'Unknown' }} - -

      + } + @case ('CREATE') { +
      +
      -
      - +
      +
      +

      + Add {{ item.key }} by + + {{ item.name || 'Unknown' }} + +

      +
      +
      + +
      -
      - } - @case ('UPDATE') { -
      - - edit - -
      -
      -
      -

      - Edit {{ item.key }} by - - {{ item.name || 'Unknown' }} - -

      + } + @case ('UPDATE') { +
      +
      -
      - +
      +
      +

      + Edit {{ item.key }} by + + {{ item.name || 'Unknown' }} + +

      +
      +
      + +
      -
      - } - @case ('DELETE') { -
      - - delete - -
      -
      -
      -

      - Delete {{ item.key }} by - - {{ item.name || 'Unknown' }} - -

      + } + @case ('DELETE') { +
      +
      -
      - +
      +
      +

      + Delete {{ item.key }} by + + {{ item.name || 'Unknown' }} + +

      +
      +
      + +
      -
      - } - @default { -
      - - question_mark - -
      -
      -
      -

      Unknown

      + } + @default { +
      +
      -
      - +
      +
      +

      Unknown

      +
      +
      + +
      -
      + } } - } +
      -
      -
    • - } @empty { - No Records found - } -
    -
    - } - - +
  • + } @empty { + No Records found + } +
+
+ } + + + } diff --git a/src/app/features/spaces/translations/translations.component.scss b/src/app/features/spaces/translations/translations.component.scss index e0ea992d..c3e46ebe 100644 --- a/src/app/features/spaces/translations/translations.component.scss +++ b/src/app/features/spaces/translations/translations.component.scss @@ -1,41 +1,10 @@ -.search-buttons { - width: 10em; -} - -.disabled { - pointer-events: none; - opacity: 0.5; -} - .selected { //--mat-button-toggle-selected-state-background-color #dae2f9 background-color: var(--mat-sys-secondary-container); } -mat-sidenav { - width: 30%; -} - -mat-form-field { - width: 100%; - - input { - width: 100%; - } -} - -mat-form-field.with-button { - width: calc(100% - 50px); - - input { - width: 100%; - } -} - .overlay { - height: calc(100vh - 216px); - padding: inherit; - border: 1px solid #efefef; + height: calc(100vh - 165px); } :host ::ng-deep .cdk-virtual-scroll-content-wrapper { diff --git a/src/app/features/spaces/translations/translations.component.ts b/src/app/features/spaces/translations/translations.component.ts index 5a23aa6c..96f3db47 100644 --- a/src/app/features/spaces/translations/translations.component.ts +++ b/src/app/features/spaces/translations/translations.component.ts @@ -1,47 +1,90 @@ import { ClipboardModule } from '@angular/cdk/clipboard'; -import { COMMA, ENTER, SPACE } from '@angular/cdk/keycodes'; import { ScrollingModule } from '@angular/cdk/scrolling'; import { CommonModule } from '@angular/common'; -import { ChangeDetectionStrategy, ChangeDetectorRef, Component, computed, DestroyRef, inject, input, OnInit, signal } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { FormBuilder, FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatAutocompleteModule, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; -import { MatButtonModule } from '@angular/material/button'; -import { MatButtonToggleModule } from '@angular/material/button-toggle'; -import { MatChipsModule } from '@angular/material/chips'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + computed, + DestroyRef, + effect, + inject, + input, + linkedSignal, + OnInit, + signal, +} from '@angular/core'; +import { takeUntilDestroyed, toSignal } from '@angular/core/rxjs-interop'; +import { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; -import { MatSelectModule } from '@angular/material/select'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; import { MatTreeModule } from '@angular/material/tree'; import { ObjectUtils } from '@core/utils/object-utils.service'; +import { provideIcons } from '@ng-icons/core'; +import { + lucideArrowRight, + lucideCheck, + lucideChevronDown, + lucideChevronRight, + lucideCirclePlus, + lucideCircleQuestionMark, + lucideCircleSmall, + lucideCloudDownload, + lucideCopy, + lucideEarth, + lucideEllipsisVertical, + lucideHistory, + lucideLanguages, + lucideLayoutList, + lucideListTree, + lucidePencil, + lucidePlus, + lucideReplace, + lucideSave, + lucideSearch, + lucideTrash, + lucideUpload, + lucideUploadCloud, +} from '@ng-icons/lucide'; import { ConfirmationDialogComponent } from '@shared/components/confirmation-dialog/confirmation-dialog.component'; import { ConfirmationDialogModel } from '@shared/components/confirmation-dialog/confirmation-dialog.model'; import { StatusComponent } from '@shared/components/status'; -import { AnimateDirective } from '@shared/directives/animate.directive'; -import { Locale } from '@shared/models/locale.model'; -import { Space } from '@shared/models/space.model'; +import { Locale, TRANSLATION_DEFAULT_LOCALE } from '@shared/models/locale.model'; import { TranslationHistory } from '@shared/models/translation-history.model'; import { Translation, TranslationCreate, TranslationStatus, TranslationUpdate } from '@shared/models/translation.model'; import { CanUserPerformPipe } from '@shared/pipes/can-user-perform.pipe'; import { LocaleService } from '@shared/services/locale.service'; import { NotificationService } from '@shared/services/notification.service'; -import { SpaceService } from '@shared/services/space.service'; import { TaskService } from '@shared/services/task.service'; import { TokenService } from '@shared/services/token.service'; import { TranslateService } from '@shared/services/translate.service'; import { TranslationHistoryService } from '@shared/services/translation-history.service'; import { TranslationService } from '@shared/services/translation.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; -import { EMPTY, Observable } from 'rxjs'; -import { filter, switchMap, tap } from 'rxjs/operators'; +import { SpaceStore } from '@shared/stores/space.store'; +import { BrnPopoverImports } from '@spartan-ng/brain/popover'; +import { BrnSelectImports } from '@spartan-ng/brain/select'; +import { BrnSheetImports } from '@spartan-ng/brain/sheet'; +import { HlmBadgeImports } from '@spartan-ng/helm/badge'; +import { HlmButtonImports } from '@spartan-ng/helm/button'; +import { HlmButtonGroupImports } from '@spartan-ng/helm/button-group'; +import { HlmCommandImports } from '@spartan-ng/helm/command'; +import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu'; +import { HlmFieldImports } from '@spartan-ng/helm/field'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmInputGroupImports } from '@spartan-ng/helm/input-group'; +import { HlmItemImports } from '@spartan-ng/helm/item'; +import { HlmPopoverImports } from '@spartan-ng/helm/popover'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; +import { HlmScrollAreaImports } from '@spartan-ng/helm/scroll-area'; +import { HlmSelectImports } from '@spartan-ng/helm/select'; +import { HlmSeparatorImports } from '@spartan-ng/helm/separator'; +import { HlmSheetImports } from '@spartan-ng/helm/sheet'; +import { HlmSpinnerImports } from '@spartan-ng/helm/spinner'; +import { HlmToggleGroupImports } from '@spartan-ng/helm/toggle-group'; +import { HlmTooltipImports } from '@spartan-ng/helm/tooltip'; +import { NgScrollbarModule } from 'ngx-scrollbar'; +import { debounceTime, EMPTY, Observable } from 'rxjs'; +import { filter, switchMap } from 'rxjs/operators'; import { AddDialogComponent, AddDialogModel, AddDialogReturnModel } from './add-dialog'; import { EditDialogComponent, EditDialogModel } from './edit-dialog'; import { EditIdDialogComponent, EditIdDialogModel } from './edit-id-dialog'; @@ -49,13 +92,13 @@ import { ExportDialogComponent } from './export-dialog/export-dialog.component'; import { ExportDialogModel, ExportDialogReturn } from './export-dialog/export-dialog.model'; import { ImportDialogComponent } from './import-dialog/import-dialog.component'; import { ImportDialogModel, ImportDialogReturn } from './import-dialog/import-dialog.model'; +import { TranslationArrayEditComponent } from './shared/components/translation-array-edit/translation-array-edit.component'; +import { TranslationArrayViewComponent } from './shared/components/translation-array-view/translation-array-view.component'; +import { TranslationPluralEditComponent } from './shared/components/translation-plural-edit/translation-plural-edit.component'; +import { TranslationPluralViewComponent } from './shared/components/translation-plural-view/translation-plural-view.component'; +import { TranslationStringEditComponent } from './shared/components/translation-string-edit/translation-string-edit.component'; +import { TranslationStringViewComponent } from './shared/components/translation-string-view/translation-string-view.component'; import { TranslationNode } from './shared/models/translation.model'; -import { TranslationArrayEditComponent } from './translation-array-edit/translation-array-edit.component'; -import { TranslationArrayViewComponent } from './translation-array-view/translation-array-view.component'; -import { TranslationPluralEditComponent } from './translation-plural-edit/translation-plural-edit.component'; -import { TranslationPluralViewComponent } from './translation-plural-view/translation-plural-view.component'; -import { TranslationStringEditComponent } from './translation-string-edit/translation-string-edit.component'; -import { TranslationStringViewComponent } from './translation-string-view/translation-string-view.component'; @Component({ selector: 'll-translations', @@ -64,22 +107,8 @@ import { TranslationStringViewComponent } from './translation-string-view/transl changeDetection: ChangeDetectionStrategy.OnPush, imports: [ CommonModule, - MatToolbarModule, - MatIconModule, CanUserPerformPipe, - MatButtonModule, - MatTooltipModule, - MatMenuModule, - MatDividerModule, - MatProgressBarModule, - MatSidenavModule, - MatFormFieldModule, - MatSelectModule, - MatInputModule, ReactiveFormsModule, - MatChipsModule, - FormsModule, - MatAutocompleteModule, ScrollingModule, StatusComponent, TranslationStringViewComponent, @@ -89,16 +118,62 @@ import { TranslationStringViewComponent } from './translation-string-view/transl TranslationPluralEditComponent, TranslationArrayEditComponent, ClipboardModule, - AnimateDirective, - MatButtonToggleModule, MatTreeModule, + HlmButtonImports, + HlmIconImports, + HlmTooltipImports, + HlmDropdownMenuImports, + HlmToggleGroupImports, + HlmProgressImports, + HlmSheetImports, + BrnSheetImports, + HlmScrollAreaImports, + NgScrollbarModule, + HlmSpinnerImports, + HlmSelectImports, + BrnSelectImports, + HlmFieldImports, + BrnPopoverImports, + HlmPopoverImports, + HlmCommandImports, + HlmButtonGroupImports, + HlmBadgeImports, + HlmItemImports, + HlmInputGroupImports, + HlmSeparatorImports, + ], + providers: [ + provideIcons({ + lucidePlus, + lucideCirclePlus, + lucideCheck, + lucideEllipsisVertical, + lucideCloudDownload, + lucideUploadCloud, + lucideUpload, + lucideHistory, + lucideEarth, + lucideLayoutList, + lucideListTree, + lucideSearch, + lucideCircleSmall, + lucideReplace, + lucidePencil, + lucideTrash, + lucideCopy, + lucideSave, + lucideArrowRight, + lucideLanguages, + lucideCircleQuestionMark, + lucideChevronRight, + lucideChevronDown, + }), ], }) export class TranslationsComponent implements OnInit { private readonly translationService = inject(TranslationService); private readonly translateHistoryService = inject(TranslationHistoryService); private readonly localeService = inject(LocaleService); - private readonly spaceService = inject(SpaceService); private readonly taskService = inject(TaskService); private readonly notificationService = inject(NotificationService); private readonly dialog = inject(MatDialog); @@ -110,24 +185,28 @@ export class TranslationsComponent implements OnInit { // Input spaceId = input.required(); - selectedSpace?: Space; - showHistory = false; + // Form + filterForm = this.fb.group({ + locale: this.fb.control('', [Validators.required]), + search: this.fb.control('', []), + labels: this.fb.control([], []), + }); + $filterForm = toSignal(this.filterForm.valueChanges.pipe(debounceTime(500))); - DEFAULT_LOCALE = 'en'; + selectedSpace = computed(() => this.spaceStore.selectedSpace()); + showHistory = signal(false); + // Translations translations = signal([]); - translationsFiltered = computed(() => - this.filterTranslations(this.translations(), this.searchValue(), this.selectedSearchLocale(), this.filterLabels()), - ); + translationsFiltered = computed(() => { + const form = this.$filterForm(); + return this.filterTranslations(this.translations(), form?.locale || 'en', form?.search || '', form?.labels || []); + }); translationTreeFiltered = computed(() => this.buildTranslationTree(this.translationsFiltered())); translationIds = computed(() => this.translations().map(it => it.id)); translationMap = computed(() => new Map(this.translations().map(it => [it.id, it]))); - //Search - searchValue = signal(''); //Labels - currentLabel = signal(''); - readonly separatorKeysCodes = [ENTER, COMMA, SPACE] as const; allLabels = computed(() => { const tmp = this.translations() .map(it => it.labels) @@ -136,29 +215,25 @@ export class TranslationsComponent implements OnInit { .map(it => it!); return [...new Set(tmp)]; }); - filterLabels = signal([]); - filteredLabels = computed(() => { - const currentLabel = this.currentLabel().toLowerCase(); - if (currentLabel) { - return this.allLabels() - .filter(label => !this.filterLabels().includes(label)) - .filter(label => label.toLowerCase().includes(currentLabel)); - } - return this.allLabels().filter(label => !this.filterLabels().includes(label)); - }); - selectedTranslation?: Translation; - selectedTranslationLocaleValue?: string; + selectedTranslation = signal(undefined); + selectedTranslationLocaleValue = linkedSignal(() => { + return this.selectedTranslation()?.locales[this.selectedTargetLocale().id] || ''; + }); - selectedSearchLocale = signal(''); - selectedSourceLocale = signal(''); - selectedTargetLocale = signal(''); + selectedSourceLocale = linkedSignal(() => { + const space = this.selectedSpace(); + return space ? space.localeFallback : TRANSLATION_DEFAULT_LOCALE; + }); + selectedTargetLocale = linkedSignal(() => { + const space = this.selectedSpace(); + return space ? space.localeFallback : TRANSLATION_DEFAULT_LOCALE; + }); availableToken?: string = undefined; // Subscriptions history$?: Observable; - space$?: Observable; //Loadings isLoading = signal(true); @@ -171,6 +246,7 @@ export class TranslationsComponent implements OnInit { private destroyRef = inject(DestroyRef); // Local Settings settingsStore = inject(LocalSettingsStore); + spaceStore = inject(SpaceStore); // Tree features childrenAccessor = (node: TranslationNode) => node.children ?? []; @@ -178,23 +254,19 @@ export class TranslationsComponent implements OnInit { trackBy = (_: number, node: TranslationNode) => this.expansionKey(node); expansionKey = (node: TranslationNode) => node.key; - ngOnInit(): void { - this.space$ = this.spaceService.findById(this.spaceId()).pipe( - tap(space => { - this.selectedSpace = space; - //this.locales = space.locales; - if (this.selectedSearchLocale() === '') { - this.selectedSearchLocale.set(space.localeFallback.id); - } - if (this.selectedSourceLocale() === '') { - this.selectedSourceLocale.set(space.localeFallback.id); - } - if (this.selectedTargetLocale() === '') { - this.selectedTargetLocale.set(space.localeFallback.id); + constructor() { + effect(() => { + const space = this.selectedSpace(); + if (space) { + if (this.filterForm.value.locale === '') { + this.filterForm.patchValue({ locale: space.localeFallback.id }); } - }), - takeUntilDestroyed(this.destroyRef), - ); + } + }); + } + + ngOnInit(): void { + this.filterForm.valueChanges.subscribe(value => console.log(value)); this.translationService .findAll(this.spaceId()) .pipe(takeUntilDestroyed(this.destroyRef)) @@ -202,8 +274,8 @@ export class TranslationsComponent implements OnInit { next: translations => { this.translations.set(translations); if (translations.length > 0) { - if (this.selectedTranslation) { - const tr = translations.find(it => it.id === this.selectedTranslation?.id); + if (this.selectedTranslation()) { + const tr = translations.find(it => it.id === this.selectedTranslation()?.id); if (tr) { this.selectTranslation(tr); } else { @@ -238,6 +310,8 @@ export class TranslationsComponent implements OnInit { } openAddDialog(): void { + const space = this.selectedSpace(); + if (!space) return; this.dialog .open(AddDialogComponent, { panelClass: 'sm', @@ -252,7 +326,7 @@ export class TranslationsComponent implements OnInit { const tc: TranslationCreate = { id: it!.id, type: it!.type, - locale: this.selectedSpace!.localeFallback.id, + locale: space.localeFallback.id, value: it!.value, labels: it?.labels, description: it?.description, @@ -420,13 +494,14 @@ export class TranslationsComponent implements OnInit { }); } - filterTranslations(items: Translation[], filter: string, locale: string, labels: string[]): Translation[] { - const lcFilter = filter.toLowerCase(); - if (!items || (!filter && !labels.length)) { + filterTranslations(items: Translation[], locale: string, search: string, labels: string[]): Translation[] { + console.log('Filtering translations', locale, search, labels); + const lcFilter = search.trim().toLowerCase(); + if (!items || (!search && !labels.length)) { return items; } return items.filter(it => { - const matchByLabel = !labels.length || (it.labels && it.labels.length > 0 && labels.every(label => it.labels?.includes(label))); + const matchByLabel = !labels.length || (it.labels && it.labels.length > 0 && labels.some(label => it.labels?.includes(label))); if (it.id.toLowerCase().includes(lcFilter) && matchByLabel) { return true; } else { @@ -465,18 +540,13 @@ export class TranslationsComponent implements OnInit { } selectTranslation(translation: Translation): void { - this.selectedTranslation = translation; - this.selectedTranslationLocaleValue = this.selectedTranslation.locales[this.selectedTargetLocale()]; + this.selectedTranslation.set(translation); } - selectTargetLocale(): void { - this.selectedTranslationLocaleValue = this.selectedTranslation?.locales[this.selectedTargetLocale()]; - } - - updateLocale(transaction: Translation, locale: string, value: string): void { + updateLocale(transaction: Translation, locale: Locale, value: string): void { this.isLocaleUpdateLoading.set(true); this.translationUpdateId.set(transaction.id); - this.translationService.updateLocale(this.spaceId(), transaction.id, locale, value).subscribe({ + this.translationService.updateLocale(this.spaceId(), transaction.id, locale.id, value).subscribe({ next: () => { this.notificationService.success('Translation has been updated.'); }, @@ -494,24 +564,17 @@ export class TranslationsComponent implements OnInit { } // Labels - selectLabel(event: MatAutocompleteSelectedEvent): void { - const { option } = event; - this.filterLabels.update(it => [...it, option.viewValue]); - this.currentLabel.set(''); - option.deselect(); - this.selectedTranslation = undefined; + compareLocale(a: Locale, b: Locale): boolean { + return a.id === b.id; } - removeLabel(label: string): void { - this.filterLabels.update(it => { - const idx = it.indexOf(label); - if (idx < 0) { - return it; - } - it.splice(idx, 1); - return [...it]; - }); - this.selectedTranslation = undefined; + selectLabel(label: string): void { + const current = this.filterForm.controls.labels.value || []; + if (current.includes(label)) { + this.filterForm.controls.labels.setValue(current.filter(l => l !== label)); + } else { + this.filterForm.controls.labels.setValue([...current, label]); + } } openApiV1InNewTab(locale: string, token: string): void { @@ -541,14 +604,15 @@ export class TranslationsComponent implements OnInit { this.isTranslateLoading.set(true); this.translateService .translate({ - content: this.selectedTranslation?.locales[this.selectedSourceLocale()] || '', - sourceLocale: this.selectedSourceLocale(), - targetLocale: this.selectedTargetLocale(), + content: this.selectedTranslation()?.locales[this.selectedSourceLocale().id] || '', + sourceLocale: this.selectedSourceLocale().id, + targetLocale: this.selectedTargetLocale().id, }) .subscribe({ next: value => { + console.log('[translate]', value); // make sure the component is updated - this.selectedTranslationLocaleValue = value; + this.selectedTranslationLocaleValue.set(value); this.notificationService.success('Translated'); }, error: (err: unknown) => { @@ -570,15 +634,16 @@ export class TranslationsComponent implements OnInit { }); } - isLocaleTranslatable(sourceLocale: string, targetLocale: string): boolean { - if (sourceLocale === targetLocale) { + isLocaleTranslatable(sourceLocale: Locale, targetLocale: Locale): boolean { + if (sourceLocale.id === targetLocale.id) { return false; } - return this.localeService.isLocaleTranslatable(sourceLocale) && this.localeService.isLocaleTranslatable(targetLocale); + return this.localeService.isLocaleTranslatable(sourceLocale.id) && this.localeService.isLocaleTranslatable(targetLocale.id); } identifyStatus(translate: Translation): TranslationStatus { - const locales = this.selectedSpace?.locales || []; + const space = this.selectedSpace(); + const locales = space?.locales || []; if (Object.getOwnPropertyNames(translate.locales).length === 0) return TranslationStatus.UNTRANSLATED; let translateCount = 0; for (const locale of locales) { diff --git a/src/app/login/login.component.html b/src/app/login/login.component.html index 94af4b80..aacd0daf 100644 --- a/src/app/login/login.component.html +++ b/src/app/login/login.component.html @@ -3,7 +3,7 @@ Localess

Sign in to your account

@if (message) { -
{{ message }}
+
{{ message }}
}
@@ -13,17 +13,25 @@

Sign i Email + @if (form.controls['email'].errors; as errors) { + {{ fe.errors(errors) }} + } Password + @if (form.controls['password'].errors; as errors) { + {{ fe.errors(errors) }} + } + @if (hasAuthError()) { +
User or password is wrong
+ } +
- +
diff --git a/src/app/login/login.component.ts b/src/app/login/login.component.ts index 7752b94e..fcb05591 100644 --- a/src/app/login/login.component.ts +++ b/src/app/login/login.component.ts @@ -1,5 +1,5 @@ import { CommonModule, NgOptimizedImage } from '@angular/common'; -import { ChangeDetectionStrategy, Component, effect, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, effect, inject, signal } from '@angular/core'; import { Auth, GoogleAuthProvider, @@ -10,11 +10,12 @@ import { signOut, User, } from '@angular/fire/auth'; -import { FormBuilder, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms'; +import { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { Router, RouterModule } from '@angular/router'; +import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; import { UserStore } from '@shared/stores/user.store'; import { EMPTY, Observable } from 'rxjs'; @@ -31,13 +32,15 @@ export class LoginComponent { readonly auth = inject(Auth); private readonly router = inject(Router); private readonly fb = inject(FormBuilder); + readonly fe = inject(FormErrorHandlerService); redirectToFeatures = ['features']; + hasAuthError = signal(false); //Form - form: FormGroup = this.fb.group({ - email: this.fb.control('', [Validators.minLength(2)]), - password: this.fb.control('', [Validators.minLength(2)]), + form = this.fb.group({ + email: this.fb.control('', [Validators.required, Validators.minLength(2)]), + password: this.fb.control('', [Validators.required, Validators.minLength(2)]), }); //Login @@ -61,9 +64,18 @@ export class LoginComponent { }); } - async loginWithEmailAndPassword(email: string, password: string): Promise { - await signInWithEmailAndPassword(this.auth, email, password); - this.userStore.setAuthenticated(true); + async loginWithEmailAndPassword(): Promise { + const { email, password } = this.form.value; + if (!email || !password) return; + try { + await signInWithEmailAndPassword(this.auth, email, password); + this.userStore.setAuthenticated(true); + } catch (error) { + console.error(error); + if (error && typeof error === 'object' && 'code' in error && error.code) { + this.hasAuthError.set(true); + } + } } async loginWithGoogle(): Promise { diff --git a/src/app/setup/setup.component.ts b/src/app/setup/setup.component.ts index c923c379..d4c6dfa4 100644 --- a/src/app/setup/setup.component.ts +++ b/src/app/setup/setup.component.ts @@ -1,6 +1,6 @@ import { NgOptimizedImage } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, effect, inject, signal } from '@angular/core'; -import { Auth, signInWithCustomToken } from '@angular/fire/auth'; +import { Auth } from '@angular/fire/auth'; import { FormBuilder, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; @@ -49,11 +49,11 @@ export class SetupComponent { setup(): void { this.setupService.init(this.form.value).subscribe({ - next: async token => { - //this.backTimer(); + next: () => { + this.backToLoginTimer(); this.notificationService.success('Setup has been finished, you will be redirected in few seconds.'); - await signInWithCustomToken(this.auth, token); - this.userStore.setAuthenticated(true); + //await signInWithCustomToken(this.auth, token); + //this.userStore.setAuthenticated(true); }, error: () => { this.backToLoginTimer(); diff --git a/src/app/setup/setup.service.ts b/src/app/setup/setup.service.ts index ac23286b..1a6f89bb 100644 --- a/src/app/setup/setup.service.ts +++ b/src/app/setup/setup.service.ts @@ -8,8 +8,8 @@ import { Setup } from './setup.model'; export class SetupService { private readonly functions = inject(Functions); - init(setup: Setup): Observable { - const setupFunction = httpsCallableData(this.functions, 'setup'); + init(setup: Setup): Observable { + const setupFunction = httpsCallableData(this.functions, 'setup'); return setupFunction(setup).pipe(traceUntilFirst('Firestore:setup')); } } diff --git a/src/app/shared/components/assets-select-dialog/assets-select-dialog.component.html b/src/app/shared/components/assets-select-dialog/assets-select-dialog.component.html index a4835207..eddd641d 100644 --- a/src/app/shared/components/assets-select-dialog/assets-select-dialog.component.html +++ b/src/app/shared/components/assets-select-dialog/assets-select-dialog.component.html @@ -2,22 +2,22 @@

Assets
@if (fileUploadQueue().length > 0) { - progress_activity + + + Uploading ... ({{ fileUploadQueue().length }}) + } - - - view_list - - - grid_view - - + + + + @if ('ASSET_CREATE' | canUserPerform | async) { - @@ -25,16 +25,32 @@

@if (isLoading()) { - + + + } - -   - @for (pathItem of assetPath; track pathItem.fullSlug; let isFirst = $first) { - - {{ pathItem.name }} - - } - + @if (settingsStore.assetDialogLayout() === 'list') { @@ -56,10 +72,10 @@

@switch (element.kind) { @case ('FILE') { - {{ fileIcon(element.type) }} + } @case ('FOLDER') { - folder + } } @@ -68,14 +84,21 @@

Preview @if (element.kind === 'FILE' && filePreview(element.type)) { - thumbnail + @if (element.inProgress) { +
+ + Processing ... +
+ } @else { + thumbnail + } }
@@ -101,7 +124,7 @@

@if (element.size) { {{ element.size | formatFileSize }} } @else { - remove + - } @@ -121,7 +144,7 @@

Updated At - + {{ element.updatedAt?.toDate() | date: 'mediumDate' }} @@ -130,66 +153,92 @@

} @else { -
+
@for (item of dataSource.connect() | async; track item.id) { - - @if (item.inProgress) { -
- +
+
+ @if (item.kind === 'FILE' && item.inProgress) { +
+ + Processing ... +
+ } @else if (item.kind === 'FILE' && filePreview(item.type)) { +
+ @if (item.extension; as extension) { + {{ extension }} + } + thumbnail +
+ } @else if (item.kind === 'FILE') { +
+ @if (item.extension; as extension) { + {{ extension }} + } +
+ +
+
+ } @else { +
+
+ +
+
+ } +
+
+
+ {{ item.name }}{{ item.extension }}
- } @else if (item.kind === 'FILE' && filePreview(item.type)) { - thumbnail - } @else if (item.kind === 'FILE') { - File - } @else { - Folder - } - - {{ item.name }}{{ item.extension }} - - - @if (item.kind === 'FILE') { - @if (item.size; as size) { -

{{ size | formatFileSize }}

- } - @if (item.metadata; as metadata) { - @if (metadata.width && metadata.height) { - W{{ metadata.width }} x H{{ metadata.height }} +
+ @if (item.kind === 'FILE') { + @if (item.size; as size) { +

{{ size | formatFileSize }}

} - @if (metadata.duration; as duration) { -
Duration: {{ duration | timeDuration }}
+ @if (item.metadata; as metadata) { + @if (metadata.width && metadata.height) { + W{{ metadata.width }} x H{{ metadata.height }} + } + @if (metadata.duration; as duration) { +
Duration: {{ duration | timeDuration }}
+ } } } +

+ {{ item.updatedAt?.toDate() | date: 'mediumDate' }} +

+
+
+
+ @if (item.kind === 'FILE') { + } -

- {{ item.updatedAt?.toDate() | date: 'mediumDate' }} -

- - - - - - - +
+
}
} - - - + + + } @else if (isLast) { + {{ pathItem.name }} + } @else { + + } + + } + + @@ -30,11 +46,11 @@

Contents

@switch (element.kind) { @case ('DOCUMENT') { - @if (element?.publishedAt === undefined) { + @if (element.publishedAt === undefined) { - } @else if (element?.publishedAt?.seconds > element?.updatedAt?.seconds) { + } @else if (element.publishedAt.seconds > element.updatedAt.seconds) { - } @else if (element?.publishedAt && element?.publishedAt?.seconds < element?.updatedAt?.seconds) { + } @else if (element.publishedAt.seconds < element.updatedAt.seconds) { } } diff --git a/src/app/shared/components/references-select-dialog/references-select-dialog.component.ts b/src/app/shared/components/references-select-dialog/references-select-dialog.component.ts index a7d4dfc6..c99c5ae1 100644 --- a/src/app/shared/components/references-select-dialog/references-select-dialog.component.ts +++ b/src/app/shared/components/references-select-dialog/references-select-dialog.component.ts @@ -18,19 +18,22 @@ import { MatCheckboxModule } from '@angular/material/checkbox'; import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginator, MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSort, MatSortModule } from '@angular/material/sort'; import { MatTableDataSource, MatTableModule } from '@angular/material/table'; import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; import { ObjectUtils } from '@core/utils/object-utils.service'; -import { BreadcrumbComponent, BreadcrumbItemComponent } from '@shared/components/breadcrumb'; +import { provideIcons } from '@ng-icons/core'; +import { lucideFolderRoot } from '@ng-icons/lucide'; import { StatusComponent } from '@shared/components/status'; import { Content, ContentDocument, ContentKind } from '@shared/models/content.model'; import { Schema, SchemaType } from '@shared/models/schema.model'; import { ContentService } from '@shared/services/content.service'; import { SchemaService } from '@shared/services/schema.service'; import { PathItem } from '@shared/stores/space.store'; +import { HlmBreadCrumbImports } from '@spartan-ng/helm/breadcrumb'; +import { HlmIconImports } from '@spartan-ng/helm/icon'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; import { BehaviorSubject, combineLatest } from 'rxjs'; import { switchMap } from 'rxjs/operators'; import { ReferencesSelectDialogModel } from './references-select-dialog.model'; @@ -42,9 +45,6 @@ import { ReferencesSelectDialogModel } from './references-select-dialog.model'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [ MatDialogModule, - MatProgressBarModule, - BreadcrumbComponent, - BreadcrumbItemComponent, MatTableModule, MatSortModule, MatCheckboxModule, @@ -54,6 +54,14 @@ import { ReferencesSelectDialogModel } from './references-select-dialog.model'; CommonModule, MatPaginatorModule, MatButtonModule, + HlmBreadCrumbImports, + HlmIconImports, + HlmProgressImports, + ], + providers: [ + provideIcons({ + lucideFolderRoot, + }), ], }) export class ReferencesSelectDialogComponent implements OnInit, OnDestroy { diff --git a/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.html b/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.html index 5721c5d4..25e1423a 100644 --- a/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.html +++ b/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.html @@ -1,6 +1,8 @@

Select Image from Unsplash

@if (isLoading()) { - + + + }
diff --git a/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.ts b/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.ts index b6e3507d..48d49acb 100644 --- a/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.ts +++ b/src/app/shared/components/unsplash-assets-select-dialog/unsplash-assets-select-dialog.component.ts @@ -10,12 +10,12 @@ import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatTooltipModule } from '@angular/material/tooltip'; import { FormErrorHandlerService } from '@core/error-handler/form-error-handler.service'; import { UnsplashPhoto } from '@shared/models/unsplash-plugin.model'; import { UnsplashPluginService } from '@shared/services/unsplash-plugin.service'; import { LocalSettingsStore } from '@shared/stores/local-settings.store'; +import { HlmProgressImports } from '@spartan-ng/helm/progress'; import { UnsplashAssetsSelectDialogModel } from './unsplash-assets-select-dialog.model'; @Component({ @@ -25,7 +25,6 @@ import { UnsplashAssetsSelectDialogModel } from './unsplash-assets-select-dialog changeDetection: ChangeDetectionStrategy.OnPush, imports: [ MatDialogModule, - MatProgressBarModule, MatFormFieldModule, MatInputModule, MatIconModule, @@ -36,6 +35,7 @@ import { UnsplashAssetsSelectDialogModel } from './unsplash-assets-select-dialog MatCardModule, MatCheckboxModule, NgOptimizedImage, + HlmProgressImports, ], }) export class UnsplashAssetsSelectDialogComponent implements OnInit { diff --git a/src/app/shared/directives/animate.directive.ts b/src/app/shared/directives/animate.directive.ts deleted file mode 100644 index 86e76306..00000000 --- a/src/app/shared/directives/animate.directive.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Directive, effect, ElementRef, input, inject } from '@angular/core'; - -type AnimationClass = 'animate-spin' | 'animate-ping' | 'animate-pulse' | 'animate-bounce' | 'animate-none'; - -@Directive({ - selector: '[llAnimate]', - standalone: true, -}) -export class AnimateDirective { - private hostElement = inject>(ElementRef); - - animate = input(false, { alias: 'llAnimate' }); - class = input('animate-spin', { alias: 'llAnimateClass' }); - - constructor() { - effect(() => { - if (this.animate()) { - this.hostElement.nativeElement.classList.add(this.class()); - } else { - this.hostElement.nativeElement.classList.remove(this.class()); - } - }); - } -} diff --git a/src/app/shared/models/asset.model.ts b/src/app/shared/models/asset.model.ts index eb24b73a..43da1fed 100644 --- a/src/app/shared/models/asset.model.ts +++ b/src/app/shared/models/asset.model.ts @@ -136,3 +136,11 @@ export type AssetFileImport = { alt?: string; source?: string; }; + +export function isFolder(asset: Asset): asset is AssetFolder { + return asset.kind === AssetKind.FOLDER; +} + +export function isFile(asset: Asset): asset is AssetFile { + return asset.kind === AssetKind.FILE; +} diff --git a/src/app/shared/models/breadcrumb.model.ts b/src/app/shared/models/breadcrumb.model.ts new file mode 100644 index 00000000..06075205 --- /dev/null +++ b/src/app/shared/models/breadcrumb.model.ts @@ -0,0 +1,5 @@ +export type BreadcrumbItem = { + label: string; + route?: string; + helpUrl?: string; +}; diff --git a/src/app/shared/models/content.model.ts b/src/app/shared/models/content.model.ts index 7ffff4c7..d3f65085 100644 --- a/src/app/shared/models/content.model.ts +++ b/src/app/shared/models/content.model.ts @@ -34,10 +34,6 @@ export interface ContentBase { parentSlug: string; fullSlug: string; - //Lock - locked?: boolean; - lockedBy?: string; - updatedBy?: { name: string; email: string; @@ -53,6 +49,7 @@ export interface ContentDocument extends Co data?: T | string; publishedAt?: Timestamp; assets?: string[]; + links?: string[]; references?: string[]; } @@ -118,9 +115,11 @@ export interface AssetContent { uri: string; } +export type LinkContentType = 'url' | 'content'; + export interface LinkContent { kind: 'LINK'; - type: 'url' | 'content'; + type: LinkContentType; target: '_blank' | '_self'; uri: string; } diff --git a/src/app/shared/models/locale.model.ts b/src/app/shared/models/locale.model.ts index 62ce4424..2edfa523 100644 --- a/src/app/shared/models/locale.model.ts +++ b/src/app/shared/models/locale.model.ts @@ -3,4 +3,5 @@ export interface Locale { name: string; } -export const DEFAULT_LOCALE: Locale = { id: 'default', name: 'Default' }; +export const CONTENT_DEFAULT_LOCALE: Locale = { id: 'default', name: 'Default' }; +export const TRANSLATION_DEFAULT_LOCALE: Locale = { id: 'en', name: 'English' }; diff --git a/src/app/shared/models/material.model.ts b/src/app/shared/models/material.model.ts deleted file mode 100644 index 6a82476f..00000000 --- a/src/app/shared/models/material.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface MaterialIcons { - host: string; - asset_url_pattern: string; - families: string[]; - icons: MaterialIcon[]; -} - -export interface MaterialIcon { - name: string; - version: number; - popularity: number; - codepoint: number; - unsupported_families: string[]; - categories: string[]; - tags: string[]; - sizes_px: number[]; -} diff --git a/src/app/shared/models/schema.model.ts b/src/app/shared/models/schema.model.ts index 08710a8a..9339e428 100644 --- a/src/app/shared/models/schema.model.ts +++ b/src/app/shared/models/schema.model.ts @@ -25,9 +25,9 @@ export interface FieldTypeDescription { } export const schemaTypeDescriptions: Record = { - ROOT: { name: 'Root', icon: 'margin', description: 'Root schema, top level schema' }, - NODE: { name: 'Node', icon: 'polyline', description: 'Node schema, nested schema' }, - ENUM: { name: 'Enum', icon: 'list', description: 'Enum schema, list of values' }, + ROOT: { name: 'Root', icon: 'lucideFileBox', description: 'Root schema, top level schema' }, + NODE: { name: 'Node', icon: 'lucideWorkflow', description: 'Node schema, nested schema' }, + ENUM: { name: 'Enum', icon: 'lucideList', description: 'Enum schema, list of values' }, }; export type Schema = SchemaComponent | SchemaEnum; @@ -107,43 +107,47 @@ export interface FieldKindDescription { } export const schemaFieldKindDescriptions: Record = { - TEXT: { name: 'Text', icon: 'title', description: 'Short text field, titles or headlines' }, - TEXTAREA: { name: 'Text Area', icon: 'rtt', description: 'Long text field, description' }, + TEXT: { name: 'Text', icon: 'lucideType', description: 'Short text field, titles or headlines' }, + TEXTAREA: { name: 'Text Area', icon: 'lucideTextInitial', description: 'Long text field, description' }, RICH_TEXT: { name: 'Rich Text (Beta)', - icon: 'format_shapes', + icon: 'lucidePencilRuler', description: 'Rich text field, text that includes formatting commands for page layout such as bold, underline, italic, etc.', }, - MARKDOWN: { name: 'Markdown', icon: 'markdown', description: 'Markdown text field, description' }, - NUMBER: { name: 'Number', icon: 'pin', description: 'Number field, amount or quantity' }, - COLOR: { name: 'Color', icon: 'colorize', description: 'Color field, background or text color' }, - DATE: { name: 'Date', icon: 'event', description: 'Date field, calendar date picker' }, - DATETIME: { name: 'Date and Time', icon: 'schedule', description: 'Date and time field, calendar date and time picker' }, - BOOLEAN: { name: 'Boolean', icon: 'toggle_on', description: 'Boolean field, true or false' }, - OPTION: { name: 'Option (One)', icon: 'list', description: 'Single selection field, dropdown' }, - OPTIONS: { name: 'Options (Multiple)', icon: 'list', description: 'Multiple selection field, dropdown' }, - LINK: { name: 'Link', icon: 'link', description: 'Link field, external URL or internal resource' }, - REFERENCE: { name: 'Reference (One)', icon: 'dataset_linked', description: 'Reference field, to a internal resource' }, - REFERENCES: { name: 'References (Multiple)', icon: 'dataset_linked', description: 'References field, to multiple internal resources' }, - ASSET: { name: 'Asset (One)', icon: 'attachment', description: 'Asset field, image, video or file' }, - ASSETS: { name: 'Assets (Multiple)', icon: 'attachment', description: 'Assets field, multiple images, videos or files' }, - SCHEMA: { name: 'Schema (One)', icon: 'polyline', description: 'Schema field, to a internal schema' }, - SCHEMAS: { name: 'Schemas (Multiple)', icon: 'polyline', description: 'Schemas field, to multiple internal schemas' }, + MARKDOWN: { name: 'Markdown', icon: 'tablerMarkdown', description: 'Markdown text field, description' }, + NUMBER: { name: 'Number', icon: 'tablerNumber', description: 'Number field, amount or quantity' }, + COLOR: { name: 'Color', icon: 'lucidePalette', description: 'Color field, background or text color' }, + DATE: { name: 'Date', icon: 'lucideCalendar', description: 'Date field, calendar date picker' }, + DATETIME: { name: 'Date and Time', icon: 'lucideClock', description: 'Date and time field, calendar date and time picker' }, + BOOLEAN: { name: 'Boolean', icon: 'lucideToggleLeft', description: 'Boolean field, true or false' }, + OPTION: { name: 'Option (One)', icon: 'lucideList', description: 'Single selection field, dropdown' }, + OPTIONS: { name: 'Options (Multiple)', icon: 'lucideList', description: 'Multiple selection field, dropdown' }, + LINK: { name: 'Link', icon: 'lucideLink', description: 'Link field, external URL or internal resource' }, + REFERENCE: { name: 'Reference (One)', icon: 'lucideFileSymlink', description: 'Reference field, to a internal resource' }, + REFERENCES: { name: 'References (Multiple)', icon: 'lucideFileSymlink', description: 'References field, to multiple internal resources' }, + ASSET: { name: 'Asset (One)', icon: 'lucidePaperclip', description: 'Asset field, image, video or file' }, + ASSETS: { name: 'Assets (Multiple)', icon: 'lucidePaperclip', description: 'Assets field, multiple images, videos or files' }, + SCHEMA: { name: 'Schema (One)', icon: 'lucideToyBrick', description: 'Schema field, to a internal schema' }, + SCHEMAS: { name: 'Schemas (Multiple)', icon: 'lucideToyBrick', description: 'Schemas field, to multiple internal schemas' }, }; export const assetFileTypeDescriptions: Record = { - ANY: { name: 'Any File', icon: 'file_present', description: 'All type of files.' }, - IMAGE: { name: 'Images', icon: 'image', description: 'Image or graphical files including both bitmap and vector still images.' }, - VIDEO: { name: 'Videos', icon: 'video_file', description: 'Videos files.' }, - AUDIO: { name: 'Audio', icon: 'audio_file', description: 'Audio or music files.' }, + ANY: { name: 'Any File', icon: 'lucideFile', description: 'All type of files.' }, + IMAGE: { + name: 'Images', + icon: 'lucideFileImage', + description: 'Image or graphical files including both bitmap and vector still images.', + }, + VIDEO: { name: 'Videos', icon: 'lucideFileVideoCamera', description: 'Videos files.' }, + AUDIO: { name: 'Audio', icon: 'lucideFileMusic', description: 'Audio or music files.' }, TEXT: { name: 'Text Documents', - icon: 'description', + icon: 'lucideFileText', description: 'Text-only files including any human-readable content, source code, or textual data.', }, APPLICATION: { name: 'Application Documents', - icon: 'file_present', + icon: 'lucideFileDigit', description: "Any kind of binary data that doesn't fall explicitly into one of the other types.", }, }; @@ -214,21 +218,14 @@ export interface SchemaFieldSchema extends SchemaFieldBase { schemas?: string[]; } -export interface SchemaFieldOptionSelectable { - name: string; - value: string; -} - export interface SchemaFieldOption extends SchemaFieldBase { kind: SchemaFieldKind.OPTION; - source: string | 'self'; - options?: SchemaFieldOptionSelectable[]; + source: string; } export interface SchemaFieldOptions extends SchemaFieldBase { kind: SchemaFieldKind.OPTIONS; - source: string | 'self'; - options?: SchemaFieldOptionSelectable[]; + source: string; minValues?: number; maxValues?: number; } @@ -250,11 +247,13 @@ export interface SchemaFieldReferences extends SchemaFieldBase { export interface SchemaFieldAsset extends SchemaFieldBase { kind: SchemaFieldKind.ASSET; fileTypes?: AssetFileType[]; + fileType?: AssetFileType; } export interface SchemaFieldAssets extends SchemaFieldBase { kind: SchemaFieldKind.ASSETS; fileTypes?: AssetFileType[]; + fileType?: AssetFileType; } export enum AssetFileType { @@ -278,3 +277,13 @@ export type SchemaCreateFS = Omit; export type SchemaComponentUpdateIdFS = Omit; export type SchemaEnumUpdateIdFS = Omit; + +// Utils +export function isSchemaArray(schema: SchemaField): boolean { + return ( + schema.kind === SchemaFieldKind.SCHEMAS || + schema.kind === SchemaFieldKind.REFERENCES || + schema.kind === SchemaFieldKind.OPTIONS || + schema.kind === SchemaFieldKind.ASSETS + ); +} diff --git a/src/app/shared/models/settings.model.ts b/src/app/shared/models/settings.model.ts index 639d69f4..17792bc8 100644 --- a/src/app/shared/models/settings.model.ts +++ b/src/app/shared/models/settings.model.ts @@ -12,7 +12,7 @@ export interface AppUi { color?: AppUiColor; } -export type AppUiColor = 'primary' | 'secondary' | 'tertiary' | 'error'; +export type AppUiColor = 'primary' | 'secondary' | 'outline' | 'destructive'; export interface AppSettingsUiUpdate { text?: string; diff --git a/src/app/shared/models/space.model.ts b/src/app/shared/models/space.model.ts index 66a4016c..bd50e778 100644 --- a/src/app/shared/models/space.model.ts +++ b/src/app/shared/models/space.model.ts @@ -4,7 +4,6 @@ import { Locale } from './locale.model'; export interface Space { id: string; name: string; - icon?: string; // Locales locales: Locale[]; localeFallback: Locale; @@ -37,7 +36,6 @@ export interface SpaceCreateFS { export interface SpaceUpdate { name: string; - icon?: string; } export interface SpaceOverview { diff --git a/src/app/shared/models/task.model.ts b/src/app/shared/models/task.model.ts index 87f21108..c7d7fd35 100644 --- a/src/app/shared/models/task.model.ts +++ b/src/app/shared/models/task.model.ts @@ -1,4 +1,4 @@ -import { FieldValue, Timestamp } from '@angular/fire/firestore'; +import { Timestamp } from '@angular/fire/firestore'; export enum TaskKind { ASSET_EXPORT = 'ASSET_EXPORT', @@ -24,90 +24,109 @@ export interface TaskFile { size: number; } -export interface Task { +export interface TaskBase { id: string; kind: TaskKind; status: TaskStatus; - // import/export file - file?: TaskFile; - // export by date - fromDate?: number; - // export content - path?: string; - // translations - locale?: string; - + // Error Message message?: string; trace?: string; - + // Dates createdAt: Timestamp; updatedAt: Timestamp; } -export interface TaskCreateFS { - kind: TaskKind; - status: TaskStatus; - - createdAt: FieldValue; - updatedAt: FieldValue; -} - -export interface TaskAssetExportCreateFS extends TaskCreateFS { +export interface TaskAssetExport extends TaskBase { kind: TaskKind.ASSET_EXPORT; - status: TaskStatus.INITIATED; + // Export Only data under this path path?: string; + // Exported file + file?: TaskFile; } -export interface TaskAssetImportCreateFS extends TaskCreateFS { +export interface TaskAssetImport extends TaskBase { kind: TaskKind.ASSET_IMPORT; - status: TaskStatus.INITIATED; + // Where Import Archive is located temporarily tmpPath: string; file: TaskFile; } -export interface TaskAssetRegenerateMetadataCreateFS extends TaskCreateFS { +export interface TaskAssetRegenMetadata extends TaskBase { kind: TaskKind.ASSET_REGEN_METADATA; - status: TaskStatus.INITIATED; } -export interface TaskContentExportCreateFS extends TaskCreateFS { +export interface TaskContentExport extends TaskBase { kind: TaskKind.CONTENT_EXPORT; - status: TaskStatus.INITIATED; + // Export Only data under this path path?: string; + // Exported file + file?: TaskFile; } -export interface TaskContentImportCreateFS extends TaskCreateFS { +export interface TaskContentImport extends TaskBase { kind: TaskKind.CONTENT_IMPORT; - status: TaskStatus.INITIATED; + // Where Import Archive is located temporarily tmpPath: string; file: TaskFile; } -export interface TaskSchemaExportCreateFS extends TaskCreateFS { +export interface TaskSchemaExport extends TaskBase { kind: TaskKind.SCHEMA_EXPORT; - status: TaskStatus.INITIATED; + // Export Only change since this date fromDate?: number; + // Exported file + file?: TaskFile; } -export interface TaskSchemaImportCreateFS extends TaskCreateFS { +export interface TaskSchemaImport extends TaskBase { kind: TaskKind.SCHEMA_IMPORT; - status: TaskStatus.INITIATED; + // Where Import Archive is located temporarily tmpPath: string; file: TaskFile; } -export interface TaskTranslationExportCreateFS extends TaskCreateFS { +export interface TaskTranslationExport extends TaskBase { kind: TaskKind.TRANSLATION_EXPORT; - status: TaskStatus.INITIATED; + // Export Only change since this date fromDate?: number; + // Export locale locale?: string; + // Exported file + file?: TaskFile; } -export interface TaskTranslationImportCreateFS extends TaskCreateFS { +export interface TaskTranslationImport extends TaskBase { kind: TaskKind.TRANSLATION_IMPORT; - status: TaskStatus.INITIATED; + type: 'full' | 'flat-json' | 'nested-json'; + // Imported locale locale?: string; + // Where Import Archive is located temporarily tmpPath: string; file: TaskFile; } + +export type Task = + | TaskAssetExport + | TaskAssetImport + | TaskAssetRegenMetadata + | TaskContentExport + | TaskContentImport + | TaskSchemaExport + | TaskSchemaImport + | TaskTranslationExport + | TaskTranslationImport; + +export type TaskExport = TaskAssetExport | TaskContentExport | TaskSchemaExport | TaskTranslationExport; + +export type TaskImport = TaskAssetImport | TaskContentImport | TaskSchemaImport | TaskTranslationImport; + +export type TaskAssetExportFS = Omit; +export type TaskAssetImportFS = Omit; +export type TaskAssetRegenerateMetadataFS = Omit; +export type TaskContentExportFS = Omit; +export type TaskContentImportFS = Omit; +export type TaskSchemaExportFS = Omit; +export type TaskSchemaImportFS = Omit; +export type TaskTranslationExportFS = Omit; +export type TaskTranslationImportFS = Omit; diff --git a/src/app/shared/models/webhook.model.ts b/src/app/shared/models/webhook.model.ts new file mode 100644 index 00000000..56e943bb --- /dev/null +++ b/src/app/shared/models/webhook.model.ts @@ -0,0 +1,66 @@ +import { FieldValue, Timestamp } from '@angular/fire/firestore'; + +export interface WebHook { + id: string; + name: string; + url: string; + enabled: boolean; + events: WebHookEvent[]; + headers?: Record; + secret?: string; + createdAt: Timestamp; + updatedAt: Timestamp; +} + +export enum WebHookEvent { + CONTENT_PUBLISHED = 'content.published', + CONTENT_DELETED = 'content.deleted', + CONTENT_UPDATED = 'content.updated', +} + +export type WebHookStatus = 'success' | 'failure'; + +export interface WebHookLog { + id: string; + webhookId: string; + event: WebHookEvent; + url: string; + status: WebHookStatus; + statusCode?: number; + responseTime?: number; + errorMessage?: string; + createdAt: Timestamp; +} + +// Service interfaces + +export interface WebHookCreate { + name: string; + url: string; + enabled: boolean; + events: WebHookEvent[]; + headers?: Record; + secret?: string; +} + +export interface WebHookUpdate { + name: string; + url: string; + enabled: boolean; + events: WebHookEvent[]; + headers?: Record; + secret?: string; +} + +// Firestore + +export interface WebHookCreateFS { + name: string; + url: string; + enabled: boolean; + events: WebHookEvent[]; + headers?: Record; + secret?: string; + createdAt: FieldValue; + updatedAt: FieldValue; +} diff --git a/src/app/shared/pipes/safe-html.pipe.ts b/src/app/shared/pipes/safe-html.pipe.ts new file mode 100644 index 00000000..f6a71f32 --- /dev/null +++ b/src/app/shared/pipes/safe-html.pipe.ts @@ -0,0 +1,13 @@ +import { inject, Pipe, PipeTransform } from '@angular/core'; +import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; + +@Pipe({ + name: 'safeHtml', + standalone: true, +}) +export class SafeHtmlPipe implements PipeTransform { + private readonly sanitizer = inject(DomSanitizer); + transform(html: string): SafeHtml { + return this.sanitizer.bypassSecurityTrustHtml(html); + } +} diff --git a/src/app/shared/services/content-helper.service.ts b/src/app/shared/services/content-helper.service.ts index 14646a4e..e6f7794c 100644 --- a/src/app/shared/services/content-helper.service.ts +++ b/src/app/shared/services/content-helper.service.ts @@ -9,8 +9,8 @@ import { isReferenceContent, ReferenceContent, } from '@shared/models/content.model'; -import { DEFAULT_LOCALE } from '@shared/models/locale.model'; -import { Schema, SchemaComponent, SchemaField, SchemaFieldKind, SchemaType } from '@shared/models/schema.model'; +import { CONTENT_DEFAULT_LOCALE } from '@shared/models/locale.model'; +import { isSchemaArray, Schema, SchemaComponent, SchemaField, SchemaFieldKind, SchemaType } from '@shared/models/schema.model'; import { CommonValidator } from '@shared/validators/common.validator'; import { v4 } from 'uuid'; @@ -18,9 +18,15 @@ import { v4 } from 'uuid'; export class ContentHelperService { private readonly fb = inject(FormBuilder); + /** + * Validate Content Data against Schemas and locale + * @param {ContentData} data - document + * @param {Schema[]} schemas + * @param {string} locale + */ validateContent(data: ContentData, schemas: Schema[], locale: string): ContentError[] { //console.group('validateContent'); - const isDefaultLocale = DEFAULT_LOCALE.id === locale; + const isDefaultLocale = CONTENT_DEFAULT_LOCALE.id === locale; const errors: ContentError[] = []; const schemasById = new Map(schemas.map(it => [it.id, it])); const contentIteration = [data]; @@ -157,13 +163,15 @@ export class ContentHelperService { * @param {ContentData} data - document * @param {Schema[]} schemas * @param {string} locale + * @return {[Set, Set, Set]} [inUseAssets, inUseLinks, inUseReferences] */ - extractReferences(data: ContentData | undefined, schemas: Schema[], locale: string): [Set, Set] { + extractReferences(data: ContentData | undefined, schemas: Schema[], locale: string): [Set, Set, Set] { //console.group('extractReferences', locale); const inUseAssets = new Set(); + const inUseLinks = new Set(); const inUseReferences = new Set(); const schemasById = new Map(schemas.map(it => [it.id, it])); - if (data === undefined) return [inUseAssets, inUseReferences]; + if (data === undefined) return [inUseAssets, inUseLinks, inUseReferences]; const contentIteration = [data]; // Iterative traversing content and extracting references. let selectedContent = contentIteration.pop(); @@ -191,7 +199,7 @@ export class ContentHelperService { } else if (isReferenceContent(content)) { inUseReferences.add(content.uri); } else if (isLinkContent(content) && content.type === 'content') { - inUseReferences.add(content.uri); + inUseLinks.add(content.uri); } } }); @@ -216,13 +224,20 @@ export class ContentHelperService { } //console.log(inUseAssets, inUseReferences); //console.groupEnd(); - return [inUseAssets, inUseReferences]; + return [inUseAssets, inUseLinks, inUseReferences]; } + /** + * Extract Schema Content based on locale + * @param data + * @param schema + * @param locale + * @param full + */ extractSchemaContent(data: ContentData, schema: SchemaComponent, locale: string, full: boolean): Record { //console.group('extractSchemaContent') //console.log('data',data) - const isDefaultLocale = locale === DEFAULT_LOCALE.id; + const isDefaultLocale = locale === CONTENT_DEFAULT_LOCALE.id; const result: Record = {}; schema.fields ?.filter(it => full || ![SchemaFieldKind.SCHEMA, SchemaFieldKind.SCHEMAS].includes(it.kind)) @@ -237,7 +252,15 @@ export class ContentHelperService { value = data[field.name]; } if (value !== undefined) { - result[field.name] = value; + if (isSchemaArray(field)) { + if (Array.isArray(value)) { + result[field.name] = value; + } + } else { + if (!Array.isArray(value)) { + result[field.name] = value; + } + } } }); //console.log('result',result) @@ -245,6 +268,48 @@ export class ContentHelperService { return result; } + /** + * extract Locale Content + * @param {ContentData} content content + * @param {Schema[]} schemas schema + * @param {string} locale locale + * @return {ContentData} content + */ + extractContent(content: ContentData, schemas: Map, locale: string): ContentData { + const extractedContentData: ContentData = { + _id: content._id, + _schema: content._schema || content.schema, + schema: content.schema, + }; + const schema = schemas.get(content.schema); + if (schema && (schema.type === SchemaType.ROOT || schema.type === SchemaType.NODE)) { + for (const field of schema?.fields || []) { + if (field.kind === SchemaFieldKind.SCHEMA) { + const fieldContent: ContentData | undefined = content[field.name]; + if (fieldContent) { + extractedContentData[field.name] = this.extractContent(fieldContent, schemas, locale); + } + } else if (field.kind === SchemaFieldKind.SCHEMAS) { + const fieldContent: ContentData[] | undefined = content[field.name]; + if (fieldContent && Array.isArray(fieldContent)) { + extractedContentData[field.name] = fieldContent.map(it => this.extractContent(it, schemas, locale)); + } + } else { + if (field.translatable) { + let value = content[`${field.name}_i18n_${locale}`]; + if (value === undefined) { + value = content[field.name]; + } + extractedContentData[field.name] = value; + } else { + extractedContentData[field.name] = content[field.name]; + } + } + } + } + return extractedContentData; + } + clone(source: T, generateNewID = false): T { if (Array.isArray(source)) { const target: any = Object.assign([], source); @@ -507,17 +572,6 @@ export class ContentHelperService { return form; } - assetsContentToFormArray(uris: AssetContent[]): FormArray { - return this.fb.array( - uris.map(it => - this.fb.group({ - uri: this.fb.control(it.uri, Validators.required), - kind: this.fb.control(SchemaFieldKind.ASSET, Validators.required), - }), - ), - ); - } - assetContentToForm(asset: AssetContent): FormGroup { return this.fb.group({ uri: this.fb.control(asset.uri), @@ -531,22 +585,4 @@ export class ContentHelperService { kind: this.fb.control(reference.kind), }); } - - assetsFormArray(uris: string[]): FormArray { - return this.fb.array( - uris.map(it => - this.fb.group({ - uri: this.fb.control(it, Validators.required), - kind: this.fb.control(SchemaFieldKind.ASSET, Validators.required), - }), - ), - ); - } - - assetFormGroup(uri: string): FormGroup { - return this.fb.group({ - uri: this.fb.control(uri, Validators.required), - kind: this.fb.control(SchemaFieldKind.ASSET, Validators.required), - }); - } } diff --git a/src/app/shared/services/content.service.ts b/src/app/shared/services/content.service.ts index 7ae88104..74f1f1da 100644 --- a/src/app/shared/services/content.service.ts +++ b/src/app/shared/services/content.service.ts @@ -1,4 +1,4 @@ -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { Auth } from '@angular/fire/auth'; import { addDoc, @@ -122,6 +122,13 @@ export class ContentService { ); } + findDocumentById(spaceId: string, id: string): Observable { + return docData(doc(this.firestore, `spaces/${spaceId}/contents/${id}`), { idField: 'id' }).pipe( + traceUntilFirst('Firestore:Contents:findDocumentById'), + map(it => it as ContentDocument), + ); + } + findByIds(spaceId: string, ids: string[]): Observable { return collectionData(query(collection(this.firestore, `spaces/${spaceId}/contents`), where(documentId(), 'in', ids)), { idField: 'id', @@ -213,12 +220,22 @@ export class ContentService { ); } - updateDocumentData(spaceId: string, id: string, data: ContentData, refs: [Set, Set]): Observable { + /** + * Update Document Data + * @param spaceId + * @param id + * @param data + * @param refs Tuple of Sets: [assets, links, references] + */ + updateDocumentData(spaceId: string, id: string, data: ContentData, refs: [Set, Set, Set]): Observable { + console.log('updateDocumentData:refs', refs); + console.log('updateDocumentData:data', data); const update: UpdateData = { data: JSON.stringify(this.contentHelperService.clone(data)), updatedAt: serverTimestamp(), assets: Array.from(refs[0]), - references: Array.from(refs[1]), + links: Array.from(refs[1]), + references: Array.from(refs[2]), }; if (this.auth.currentUser?.email && this.auth.currentUser?.displayName) { update.updatedBy = { diff --git a/src/app/shared/services/material.service.ts b/src/app/shared/services/material.service.ts deleted file mode 100644 index abbf5bf6..00000000 --- a/src/app/shared/services/material.service.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { Injectable, inject } from '@angular/core'; -import { MaterialIcons } from '@shared/models/material.model'; -import { Observable } from 'rxjs'; - -@Injectable({ providedIn: 'root' }) -export class MaterialService { - private readonly httpClient = inject(HttpClient); - - findAllIcons(): Observable { - return this.httpClient.get(`/assets/material-icons.json`); - } -} diff --git a/src/app/shared/services/space.service.ts b/src/app/shared/services/space.service.ts index 6195027c..296518ca 100644 --- a/src/app/shared/services/space.service.ts +++ b/src/app/shared/services/space.service.ts @@ -4,7 +4,6 @@ import { collection, collectionData, deleteDoc, - deleteField, doc, docData, DocumentReference, @@ -58,7 +57,6 @@ export class SpaceService { update(id: string, entity: SpaceUpdate): Observable { const update: UpdateData = { name: entity.name, - icon: entity.icon || deleteField(), updatedAt: serverTimestamp(), }; return from(updateDoc(doc(this.firestore, `spaces/${id}`), update)).pipe(traceUntilFirst('Firestore:Spaces:update')); diff --git a/src/app/shared/services/task.service.ts b/src/app/shared/services/task.service.ts index 1d53a6fc..7bc42ea7 100644 --- a/src/app/shared/services/task.service.ts +++ b/src/app/shared/services/task.service.ts @@ -15,19 +15,20 @@ import { } from '@angular/fire/firestore'; import { traceUntilFirst } from '@angular/fire/performance'; import { getDownloadURL, ref, Storage, uploadBytes } from '@angular/fire/storage'; +import { WithFieldValue } from '@firebase/firestore'; import { Task, - TaskAssetExportCreateFS, - TaskAssetImportCreateFS, - TaskAssetRegenerateMetadataCreateFS, - TaskContentExportCreateFS, - TaskContentImportCreateFS, + TaskAssetExportFS, + TaskAssetImportFS, + TaskAssetRegenerateMetadataFS, + TaskContentExportFS, + TaskContentImportFS, TaskKind, - TaskSchemaExportCreateFS, - TaskSchemaImportCreateFS, + TaskSchemaExportFS, + TaskSchemaImportFS, TaskStatus, - TaskTranslationExportCreateFS, - TaskTranslationImportCreateFS, + TaskTranslationExportFS, + TaskTranslationImportFS, } from '@shared/models/task.model'; import { from, Observable } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; @@ -54,7 +55,7 @@ export class TaskService { } createAssetExportTask(spaceId: string, path?: string): Observable { - const addEntity: TaskAssetExportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.ASSET_EXPORT, status: TaskStatus.INITIATED, createdAt: serverTimestamp(), @@ -68,7 +69,7 @@ export class TaskService { createAssetImportTask(spaceId: string, file: File): Observable { const tmpPath = `spaces/${spaceId}/tasks/tmp/${Date.now()}`; - const addEntity: TaskAssetImportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.ASSET_IMPORT, status: TaskStatus.INITIATED, tmpPath: tmpPath, @@ -87,7 +88,7 @@ export class TaskService { } createAssetRegenerateMetadataTask(spaceId: string): Observable { - const addEntity: TaskAssetRegenerateMetadataCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.ASSET_REGEN_METADATA, status: TaskStatus.INITIATED, createdAt: serverTimestamp(), @@ -97,7 +98,7 @@ export class TaskService { } createContentExportTask(spaceId: string, path?: string): Observable { - const addEntity: TaskContentExportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.CONTENT_EXPORT, status: TaskStatus.INITIATED, createdAt: serverTimestamp(), @@ -111,7 +112,7 @@ export class TaskService { createContentImportTask(spaceId: string, file: File): Observable { const tmpPath = `spaces/${spaceId}/tasks/tmp/${Date.now()}`; - const addEntity: TaskContentImportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.CONTENT_IMPORT, status: TaskStatus.INITIATED, tmpPath: tmpPath, @@ -130,7 +131,7 @@ export class TaskService { } createSchemaExportTask(spaceId: string, fromDate?: number): Observable { - const addEntity: TaskSchemaExportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.SCHEMA_EXPORT, status: TaskStatus.INITIATED, createdAt: serverTimestamp(), @@ -144,7 +145,7 @@ export class TaskService { createSchemaImportTask(spaceId: string, file: File): Observable { const tmpPath = `spaces/${spaceId}/tasks/tmp/${Date.now()}`; - const addEntity: TaskSchemaImportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.SCHEMA_IMPORT, status: TaskStatus.INITIATED, tmpPath: tmpPath, @@ -163,7 +164,7 @@ export class TaskService { } createTranslationExportTask(spaceId: string, fromDate?: number, locale?: string): Observable { - const addEntity: TaskTranslationExportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.TRANSLATION_EXPORT, status: TaskStatus.INITIATED, createdAt: serverTimestamp(), @@ -180,8 +181,9 @@ export class TaskService { createTranslationImportTask(spaceId: string, file: File, locale?: string): Observable { const tmpPath = `spaces/${spaceId}/tasks/tmp/${Date.now()}`; - const addEntity: TaskTranslationImportCreateFS = { + const addEntity: WithFieldValue = { kind: TaskKind.TRANSLATION_IMPORT, + type: 'full', status: TaskStatus.INITIATED, tmpPath: tmpPath, file: { @@ -192,6 +194,7 @@ export class TaskService { updatedAt: serverTimestamp(), }; if (locale) { + addEntity.type = 'flat-json'; addEntity.locale = locale; } return from(uploadBytes(ref(this.storage, tmpPath), file)).pipe( diff --git a/src/app/shared/services/translate.service.ts b/src/app/shared/services/translate.service.ts index 9cee3b0c..b4661e01 100644 --- a/src/app/shared/services/translate.service.ts +++ b/src/app/shared/services/translate.service.ts @@ -9,8 +9,8 @@ import { tap } from 'rxjs/operators'; export class TranslateService { private readonly functions = inject(Functions); - translate(data: TranslateData): Observable { - const translate = httpsCallableData(this.functions, 'translate'); + translate(data: TranslateData): Observable { + const translate = httpsCallableData(this.functions, 'translate'); return translate(data).pipe(tap(console.log), traceUntilFirst('Functions:Translate:translate')); } } diff --git a/src/app/shared/services/webhook.service.ts b/src/app/shared/services/webhook.service.ts new file mode 100644 index 00000000..060b0589 --- /dev/null +++ b/src/app/shared/services/webhook.service.ts @@ -0,0 +1,93 @@ +import { inject, Injectable } from '@angular/core'; +import { + addDoc, + collection, + collectionData, + deleteDoc, + doc, + docData, + Firestore, + orderBy, + query, + serverTimestamp, + UpdateData, + updateDoc, +} from '@angular/fire/firestore'; +import { traceUntilFirst } from '@angular/fire/performance'; +import { WebHook, WebHookCreate, WebHookCreateFS, WebHookLog, WebHookUpdate } from '@shared/models/webhook.model'; +import { from, Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; + +@Injectable({ providedIn: 'root' }) +export class WebHookService { + private readonly firestore = inject(Firestore); + + findAll(spaceId: string): Observable { + return collectionData(query(collection(this.firestore, `spaces/${spaceId}/webhooks`), orderBy('name', 'asc')), { + idField: 'id', + }).pipe( + traceUntilFirst('Firestore:WebHooks:findAll'), + map(it => it as WebHook[]), + ); + } + + findById(spaceId: string, id: string): Observable { + return docData(doc(this.firestore, `spaces/${spaceId}/webhooks/${id}`), { idField: 'id' }).pipe( + traceUntilFirst('Firestore:WebHooks:findById'), + map(it => it as WebHook), + ); + } + + create(spaceId: string, entity: WebHookCreate): Observable { + const addEntity: WebHookCreateFS = { + name: entity.name, + url: entity.url, + enabled: entity.enabled, + events: entity.events, + createdAt: serverTimestamp(), + updatedAt: serverTimestamp(), + }; + if (entity.headers) { + addEntity.headers = entity.headers; + } + if (entity.secret) { + addEntity.secret = entity.secret; + } + return from(addDoc(collection(this.firestore, `spaces/${spaceId}/webhooks`), addEntity)).pipe( + traceUntilFirst('Firestore:WebHooks:create'), + map(ref => ref.id), + ); + } + + update(spaceId: string, id: string, entity: WebHookUpdate): Observable { + const update: UpdateData = { + name: entity.name, + url: entity.url, + enabled: entity.enabled, + events: entity.events, + updatedAt: serverTimestamp(), + }; + if (entity.headers) { + update.headers = entity.headers; + } + if (entity.secret) { + update.secret = entity.secret; + } + return from(updateDoc(doc(this.firestore, `spaces/${spaceId}/webhooks/${id}`), update)).pipe( + traceUntilFirst('Firestore:WebHooks:update'), + ); + } + + delete(spaceId: string, id: string): Observable { + return from(deleteDoc(doc(this.firestore, `spaces/${spaceId}/webhooks/${id}`))).pipe(traceUntilFirst('Firestore:WebHooks:delete')); + } + + findLogs(spaceId: string, webhookId: string): Observable { + return collectionData(query(collection(this.firestore, `spaces/${spaceId}/webhooks/${webhookId}/logs`), orderBy('createdAt', 'desc')), { + idField: 'id', + }).pipe( + traceUntilFirst('Firestore:WebHooks:findLogs'), + map(it => it as WebHookLog[]), + ); + } +} diff --git a/src/app/shared/stores/local-settings.store.ts b/src/app/shared/stores/local-settings.store.ts index 2946ddd6..69bfaa9d 100644 --- a/src/app/shared/stores/local-settings.store.ts +++ b/src/app/shared/stores/local-settings.store.ts @@ -4,13 +4,12 @@ import { getState, patchState, signalStore, withComputed, withHooks, withMethods const LS_KEY = 'LL-SETTINGS-STATE'; export type Theme = 'light' | 'dark' | 'auto'; -export type EditorSize = '' | 'sm' | 'md' | 'lg'; +export type EditorSize = '' | 'sm' | 'md' | 'lg' | 'xl'; export type DataLayout = 'list' | 'grid'; export type TranslationLayout = 'list' | 'tree'; export interface LocalSettingsState { theme: Theme; - mainMenuExpended: boolean; debugEnabled: boolean; editorEnabled: boolean; editorSize: EditorSize; @@ -22,11 +21,10 @@ export interface LocalSettingsState { export const initialState: LocalSettingsState = { theme: 'auto', - mainMenuExpended: true, debugEnabled: false, editorEnabled: false, editorSize: '', - editorFormWidth: 700, + editorFormWidth: 35, assetLayout: 'list', assetDialogLayout: 'list', translationLayout: 'list', @@ -38,12 +36,14 @@ function setDocumentTheme(theme: Theme) { document.documentElement.classList.remove('dark'); document.documentElement.classList.add('light'); document.documentElement.style.colorScheme = 'light'; + document.documentElement.setAttribute('data-theme', 'light'); break; } case 'dark': { document.documentElement.classList.remove('light'); document.documentElement.classList.add('dark'); document.documentElement.style.colorScheme = 'dark'; + document.documentElement.setAttribute('data-theme', 'dark'); break; } } @@ -81,10 +81,6 @@ export const LocalSettingsStore = signalStore( patchState(store, { debugEnabled }); localStorage.setItem(LS_KEY, JSON.stringify({ ...getState(store), debugEnabled })); }, - setMainMenuExpended: (mainMenuExpended: boolean): void => { - patchState(store, { mainMenuExpended }); - localStorage.setItem(LS_KEY, JSON.stringify({ ...getState(store), mainMenuExpended })); - }, setEditorEnabled: (editorEnabled: boolean): void => { patchState(store, { editorEnabled }); localStorage.setItem(LS_KEY, JSON.stringify({ ...getState(store), editorEnabled })); @@ -115,7 +111,6 @@ export const LocalSettingsStore = signalStore( return { theme: computed(() => store.theme()), debugEnabled: computed(() => store.debugEnabled()), - mainMenuExpended: computed(() => store.mainMenuExpended()), editorEnabled: computed(() => store.editorEnabled()), editorSize: computed(() => store.editorSize()), editorFormWidth: computed(() => store.editorFormWidth()), diff --git a/src/app/shared/stores/space.store.ts b/src/app/shared/stores/space.store.ts index e9f4ce8b..92f6bf2a 100644 --- a/src/app/shared/stores/space.store.ts +++ b/src/app/shared/stores/space.store.ts @@ -2,6 +2,8 @@ import { computed, inject } from '@angular/core'; import { tapResponse } from '@ngrx/operators'; import { patchState, signalStore, withComputed, withHooks, withMethods, withState } from '@ngrx/signals'; import { rxMethod } from '@ngrx/signals/rxjs-interop'; +import { ContentDocument } from '@shared/models/content.model'; +import { Schema } from '@shared/models/schema.model'; import { Space, SpaceEnvironment } from '@shared/models/space.model'; import { SpaceService } from '@shared/services/space.service'; import { pipe, switchMap } from 'rxjs'; @@ -15,6 +17,8 @@ export type SpaceState = { contentPath: PathItem[]; assetPath: PathItem[]; environment: SpaceEnvironment | undefined; + schemas: Schema[]; + documents: ContentDocument[]; }; export type PathItem = { @@ -28,6 +32,8 @@ const initialState: SpaceState = { contentPath: DEFAULT_PATH, assetPath: DEFAULT_PATH, environment: undefined, + schemas: [], + documents: [], }; const initialStateFactory = (): SpaceState => { @@ -129,6 +135,14 @@ export const SpaceStore = signalStore( console.log('changeEnvironment', environment); patchState(state, { environment }); }, + updateSchemas: (schemas: Schema[]) => { + console.log('updateSchemas', schemas); + patchState(state, { schemas }); + }, + updateDocuments: (documents: ContentDocument[]) => { + console.log('updateDocuments', documents); + patchState(state, { documents }); + }, }; }), withComputed(state => { @@ -138,6 +152,7 @@ export const SpaceStore = signalStore( assetPath: computed(() => state.assetPath()), environment: computed(() => state.environment()), selectedSpace: computed(() => state.spaces().find(space => space.id === state.selectedSpaceId())), + documents: computed(() => state.documents()), }; }), withHooks({ diff --git a/src/app/shared/stores/user.store.ts b/src/app/shared/stores/user.store.ts index e70a8e5b..b3043f70 100644 --- a/src/app/shared/stores/user.store.ts +++ b/src/app/shared/stores/user.store.ts @@ -11,12 +11,13 @@ const LS_KEY = 'LL-USER-STATE'; export interface UserState { id: string; displayName: string | undefined | null; + initials: string | undefined | null; email: string | undefined | null; emailVerified: boolean; role: UserRole | undefined; permissions: string[] | undefined; lock: boolean | undefined; - photoURL: string | undefined | null; + photoURL: string | undefined; // Provider Data isPasswordProvider: boolean; isGoogleProvider: boolean; @@ -29,6 +30,7 @@ export interface UserState { export const initialState: UserState = { id: '', displayName: undefined, + initials: undefined, email: undefined, emailVerified: false, role: undefined, @@ -66,9 +68,16 @@ export const UserStore = signalStore( patchState(state, { id: user.uid, displayName: user.displayName, + initials: user.displayName + ? user.displayName + .split(' ') + .map(n => n[0]) + .join('') + .toUpperCase() + : undefined, email: user.email, emailVerified: user.emailVerified, - photoURL: user.photoURL, + photoURL: user.photoURL || undefined, numberProviders: user.providerData.length || 0, isPasswordProvider: user.providerData.some(it => it.providerId === 'password') || false, isGoogleProvider: user.providerData.some(it => it.providerId === 'google.com') || false, diff --git a/src/app/shared/validators/asset.validator.ts b/src/app/shared/validators/asset.validator.ts index ccdf45df..f30397c7 100644 --- a/src/app/shared/validators/asset.validator.ts +++ b/src/app/shared/validators/asset.validator.ts @@ -6,6 +6,6 @@ export class AssetValidator { Validators.required, CommonValidator.noSpaceAround, Validators.minLength(3), - Validators.maxLength(100), + Validators.maxLength(250), ]; } diff --git a/src/app/shared/validators/common.validator.ts b/src/app/shared/validators/common.validator.ts index 36fff969..0a9c0c21 100644 --- a/src/app/shared/validators/common.validator.ts +++ b/src/app/shared/validators/common.validator.ts @@ -86,6 +86,7 @@ export enum CommonPattern { URL_SLUG = '[a-z]+[a-zA-Z0-9-_]*[a-zA-Z0-9]+', ID = '[a-zA-Z]+[a-zA-Z0-9-_.]*[a-zA-Z0-9]+', SCHEMA_ID = '[a-zA-Z]+[a-zA-Z0-9]+', + SCHEMA_FIELD_NAME_TRANSLATION = '^(?!.*_i18n_).+$', ENUM_VALUE = '[a-zA-Z]+[a-zA-Z0-9-_]*[a-zA-Z0-9]+', //URL = ''//'(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?' } diff --git a/src/app/shared/validators/content.validator.ts b/src/app/shared/validators/content.validator.ts index 0e560751..ca688a87 100644 --- a/src/app/shared/validators/content.validator.ts +++ b/src/app/shared/validators/content.validator.ts @@ -6,7 +6,7 @@ export class ContentValidator { Validators.required, CommonValidator.noSpaceAround, Validators.minLength(2), - Validators.maxLength(50), + Validators.maxLength(250), ]; public static SLUG: ValidatorFn[] = [ @@ -14,7 +14,7 @@ export class ContentValidator { CommonValidator.noSpace, Validators.pattern(CommonPattern.URL_SLUG), Validators.minLength(2), - Validators.maxLength(50), + Validators.maxLength(250), ]; public static SCHEMA: ValidatorFn[] = [Validators.required]; diff --git a/src/app/shared/validators/schema.validator.ts b/src/app/shared/validators/schema.validator.ts index ba8d85ee..1aa5afbe 100644 --- a/src/app/shared/validators/schema.validator.ts +++ b/src/app/shared/validators/schema.validator.ts @@ -38,6 +38,7 @@ export class SchemaValidator { Validators.required, CommonValidator.noSpace, Validators.pattern(CommonPattern.JSON_NAME), + Validators.pattern(CommonPattern.SCHEMA_FIELD_NAME_TRANSLATION), CommonValidator.reservedName(SCHEMA_RESERVED_FIELD_NAMES), Validators.minLength(2), Validators.maxLength(30), @@ -51,7 +52,7 @@ export class SchemaValidator { public static FIELD_TRANSLATABLE: ValidatorFn[] = []; - public static FIELD_DESCRIPTION: ValidatorFn[] = [Validators.maxLength(500)]; + public static FIELD_DESCRIPTION: ValidatorFn[] = [Validators.maxLength(250)]; public static FIELD_DEFAULT_VALUE: ValidatorFn[] = [Validators.maxLength(250)]; @@ -71,14 +72,14 @@ export class SchemaValidator { public static FIELD_OPTION_SOURCE: ValidatorFn[] = [Validators.required]; - public static FIELD_OPTION_NAME: ValidatorFn[] = [ + public static FIELD_ENUM_NAME: ValidatorFn[] = [ Validators.required, CommonValidator.noSpaceAround, Validators.minLength(1), Validators.maxLength(50), ]; - public static FIELD_OPTION_VALUE: ValidatorFn[] = [ + public static FIELD_ENUM_VALUE: ValidatorFn[] = [ Validators.required, CommonValidator.noSpace, Validators.pattern(CommonPattern.ENUM_VALUE), diff --git a/src/app/shared/validators/webhook.validator.ts b/src/app/shared/validators/webhook.validator.ts new file mode 100644 index 00000000..ce9e64b6 --- /dev/null +++ b/src/app/shared/validators/webhook.validator.ts @@ -0,0 +1,15 @@ +import { ValidatorFn, Validators } from '@angular/forms'; +import { CommonValidator } from './common.validator'; + +export class WebhookValidator { + public static NAME: ValidatorFn[] = [ + Validators.required, + CommonValidator.noSpaceAround, + Validators.minLength(3), + Validators.maxLength(50), + ]; + + public static URL: ValidatorFn[] = [Validators.required, Validators.pattern(/^https?:\/\/.+/)]; + + public static EVENTS: ValidatorFn[] = [Validators.required, Validators.minLength(1)]; +} diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 00000000..c06b14bd --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/src/assets/material-icons.json b/src/assets/material-icons.json deleted file mode 100644 index 2e898b4c..00000000 --- a/src/assets/material-icons.json +++ /dev/null @@ -1,188480 +0,0 @@ -{ - "host": "fonts.gstatic.com", - "asset_url_pattern": "/s/i/{family}/{icon}/v{version}/{asset}", - "families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "icons": [ - { - "name": "10k", - "version": 287, - "popularity": 190, - "codepoint": 59729, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "10000", - "10K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "10k", - "version": 10, - "popularity": 1264, - "codepoint": 59729, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "10000", - "10K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "10mp", - "version": 287, - "popularity": 110, - "codepoint": 59730, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "10", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "10mp", - "version": 10, - "popularity": 666, - "codepoint": 59730, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "10", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "11mp", - "version": 287, - "popularity": 89, - "codepoint": 59731, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "11", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "11mp", - "version": 10, - "popularity": 608, - "codepoint": 59731, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "11", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "123", - "version": 287, - "popularity": 2174, - "codepoint": 60301, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "1", - "2", - "3", - "digit", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "123", - "version": 1, - "popularity": 5789, - "codepoint": 60301, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "1", - "2", - "3", - "digit", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "12mp", - "version": 287, - "popularity": 110, - "codepoint": 59732, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "12", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "12mp", - "version": 10, - "popularity": 758, - "codepoint": 59732, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "12", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "13mp", - "version": 287, - "popularity": 98, - "codepoint": 59733, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "13", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "13mp", - "version": 10, - "popularity": 578, - "codepoint": 59733, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "13", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "14mp", - "version": 287, - "popularity": 92, - "codepoint": 59734, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "14", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "14mp", - "version": 10, - "popularity": 557, - "codepoint": 59734, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "14", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "15mp", - "version": 287, - "popularity": 95, - "codepoint": 59735, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "15", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "15mp", - "version": 10, - "popularity": 576, - "codepoint": 59735, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "15", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "16mp", - "version": 287, - "popularity": 94, - "codepoint": 59736, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "16", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "16mp", - "version": 10, - "popularity": 576, - "codepoint": 59736, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "16", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "17mp", - "version": 287, - "popularity": 86, - "codepoint": 59737, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "17", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "17mp", - "version": 10, - "popularity": 565, - "codepoint": 59737, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "17", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "18_up_rating", - "version": 287, - "popularity": 435, - "codepoint": 63741, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "18_up_rating", - "version": 1, - "popularity": 743, - "codepoint": 63741, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "18mp", - "version": 287, - "popularity": 106, - "codepoint": 59738, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "18", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "18mp", - "version": 10, - "popularity": 673, - "codepoint": 59738, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "18", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "19mp", - "version": 287, - "popularity": 96, - "codepoint": 59739, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "19", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "19mp", - "version": 10, - "popularity": 552, - "codepoint": 59739, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "19", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "1k", - "version": 287, - "popularity": 131, - "codepoint": 59740, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "1000", - "1K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "1k", - "version": 10, - "popularity": 888, - "codepoint": 59740, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "1000", - "1K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "1k_plus", - "version": 287, - "popularity": 101, - "codepoint": 59741, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "1000", - "1K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "1k_plus", - "version": 10, - "popularity": 810, - "codepoint": 59741, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "1000", - "1K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "1x_mobiledata", - "version": 287, - "popularity": 276, - "codepoint": 61389, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1x", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "1x_mobiledata", - "version": 9, - "popularity": 1732, - "codepoint": 61389, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1x", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "1x_mobiledata_badge", - "version": 287, - "popularity": 9, - "codepoint": 63473, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1x", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "20mp", - "version": 287, - "popularity": 96, - "codepoint": 59742, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "20", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "20mp", - "version": 10, - "popularity": 606, - "codepoint": 59742, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "20", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "21mp", - "version": 287, - "popularity": 87, - "codepoint": 59743, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "21", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "21mp", - "version": 10, - "popularity": 575, - "codepoint": 59743, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "21", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "22mp", - "version": 287, - "popularity": 113, - "codepoint": 59744, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "22", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "22mp", - "version": 10, - "popularity": 552, - "codepoint": 59744, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "22", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "23mp", - "version": 287, - "popularity": 95, - "codepoint": 59745, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "23", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "23mp", - "version": 10, - "popularity": 648, - "codepoint": 59745, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "23", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "24mp", - "version": 287, - "popularity": 123, - "codepoint": 59746, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "24", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "24mp", - "version": 10, - "popularity": 1003, - "codepoint": 59746, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "24", - "camera", - "digits", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "2d", - "version": 287, - "popularity": 11, - "codepoint": 61239, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "2d", - "alphabet", - "character", - "digit", - "dimensional", - "font", - "letters", - "numbers", - "symbol", - "text", - "two", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "2k", - "version": 287, - "popularity": 104, - "codepoint": 59747, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "2000", - "2K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "2k", - "version": 10, - "popularity": 840, - "codepoint": 59747, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "2000", - "2K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "2k_plus", - "version": 287, - "popularity": 90, - "codepoint": 59748, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "2k", - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "plus", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "2k_plus", - "version": 10, - "popularity": 632, - "codepoint": 59748, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "2k", - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "plus", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "2mp", - "version": 287, - "popularity": 93, - "codepoint": 59749, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "2", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "2mp", - "version": 10, - "popularity": 570, - "codepoint": 59749, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "2", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "30fps", - "version": 287, - "popularity": 161, - "codepoint": 61390, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "30fps", - "alphabet", - "camera", - "character", - "digit", - "font", - "fps", - "frames", - "letters", - "numbers", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "30fps", - "version": 10, - "popularity": 1326, - "codepoint": 61390, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "30fps", - "alphabet", - "camera", - "character", - "digit", - "font", - "fps", - "frames", - "letters", - "numbers", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "30fps_select", - "version": 287, - "popularity": 158, - "codepoint": 61391, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "30", - "camera", - "digits", - "fps", - "frame", - "frequency", - "image", - "numbers", - "per", - "rate", - "second", - "seconds", - "select", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "30fps_select", - "version": 10, - "popularity": 1095, - "codepoint": 61391, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "30", - "camera", - "digits", - "fps", - "frame", - "frequency", - "image", - "numbers", - "per", - "rate", - "second", - "seconds", - "select", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "360", - "version": 287, - "popularity": 1809, - "codepoint": 58743, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "360", - "arrow", - "av", - "camera", - "direction", - "rotate", - "rotation", - "virtual reality", - "vr" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "360", - "version": 14, - "popularity": 8944, - "codepoint": 58743, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "360", - "arrow", - "av", - "camera", - "direction", - "rotate", - "rotation", - "virtual reality", - "vr" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "3d_rotation", - "version": 287, - "popularity": 1202, - "codepoint": 59469, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "3", - "3d", - "D", - "alphabet", - "arrow", - "arrows", - "av", - "camera", - "character", - "digit", - "font", - "letters", - "numbers", - "rotation", - "symbol", - "text", - "type", - "virtual_reality", - "vr" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "3d_rotation", - "version": 18, - "popularity": 14813, - "codepoint": 59469, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "3", - "3d", - "D", - "alphabet", - "arrow", - "arrows", - "av", - "camera", - "character", - "digit", - "font", - "letters", - "numbers", - "rotation", - "symbol", - "text", - "type", - "virtual_reality", - "vr" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "3g_mobiledata", - "version": 287, - "popularity": 189, - "codepoint": 61392, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "3g_mobiledata", - "version": 9, - "popularity": 1133, - "codepoint": 61392, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "3g_mobiledata_badge", - "version": 287, - "popularity": 1, - "codepoint": 63472, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "3k", - "version": 287, - "popularity": 86, - "codepoint": 59750, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "3000", - "3K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "3k", - "version": 10, - "popularity": 696, - "codepoint": 59750, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "3000", - "3K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "3k_plus", - "version": 287, - "popularity": 86, - "codepoint": 59751, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "3000", - "3K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "3k_plus", - "version": 10, - "popularity": 632, - "codepoint": 59751, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "3000", - "3K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "3mp", - "version": 287, - "popularity": 94, - "codepoint": 59752, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "3", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "3mp", - "version": 10, - "popularity": 593, - "codepoint": 59752, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "3", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "3p", - "version": 287, - "popularity": 1245, - "codepoint": 61393, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "3", - "3p", - "account", - "avatar", - "bubble", - "chat", - "comment", - "communicate", - "face", - "human", - "message", - "party", - "people", - "person", - "profile", - "speech", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "3p", - "version": 11, - "popularity": 7750, - "codepoint": 61393, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "3", - "3p", - "account", - "avatar", - "bubble", - "chat", - "comment", - "communicate", - "face", - "human", - "message", - "party", - "people", - "person", - "profile", - "speech", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "4g_mobiledata", - "version": 287, - "popularity": 331, - "codepoint": 61394, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "4g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "4g_mobiledata", - "version": 9, - "popularity": 1970, - "codepoint": 61394, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "4g_mobiledata_badge", - "version": 287, - "popularity": 1, - "codepoint": 63471, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "4g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "4g_plus_mobiledata", - "version": 287, - "popularity": 220, - "codepoint": 61395, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "4g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "plus", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "4g_plus_mobiledata", - "version": 9, - "popularity": 1331, - "codepoint": 61395, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4g", - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "plus", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "4k", - "version": 287, - "popularity": 356, - "codepoint": 57458, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "4000", - "4K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "4k", - "version": 11, - "popularity": 1927, - "codepoint": 57458, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "4000", - "4K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "4k_plus", - "version": 287, - "popularity": 157, - "codepoint": 59753, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "4000", - "4K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "4k_plus", - "version": 10, - "popularity": 936, - "codepoint": 59753, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "4000", - "4K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "4mp", - "version": 287, - "popularity": 87, - "codepoint": 59754, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "4", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "4mp", - "version": 10, - "popularity": 548, - "codepoint": 59754, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "4", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "50mp", - "version": 287, - "popularity": 22, - "codepoint": 63219, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "50", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "5g", - "version": 287, - "popularity": 580, - "codepoint": 61240, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "5g", - "alphabet", - "cellular", - "character", - "data", - "digit", - "font", - "letters", - "mobile", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "5g", - "version": 13, - "popularity": 2536, - "codepoint": 61240, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "5g", - "alphabet", - "cellular", - "character", - "data", - "digit", - "font", - "letters", - "mobile", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "5g_mobiledata_badge", - "version": 287, - "popularity": 9, - "codepoint": 63470, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "5g", - "alphabet", - "cellular", - "character", - "data", - "digit", - "font", - "letters", - "mobile", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "5k", - "version": 287, - "popularity": 97, - "codepoint": 59755, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "5000", - "5K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "5k", - "version": 10, - "popularity": 711, - "codepoint": 59755, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "5000", - "5K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "5k_plus", - "version": 287, - "popularity": 89, - "codepoint": 59756, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "5000", - "5K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "5k_plus", - "version": 10, - "popularity": 662, - "codepoint": 59756, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "5000", - "5K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "5mp", - "version": 287, - "popularity": 97, - "codepoint": 59757, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "5", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "5mp", - "version": 10, - "popularity": 581, - "codepoint": 59757, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "5", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "60fps", - "version": 287, - "popularity": 189, - "codepoint": 61396, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "60fps", - "camera", - "digit", - "fps", - "frames", - "numbers", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "60fps", - "version": 10, - "popularity": 1092, - "codepoint": 61396, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "60fps", - "camera", - "digit", - "fps", - "frames", - "numbers", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "60fps_select", - "version": 287, - "popularity": 163, - "codepoint": 61397, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "60", - "camera", - "digits", - "fps", - "frame", - "frequency", - "numbers", - "per", - "rate", - "second", - "seconds", - "select", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "60fps_select", - "version": 10, - "popularity": 1017, - "codepoint": 61397, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "60", - "camera", - "digits", - "fps", - "frame", - "frequency", - "numbers", - "per", - "rate", - "second", - "seconds", - "select", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "6_ft_apart", - "version": 287, - "popularity": 434, - "codepoint": 61982, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "6", - "apart", - "body", - "covid", - "distance", - "feet", - "ft", - "human", - "people", - "person", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "6_ft_apart", - "version": 9, - "popularity": 2401, - "codepoint": 61982, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "6", - "apart", - "body", - "covid", - "distance", - "feet", - "ft", - "human", - "people", - "person", - "social" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "6k", - "version": 287, - "popularity": 92, - "codepoint": 59758, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "6000", - "6K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "6k", - "version": 10, - "popularity": 632, - "codepoint": 59758, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "6000", - "6K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "6k_plus", - "version": 287, - "popularity": 87, - "codepoint": 59759, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "6000", - "6K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "6k_plus", - "version": 10, - "popularity": 631, - "codepoint": 59759, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "6000", - "6K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "6mp", - "version": 287, - "popularity": 91, - "codepoint": 59760, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "6", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "6mp", - "version": 10, - "popularity": 543, - "codepoint": 59760, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "6", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "7k", - "version": 287, - "popularity": 105, - "codepoint": 59761, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "7000", - "7K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "7k", - "version": 10, - "popularity": 646, - "codepoint": 59761, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "7000", - "7K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "7k_plus", - "version": 287, - "popularity": 86, - "codepoint": 59762, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "7000", - "7K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "7k_plus", - "version": 10, - "popularity": 632, - "codepoint": 59762, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "7000", - "7K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "7mp", - "version": 287, - "popularity": 96, - "codepoint": 59763, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "7", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "7mp", - "version": 10, - "popularity": 543, - "codepoint": 59763, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "7", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "8k", - "version": 287, - "popularity": 147, - "codepoint": 59764, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "8000", - "8K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "8k", - "version": 11, - "popularity": 777, - "codepoint": 59764, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "8000", - "8K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "8k_plus", - "version": 287, - "popularity": 112, - "codepoint": 59765, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "7000", - "8K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "8k_plus", - "version": 11, - "popularity": 706, - "codepoint": 59765, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "7000", - "8K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "8mp", - "version": 287, - "popularity": 93, - "codepoint": 59766, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "8", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "8mp", - "version": 10, - "popularity": 547, - "codepoint": 59766, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "8", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "9k", - "version": 287, - "popularity": 98, - "codepoint": 59767, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "9000", - "9K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "9k", - "version": 10, - "popularity": 640, - "codepoint": 59767, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "9000", - "9K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "9k_plus", - "version": 287, - "popularity": 99, - "codepoint": 59768, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "9000", - "9K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "9k_plus", - "version": 10, - "popularity": 706, - "codepoint": 59768, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "9000", - "9K", - "alphabet", - "character", - "digit", - "display", - "font", - "letters", - "numbers", - "pixel", - "pixels", - "plus", - "resolution", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "9mp", - "version": 287, - "popularity": 102, - "codepoint": 59769, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "9", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "9mp", - "version": 10, - "popularity": 545, - "codepoint": 59769, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "9", - "camera", - "digit", - "font", - "image", - "letters", - "megapixel", - "megapixels", - "mp", - "numbers", - "pixel", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "abc", - "version": 287, - "popularity": 1442, - "codepoint": 60308, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "character", - "font", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "abc", - "version": 1, - "popularity": 3376, - "codepoint": 60308, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "character", - "font", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ac_unit", - "version": 287, - "popularity": 3068, - "codepoint": 60219, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "ac", - "air", - "cold", - "conditioner", - "flake", - "snow", - "snowflake", - "temperature", - "unit", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ac_unit", - "version": 12, - "popularity": 18503, - "codepoint": 60219, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "ac", - "air", - "cold", - "conditioner", - "flake", - "snow", - "snowflake", - "temperature", - "unit", - "weather", - "winter" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "access_alarm", - "version": 12, - "popularity": 2205, - "codepoint": 57744, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "access_alarms", - "version": 12, - "popularity": 2411, - "codepoint": 57745, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "access_time", - "version": 12, - "popularity": 10378, - "codepoint": 57746, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "access_time_filled", - "version": 10, - "popularity": 4912, - "codepoint": 61398, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "accessibility", - "version": 287, - "popularity": 1897, - "codepoint": 59470, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "people", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "accessibility", - "version": 13, - "popularity": 27005, - "codepoint": 59470, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "people", - "person" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "accessibility_new", - "version": 287, - "popularity": 3398, - "codepoint": 59692, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "new", - "people", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "accessibility_new", - "version": 13, - "popularity": 25036, - "codepoint": 59692, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "new", - "people", - "person" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "accessible", - "version": 287, - "popularity": 2239, - "codepoint": 59668, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "people", - "person", - "wheelchair" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "accessible", - "version": 13, - "popularity": 14094, - "codepoint": 59668, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "people", - "person", - "wheelchair" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "accessible_forward", - "version": 287, - "popularity": 1101, - "codepoint": 59700, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "forward", - "handicap", - "help", - "human", - "people", - "person", - "wheelchair" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "accessible_forward", - "version": 13, - "popularity": 6864, - "codepoint": 59700, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "forward", - "handicap", - "help", - "human", - "people", - "person", - "wheelchair" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "account_balance", - "version": 287, - "popularity": 11060, - "codepoint": 59471, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "account", - "balance", - "bank", - "bill", - "building", - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "finance", - "government", - "money", - "online", - "pay", - "payment" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_balance", - "version": 19, - "popularity": 87394, - "codepoint": 59471, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "balance", - "bank", - "bill", - "building", - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "finance", - "government", - "money", - "online", - "pay", - "payment" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "account_balance_wallet", - "version": 287, - "popularity": 10169, - "codepoint": 59472, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "account", - "balance", - "bank", - "bill", - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "wallet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_balance_wallet", - "version": 12, - "popularity": 71027, - "codepoint": 59472, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "balance", - "bank", - "bill", - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "wallet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "account_box", - "version": 287, - "popularity": 5185, - "codepoint": 59473, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "avatar", - "box", - "face", - "human", - "people", - "person", - "profile", - "square", - "thumbnail", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_box", - "version": 14, - "popularity": 47297, - "codepoint": 59473, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "avatar", - "box", - "face", - "human", - "people", - "person", - "profile", - "square", - "thumbnail", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "account_child", - "version": 287, - "popularity": 33, - "codepoint": 59474, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "body", - "child", - "children", - "human", - "kid", - "people", - "person", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_child_invert", - "version": 287, - "popularity": 32, - "codepoint": 58969, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "body", - "child", - "children", - "human", - "kid", - "people", - "person", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_circle", - "version": 287, - "popularity": 66469, - "codepoint": 59475, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "avatar", - "circle", - "face", - "human", - "people", - "person", - "profile", - "thumbnail", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_circle", - "version": 20, - "popularity": 608051, - "codepoint": 59475, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "avatar", - "circle", - "face", - "human", - "people", - "person", - "profile", - "thumbnail", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "account_circle_off", - "version": 287, - "popularity": 31, - "codepoint": 63411, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "avatar", - "circle", - "disabled", - "enabled", - "face", - "human", - "off", - "offline", - "on", - "people", - "person", - "profile", - "slash", - "thumbnail", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_tree", - "version": 287, - "popularity": 7100, - "codepoint": 59770, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "account", - "analytics", - "chart", - "connect", - "data", - "diagram", - "flow", - "graph", - "infographic", - "measure", - "metrics", - "process", - "square", - "statistics", - "structure", - "tracking", - "tree" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "account_tree", - "version": 12, - "popularity": 45350, - "codepoint": 59770, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "account", - "analytics", - "chart", - "connect", - "data", - "diagram", - "flow", - "graph", - "infographic", - "measure", - "metrics", - "process", - "square", - "statistics", - "structure", - "tracking", - "tree" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "action_key", - "version": 287, - "popularity": 66, - "codepoint": 62722, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "buttons", - "circles", - "computer", - "device", - "dots", - "filter", - "find", - "glass", - "grid", - "hardware", - "input", - "keyboard", - "keypad", - "look", - "magnify", - "magnifying", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "activity_zone", - "version": 287, - "popularity": 393, - "codepoint": 57830, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "activity ", - "home", - "nest", - "security", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "acute", - "version": 287, - "popularity": 157, - "codepoint": 58571, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "clock", - "date", - "fast", - "health", - "schedule", - "speed", - "time", - "timer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ad", - "version": 287, - "popularity": 61, - "codepoint": 58970, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "ad", - "advertisement", - "banner", - "browser", - "internet", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ad_group", - "version": 287, - "popularity": 74, - "codepoint": 58971, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "ad", - "advertisement", - "banner multiple", - "browser", - "group", - "internet", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ad_group_off", - "version": 287, - "popularity": 33, - "codepoint": 60133, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "Ads", - "group", - "hidden", - "off", - "pause", - "remove", - "settings", - "windows" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ad_off", - "version": 287, - "popularity": 17, - "codepoint": 63410, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "ad", - "advertisement", - "banner", - "browser", - "disabled", - "enabled", - "internet", - "off", - "offline", - "on", - "slash", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ad_units", - "version": 287, - "popularity": 771, - "codepoint": 61241, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "Android", - "OS", - "ad", - "banner", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "notification", - "notifications", - "phone", - "tablet", - "top", - "units" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ad_units", - "version": 13, - "popularity": 2982, - "codepoint": 61241, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "ad", - "banner", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "notification", - "notifications", - "phone", - "tablet", - "top", - "units" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "adaptive_audio_mic", - "version": 287, - "popularity": 80, - "codepoint": 62668, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "accounts", - "audio mesh", - "committee", - "dictation", - "face", - "family", - "friends", - "google meet", - "group", - "hear", - "hearing", - "human", - "humans", - "keyboard", - "meet", - "mic", - "microphone", - "network", - "noise", - "people", - "person", - "persons", - "profile", - "profiles", - "record", - "recorder", - "social", - "sound", - "speaker", - "team", - "user", - "users", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "adaptive_audio_mic_off", - "version": 287, - "popularity": 22, - "codepoint": 62667, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "accounts", - "audio mesh", - "committee", - "dictation", - "face", - "family", - "friends", - "google meet", - "group", - "hear", - "hearing", - "human", - "humans", - "keyboard", - "meet", - "mic", - "microphone", - "network", - "noise", - "people", - "person", - "persons", - "profile", - "profiles", - "record", - "recorder", - "social", - "sound", - "speaker", - "team", - "user", - "users", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "adb", - "version": 287, - "popularity": 828, - "codepoint": 58894, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "adb", - "android", - "bridge", - "debug" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "adb", - "version": 12, - "popularity": 4675, - "codepoint": 58894, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "adb", - "android", - "bridge", - "debug" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add", - "version": 287, - "popularity": 71047, - "codepoint": 57669, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "new symbol", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add", - "version": 21, - "popularity": 337038, - "codepoint": 57669, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "+", - "add", - "new symbol", - "plus", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_a_photo", - "version": 287, - "popularity": 6229, - "codepoint": 58425, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "a photo", - "add", - "camera", - "lens", - "new", - "photography", - "picture", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_a_photo", - "version": 14, - "popularity": 35572, - "codepoint": 58425, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "+", - "a photo", - "add", - "camera", - "lens", - "new", - "photography", - "picture", - "plus", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_ad", - "version": 287, - "popularity": 33, - "codepoint": 59178, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "ad", - "add", - "advertisement", - "browser", - "internet", - "plus", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_alarm", - "version": 13, - "popularity": 1311, - "codepoint": 57747, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_alert", - "version": 287, - "popularity": 1058, - "codepoint": 57347, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "active", - "add", - "alarm", - "alert", - "bell", - "chime", - "new", - "notifications", - "notify", - "plus", - "reminder", - "ring", - "sound", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_alert", - "version": 16, - "popularity": 6677, - "codepoint": 57347, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "alert" - ], - "tags": [ - "+", - "active", - "add", - "alarm", - "alert", - "bell", - "chime", - "new", - "notifications", - "notify", - "plus", - "reminder", - "ring", - "sound", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_box", - "version": 287, - "popularity": 10743, - "codepoint": 57670, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "add", - "box", - "new square", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_box", - "version": 13, - "popularity": 42723, - "codepoint": 57670, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "add", - "box", - "new square", - "plus", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_business", - "version": 287, - "popularity": 2054, - "codepoint": 59177, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "+", - "add", - "bill", - "building", - "business", - "card", - "cash", - "coin", - "commerce", - "company", - "credit", - "currency", - "dollars", - "market", - "money", - "new", - "online", - "pay", - "payment", - "plus", - "shop", - "shopping", - "store", - "storefront", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_business", - "version": 17, - "popularity": 10370, - "codepoint": 59177, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "+", - "add", - "bill", - "building", - "business", - "card", - "cash", - "coin", - "commerce", - "company", - "credit", - "currency", - "dollars", - "market", - "money", - "new", - "online", - "pay", - "payment", - "plus", - "shop", - "shopping", - "store", - "storefront", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "add_call", - "version": 287, - "popularity": 814, - "codepoint": 57576, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "+", - "add", - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "new", - "phone", - "plus", - "symbol", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_call", - "version": 10, - "popularity": 869, - "codepoint": 57576, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "+", - "add", - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "new", - "phone", - "plus", - "symbol", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_card", - "version": 287, - "popularity": 2029, - "codepoint": 60294, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "+", - "add", - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "new", - "online", - "pay", - "payment", - "plus", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_card", - "version": 1, - "popularity": 6346, - "codepoint": 60294, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "add", - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "new", - "online", - "pay", - "payment", - "plus", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "add_chart", - "version": 287, - "popularity": 908, - "codepoint": 59771, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "+", - "add", - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "new", - "plus", - "statistics", - "symbol", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_chart", - "version": 11, - "popularity": 4598, - "codepoint": 59771, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "+", - "add", - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "new", - "plus", - "statistics", - "symbol", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_circle", - "version": 287, - "popularity": 40415, - "codepoint": 57671, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "circle", - "counter", - "create", - "new", - "plus" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_circle", - "version": 13, - "popularity": 128150, - "codepoint": 57671, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "+", - "add", - "circle", - "counter", - "create", - "new", - "plus" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_circle_outline", - "version": 16, - "popularity": 144324, - "codepoint": 57672, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "+", - "add", - "circle", - "create", - "new", - "outline", - "plus" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_column_left", - "version": 287, - "popularity": 0, - "codepoint": 62501, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "column", - "columns", - "design", - "format", - "grid", - "layout", - "new symbol", - "plus", - "rows", - "spreadsheet", - "symbol", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_column_right", - "version": 287, - "popularity": 0, - "codepoint": 62500, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "column", - "columns", - "design", - "format", - "grid", - "layout", - "new symbol", - "plus", - "rows", - "spreadsheet", - "symbol", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_comment", - "version": 287, - "popularity": 2092, - "codepoint": 57958, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "+", - "add", - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "new", - "plus", - "speech", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_comment", - "version": 11, - "popularity": 9309, - "codepoint": 57958, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "+", - "add", - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "new", - "plus", - "speech", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_diamond", - "version": 287, - "popularity": 12, - "codepoint": 62620, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "+", - "add", - "insert", - "new symbol", - "plus", - "rhombus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_home", - "version": 287, - "popularity": 381, - "codepoint": 63723, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_home", - "version": 1, - "popularity": 1495, - "codepoint": 63723, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "add_home_work", - "version": 287, - "popularity": 322, - "codepoint": 63725, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_home_work", - "version": 1, - "popularity": 1423, - "codepoint": 63725, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "add_ic_call", - "version": 12, - "popularity": 4948, - "codepoint": 59772, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "+", - "add", - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "new", - "phone", - "plus", - "symbol", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_link", - "version": 287, - "popularity": 1398, - "codepoint": 57720, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "add", - "attach", - "clip", - "link", - "new", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_link", - "version": 11, - "popularity": 9684, - "codepoint": 57720, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "add", - "attach", - "clip", - "link", - "new", - "plus", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_location", - "version": 287, - "popularity": 2761, - "codepoint": 58727, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "+", - "add", - "destination", - "direction", - "location", - "maps", - "new", - "pin", - "place", - "plus", - "stop", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_location", - "version": 16, - "popularity": 6313, - "codepoint": 58727, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "+", - "add", - "destination", - "direction", - "location", - "maps", - "new", - "pin", - "place", - "plus", - "stop", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_location_alt", - "version": 287, - "popularity": 1671, - "codepoint": 61242, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "+", - "add", - "alt", - "destination", - "direction", - "location", - "maps", - "new", - "pin", - "place", - "plus", - "stop", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_location_alt", - "version": 13, - "popularity": 7749, - "codepoint": 61242, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "+", - "add", - "alt", - "destination", - "direction", - "location", - "maps", - "new", - "pin", - "place", - "plus", - "stop", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_moderator", - "version": 287, - "popularity": 602, - "codepoint": 59773, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "+", - "add", - "certified", - "moderator", - "new", - "plus", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "symbol", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_moderator", - "version": 12, - "popularity": 5703, - "codepoint": 59773, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "add", - "certified", - "moderator", - "new", - "plus", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "symbol", - "verified" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_notes", - "version": 287, - "popularity": 56, - "codepoint": 57489, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "doc", - "document", - "file", - "new", - "note", - "page", - "paper", - "plus" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_photo_alternate", - "version": 287, - "popularity": 3981, - "codepoint": 58430, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "alternate", - "image", - "landscape", - "mountain", - "mountains", - "new", - "photo", - "photography", - "picture", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_photo_alternate", - "version": 12, - "popularity": 23878, - "codepoint": 58430, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "+", - "add", - "alternate", - "image", - "landscape", - "mountain", - "mountains", - "new", - "photo", - "photography", - "picture", - "plus", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_reaction", - "version": 287, - "popularity": 2414, - "codepoint": 57811, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "+", - "add", - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "icon", - "icons", - "insert", - "like", - "mood", - "new", - "person", - "pleased", - "plus", - "smile", - "smiling", - "social", - "survey", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_reaction", - "version": 9, - "popularity": 5758, - "codepoint": 57811, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "add", - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "icon", - "icons", - "insert", - "like", - "mood", - "new", - "person", - "pleased", - "plus", - "smile", - "smiling", - "social", - "survey", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_road", - "version": 287, - "popularity": 737, - "codepoint": 61243, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "+", - "add", - "destination", - "direction", - "highway", - "maps", - "new", - "plus", - "road", - "stop", - "street", - "symbol", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_road", - "version": 12, - "popularity": 4914, - "codepoint": 61243, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "+", - "add", - "destination", - "direction", - "highway", - "maps", - "new", - "plus", - "road", - "stop", - "street", - "symbol", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "add_row_above", - "version": 287, - "popularity": 0, - "codepoint": 62499, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "column", - "columns", - "design", - "format", - "grid", - "layout", - "new symbol", - "plus", - "rows", - "spreadsheet", - "symbol", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_row_below", - "version": 287, - "popularity": 4, - "codepoint": 62498, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "column", - "columns", - "design", - "format", - "grid", - "layout", - "new symbol", - "plus", - "rows", - "spreadsheet", - "symbol", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_shopping_cart", - "version": 287, - "popularity": 6853, - "codepoint": 59476, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "add", - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "plus", - "shopping" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_shopping_cart", - "version": 15, - "popularity": 56403, - "codepoint": 59476, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "add", - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "plus", - "shopping" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_task", - "version": 287, - "popularity": 4061, - "codepoint": 62010, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "approve", - "check", - "circle", - "completed", - "increase", - "mark", - "ok", - "plus", - "select", - "task", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_task", - "version": 6, - "popularity": 26472, - "codepoint": 62010, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "add", - "approve", - "check", - "circle", - "completed", - "increase", - "mark", - "ok", - "plus", - "select", - "task", - "tick", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_to_drive", - "version": 287, - "popularity": 653, - "codepoint": 58972, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "add", - "app", - "application", - "backup", - "cloud", - "drive", - "files", - "folders", - "gdrive", - "google", - "recovery", - "shortcut", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_to_drive", - "version": 18, - "popularity": 6618, - "codepoint": 58972, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "add", - "app", - "application", - "backup", - "cloud", - "drive", - "files", - "folders", - "gdrive", - "google", - "recovery", - "shortcut", - "storage" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "add_to_home_screen", - "version": 287, - "popularity": 313, - "codepoint": 57854, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "add to", - "arrow", - "cell", - "device", - "hardware", - "home", - "iOS", - "mobile", - "phone", - "screen", - "tablet", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_to_home_screen", - "version": 12, - "popularity": 2143, - "codepoint": 57854, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "add to", - "arrow", - "cell", - "device", - "hardware", - "home", - "iOS", - "mobile", - "phone", - "screen", - "tablet", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_to_photos", - "version": 287, - "popularity": 862, - "codepoint": 58269, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "add", - "collection", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "photos", - "picture", - "plus", - "to" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_to_photos", - "version": 12, - "popularity": 4527, - "codepoint": 58269, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "add", - "collection", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "photos", - "picture", - "plus", - "to" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_to_queue", - "version": 287, - "popularity": 513, - "codepoint": 57436, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "Android", - "OS", - "add", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "new", - "plus", - "queue", - "screen", - "symbol", - "to", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "add_to_queue", - "version": 11, - "popularity": 3717, - "codepoint": 57436, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "Android", - "OS", - "add", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "new", - "plus", - "queue", - "screen", - "symbol", - "to", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "add_triangle", - "version": 287, - "popularity": 29, - "codepoint": 62606, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "+", - "add", - "mid trip", - "navigation", - "new symbol", - "obstacle", - "plus", - "slowdown", - "symbol", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "addchart", - "version": 13, - "popularity": 10535, - "codepoint": 61244, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "addchart", - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "new", - "plus", - "statistics", - "symbol", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "adf_scanner", - "version": 287, - "popularity": 243, - "codepoint": 60122, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "adf", - "document", - "feeder", - "machine", - "office", - "scan", - "scanner" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "adf_scanner", - "version": 2, - "popularity": 1177, - "codepoint": 60122, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "adf", - "document", - "feeder", - "machine", - "office", - "scan", - "scanner" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "adjust", - "version": 287, - "popularity": 1630, - "codepoint": 58270, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "alter", - "auto click", - "center", - "circle", - "circles", - "dot", - "fix", - "focus", - "image", - "move", - "target" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "adjust", - "version": 12, - "popularity": 15410, - "codepoint": 58270, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "alter", - "auto click", - "center", - "circle", - "circles", - "dot", - "fix", - "focus", - "image", - "move", - "target" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "admin_meds", - "version": 287, - "popularity": 4, - "codepoint": 58509, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "admin", - "doctor", - "health", - "med", - "medical", - "medicine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "admin_panel_settings", - "version": 287, - "popularity": 7819, - "codepoint": 61245, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "account", - "admin", - "avatar", - "certified", - "face", - "human", - "panel", - "people", - "person", - "privacy", - "private", - "profile", - "protect", - "protection", - "security", - "settings", - "shield", - "user", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "admin_panel_settings", - "version": 13, - "popularity": 63187, - "codepoint": 61245, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "admin", - "avatar", - "certified", - "face", - "human", - "panel", - "people", - "person", - "privacy", - "private", - "profile", - "protect", - "protection", - "security", - "settings", - "shield", - "user", - "verified" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ads_click", - "version": 287, - "popularity": 6629, - "codepoint": 59234, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "ads", - "browser", - "click", - "clicks", - "cursor", - "internet", - "target", - "traffic", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ads_click", - "version": 3, - "popularity": 23646, - "codepoint": 59234, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "ads", - "browser", - "click", - "clicks", - "cursor", - "internet", - "target", - "traffic", - "web" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "agender", - "version": 287, - "popularity": 170, - "codepoint": 63624, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "agender", - "female", - "gender", - "genderfree", - "genderless", - "identity", - "lgbt", - "male", - "neutral", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "agriculture", - "version": 287, - "popularity": 1675, - "codepoint": 60025, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "agriculture", - "automobile", - "car", - "cars", - "cultivation", - "farm", - "harvest", - "maps", - "tractor", - "transport", - "travel", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "agriculture", - "version": 11, - "popularity": 9386, - "codepoint": 60025, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "agriculture", - "automobile", - "car", - "cars", - "cultivation", - "farm", - "harvest", - "maps", - "tractor", - "transport", - "travel", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "air", - "version": 287, - "popularity": 2696, - "codepoint": 61400, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "air", - "blowing", - "breeze", - "flow", - "wave", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "air", - "version": 10, - "popularity": 13716, - "codepoint": 61400, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "air", - "blowing", - "breeze", - "flow", - "wave", - "weather", - "wind" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "air_freshener", - "version": 287, - "popularity": 412, - "codepoint": 58058, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air freshener", - "bottle", - "bottler", - "fragnance", - "nest", - "scent", - "smell" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "air_purifier", - "version": 287, - "popularity": 20, - "codepoint": 59774, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air", - "appliance", - "clean", - "fragrance", - "fresh", - "freshener", - "home", - "house", - "purifier", - "purify" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "air_purifier_gen", - "version": 287, - "popularity": 309, - "codepoint": 59433, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air", - "air purifier", - "appliance", - "cleaner", - "nest", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_flat", - "version": 287, - "popularity": 268, - "codepoint": 58928, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "body", - "business", - "class", - "first", - "flat", - "human", - "people", - "person", - "rest", - "seat", - "sleep", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_flat", - "version": 12, - "popularity": 1398, - "codepoint": 58928, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "body", - "business", - "class", - "first", - "flat", - "human", - "people", - "person", - "rest", - "seat", - "sleep", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_seat_flat_angled", - "version": 287, - "popularity": 140, - "codepoint": 58929, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "angled", - "body", - "business", - "class", - "first", - "flat", - "human", - "people", - "person", - "rest", - "seat", - "sleep", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_flat_angled", - "version": 12, - "popularity": 1127, - "codepoint": 58929, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "angled", - "body", - "business", - "class", - "first", - "flat", - "human", - "people", - "person", - "rest", - "seat", - "sleep", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_seat_individual_suite", - "version": 287, - "popularity": 215, - "codepoint": 58930, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "body", - "business", - "class", - "first", - "human", - "individual", - "people", - "person", - "rest", - "seat", - "sleep", - "suite", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_individual_suite", - "version": 11, - "popularity": 1551, - "codepoint": 58930, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "body", - "business", - "class", - "first", - "human", - "individual", - "people", - "person", - "rest", - "seat", - "sleep", - "suite", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_seat_legroom_extra", - "version": 287, - "popularity": 153, - "codepoint": 58931, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "body", - "extra", - "feet", - "human", - "leg", - "legroom", - "people", - "person", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_legroom_extra", - "version": 12, - "popularity": 954, - "codepoint": 58931, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "body", - "extra", - "feet", - "human", - "leg", - "legroom", - "people", - "person", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_seat_legroom_normal", - "version": 287, - "popularity": 137, - "codepoint": 58932, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "body", - "feet", - "human", - "leg", - "legroom", - "normal", - "people", - "person", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_legroom_normal", - "version": 12, - "popularity": 1012, - "codepoint": 58932, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "body", - "feet", - "human", - "leg", - "legroom", - "normal", - "people", - "person", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_seat_legroom_reduced", - "version": 287, - "popularity": 134, - "codepoint": 58933, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "body", - "feet", - "human", - "leg", - "legroom", - "people", - "person", - "reduced", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_legroom_reduced", - "version": 12, - "popularity": 913, - "codepoint": 58933, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "body", - "feet", - "human", - "leg", - "legroom", - "people", - "person", - "reduced", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_seat_recline_extra", - "version": 287, - "popularity": 560, - "codepoint": 58934, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "body", - "extra", - "feet", - "human", - "leg", - "legroom", - "people", - "person", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_recline_extra", - "version": 12, - "popularity": 2585, - "codepoint": 58934, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "body", - "extra", - "feet", - "human", - "leg", - "legroom", - "people", - "person", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_seat_recline_normal", - "version": 287, - "popularity": 647, - "codepoint": 58935, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airline", - "body", - "extra", - "feet", - "human", - "leg", - "legroom", - "normal", - "people", - "person", - "recline", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_seat_recline_normal", - "version": 12, - "popularity": 3821, - "codepoint": 58935, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "airline", - "body", - "extra", - "feet", - "human", - "leg", - "legroom", - "normal", - "people", - "person", - "recline", - "seat", - "sitting", - "space", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airline_stops", - "version": 287, - "popularity": 359, - "codepoint": 59344, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "airline", - "arrow", - "destination", - "direction", - "layover", - "location", - "maps", - "place", - "stops", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airline_stops", - "version": 2, - "popularity": 1833, - "codepoint": 59344, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "airline", - "arrow", - "destination", - "direction", - "layover", - "location", - "maps", - "place", - "stops", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "airlines", - "version": 287, - "popularity": 435, - "codepoint": 59338, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airlines", - "version": 2, - "popularity": 1427, - "codepoint": 59338, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "airplane_ticket", - "version": 287, - "popularity": 1605, - "codepoint": 61401, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "boarding", - "boarding pass", - "flight", - "flights", - "fly", - "flying", - "maps", - "pass", - "plane", - "planes", - "signal", - "ticket", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airplane_ticket", - "version": 11, - "popularity": 7650, - "codepoint": 61401, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "boarding", - "boarding pass", - "flight", - "flights", - "fly", - "flying", - "maps", - "pass", - "plane", - "planes", - "signal", - "ticket", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airplanemode_active", - "version": 16, - "popularity": 4885, - "codepoint": 57749, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "airplanemode_inactive", - "version": 287, - "popularity": 252, - "codepoint": 57748, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "disabled", - "enabled", - "flight", - "flights", - "fly", - "flying", - "inactive", - "maps", - "mode", - "off", - "offline", - "on", - "plane", - "planes", - "signal", - "slash", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airplanemode_inactive", - "version": 17, - "popularity": 1751, - "codepoint": 57748, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "disabled", - "enabled", - "flight", - "flights", - "fly", - "flying", - "inactive", - "maps", - "mode", - "off", - "offline", - "on", - "plane", - "planes", - "signal", - "slash", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "airplay", - "version": 287, - "popularity": 361, - "codepoint": 57429, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "airplay", - "arrow", - "connect", - "control", - "desktop", - "device", - "display", - "monitor", - "screen", - "signal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airplay", - "version": 13, - "popularity": 3420, - "codepoint": 57429, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "airplay", - "arrow", - "connect", - "control", - "desktop", - "device", - "display", - "monitor", - "screen", - "signal" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airport_shuttle", - "version": 287, - "popularity": 2219, - "codepoint": 60220, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "airport", - "automobile", - "car", - "cars", - "commercial", - "delivery", - "direction", - "maps", - "mini", - "public", - "shuttle", - "transport", - "transportation", - "travel", - "truck", - "van", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airport_shuttle", - "version": 12, - "popularity": 11100, - "codepoint": 60220, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "airport", - "automobile", - "car", - "cars", - "commercial", - "delivery", - "direction", - "maps", - "mini", - "public", - "shuttle", - "transport", - "transportation", - "travel", - "truck", - "van", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "airware", - "version": 287, - "popularity": 425, - "codepoint": 61780, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "airwave", - "version": 287, - "popularity": 608, - "codepoint": 58012, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "air", - "airwave", - "blowing", - "breeze", - "climate", - "flow", - "home", - "nest", - "thermostat", - "wave", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alarm", - "version": 287, - "popularity": 4504, - "codepoint": 59477, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "countdown", - "date", - "notification", - "schedule", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alarm", - "version": 12, - "popularity": 30256, - "codepoint": 59477, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "countdown", - "date", - "notification", - "schedule", - "time" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "alarm_add", - "version": 287, - "popularity": 714, - "codepoint": 59478, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "add", - "alarm", - "alert", - "bell", - "clock", - "countdown", - "date", - "new", - "notification", - "plus", - "schedule", - "symbol", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alarm_add", - "version": 12, - "popularity": 5753, - "codepoint": 59478, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "add", - "alarm", - "alert", - "bell", - "clock", - "countdown", - "date", - "new", - "notification", - "plus", - "schedule", - "symbol", - "time" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "alarm_off", - "version": 287, - "popularity": 455, - "codepoint": 59479, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "off", - "on", - "slash", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alarm_off", - "version": 12, - "popularity": 3799, - "codepoint": 59479, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "off", - "on", - "slash", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "alarm_on", - "version": 287, - "popularity": 1892, - "codepoint": 59480, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "off", - "on", - "slash", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alarm_on", - "version": 12, - "popularity": 12241, - "codepoint": 59480, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "off", - "on", - "slash", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "alarm_smart_wake", - "version": 287, - "popularity": 12, - "codepoint": 63152, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alert", - "clock", - "notification", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "album", - "version": 287, - "popularity": 1428, - "codepoint": 57369, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "album", - "artist", - "audio", - "bvb", - "cd", - "computer", - "data", - "disk", - "file", - "music", - "record", - "sound", - "storage", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "album", - "version": 12, - "popularity": 7626, - "codepoint": 57369, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "album", - "artist", - "audio", - "bvb", - "cd", - "computer", - "data", - "disk", - "file", - "music", - "record", - "sound", - "storage", - "track" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "align_center", - "version": 287, - "popularity": 2, - "codepoint": 58198, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "center", - "format", - "horizontal", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_end", - "version": 287, - "popularity": 0, - "codepoint": 63383, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_flex_center", - "version": 287, - "popularity": 2, - "codepoint": 63382, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "flexible", - "format", - "layout", - "lines", - "rule", - "style", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_flex_end", - "version": 287, - "popularity": 0, - "codepoint": 63381, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "flexible", - "format", - "layout", - "lines", - "rule", - "style", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_flex_start", - "version": 287, - "popularity": 1, - "codepoint": 63380, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "flexible", - "format", - "layout", - "lines", - "rule", - "style", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_horizontal_center", - "version": 287, - "popularity": 337, - "codepoint": 57359, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "center", - "format", - "horizontal", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_horizontal_center", - "version": 6, - "popularity": 2159, - "codepoint": 57359, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "center", - "format", - "horizontal", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "align_horizontal_left", - "version": 287, - "popularity": 450, - "codepoint": 57357, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "format", - "horizontal", - "layout", - "left", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_horizontal_left", - "version": 7, - "popularity": 3262, - "codepoint": 57357, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "format", - "horizontal", - "layout", - "left", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "align_horizontal_right", - "version": 287, - "popularity": 301, - "codepoint": 57360, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "format", - "horizontal", - "layout", - "lines", - "paragraph", - "right", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_horizontal_right", - "version": 7, - "popularity": 2036, - "codepoint": 57360, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "format", - "horizontal", - "layout", - "lines", - "paragraph", - "right", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "align_items_stretch", - "version": 287, - "popularity": 7, - "codepoint": 63379, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "rule", - "rules", - "style", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_justify_center", - "version": 287, - "popularity": 1, - "codepoint": 63378, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "rule", - "style" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_justify_flex_end", - "version": 287, - "popularity": 1, - "codepoint": 63377, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "flexible", - "format", - "layout", - "lines", - "rule", - "style", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_justify_flex_start", - "version": 287, - "popularity": 1, - "codepoint": 63376, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "flexible", - "format", - "layout", - "lines", - "rule", - "style", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_justify_space_around", - "version": 287, - "popularity": 6, - "codepoint": 63375, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "rule", - "style" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_justify_space_between", - "version": 287, - "popularity": 5, - "codepoint": 63374, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "rule", - "style" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_justify_space_even", - "version": 287, - "popularity": 11, - "codepoint": 63373, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "rule", - "style" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_justify_stretch", - "version": 287, - "popularity": 2, - "codepoint": 63372, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "rule", - "style" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_self_stretch", - "version": 287, - "popularity": 4, - "codepoint": 63371, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "center", - "distribute", - "format", - "layout", - "lines", - "rule", - "rules", - "style", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_space_around", - "version": 287, - "popularity": 1, - "codepoint": 63370, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_space_between", - "version": 287, - "popularity": 4, - "codepoint": 63369, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_space_even", - "version": 287, - "popularity": 2, - "codepoint": 63368, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_start", - "version": 287, - "popularity": 0, - "codepoint": 63367, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_stretch", - "version": 287, - "popularity": 1, - "codepoint": 63366, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_vertical_bottom", - "version": 287, - "popularity": 315, - "codepoint": 57365, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "bottom", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_vertical_bottom", - "version": 6, - "popularity": 2250, - "codepoint": 57365, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "bottom", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "vertical" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "align_vertical_center", - "version": 287, - "popularity": 253, - "codepoint": 57361, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "center", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_vertical_center", - "version": 6, - "popularity": 1654, - "codepoint": 57361, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "center", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "vertical" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "align_vertical_top", - "version": 287, - "popularity": 247, - "codepoint": 57356, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "top", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "align_vertical_top", - "version": 6, - "popularity": 1687, - "codepoint": 57356, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "top", - "vertical" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "all_inbox", - "version": 287, - "popularity": 795, - "codepoint": 59775, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "Inbox", - "all", - "delivered", - "delivery", - "email", - "mail", - "message", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "all_inbox", - "version": 11, - "popularity": 8540, - "codepoint": 59775, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Inbox", - "all", - "delivered", - "delivery", - "email", - "mail", - "message", - "send" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "all_inclusive", - "version": 287, - "popularity": 3034, - "codepoint": 60221, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "all", - "endless", - "forever", - "inclusive", - "infinity", - "loop", - "mobius", - "neverending", - "strip", - "sustainability", - "sustainable" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "all_inclusive", - "version": 11, - "popularity": 11268, - "codepoint": 60221, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "all", - "endless", - "forever", - "inclusive", - "infinity", - "loop", - "mobius", - "neverending", - "strip", - "sustainability", - "sustainable" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "all_match", - "version": 287, - "popularity": 47, - "codepoint": 57491, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "complete", - "correct", - "done", - "label", - "mark", - "match", - "ok", - "select", - "tag", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "all_out", - "version": 287, - "popularity": 409, - "codepoint": 59659, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "all", - "circle", - "out", - "shape" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "all_out", - "version": 12, - "popularity": 2685, - "codepoint": 59659, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "all", - "circle", - "out", - "shape" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "allergies", - "version": 287, - "popularity": 9, - "codepoint": 57492, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "allergen", - "allergic", - "allergies", - "allergy", - "health", - "medical", - "pollen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "allergy", - "version": 287, - "popularity": 7, - "codepoint": 58958, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "allergen", - "allergic", - "allergies", - "allergy", - "health", - "medical", - "pollen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alt_route", - "version": 287, - "popularity": 1301, - "codepoint": 61828, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "alt", - "alternate", - "alternative", - "arrows", - "dash", - "dashed", - "direction", - "maps", - "navigation", - "options", - "other", - "route", - "routes", - "split", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alt_route", - "version": 9, - "popularity": 9505, - "codepoint": 61828, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alt", - "alternate", - "alternative", - "arrows", - "dash", - "dashed", - "direction", - "maps", - "navigation", - "options", - "other", - "route", - "routes", - "split", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "alternate_email", - "version": 287, - "popularity": 7762, - "codepoint": 57574, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "@", - "address", - "alternate", - "contact", - "email", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "alternate_email", - "version": 13, - "popularity": 38340, - "codepoint": 57574, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "@", - "address", - "alternate", - "contact", - "email", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "altitude", - "version": 287, - "popularity": 39, - "codepoint": 63603, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "height", - "level", - "mountains", - "sea", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ambulance", - "version": 287, - "popularity": 16, - "codepoint": 63491, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "approve", - "auto", - "automobile", - "check", - "checkmark", - "complete", - "done", - "emergency", - "health", - "mark", - "medical", - "ok", - "select", - "sos", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "amend", - "version": 287, - "popularity": 18, - "codepoint": 63490, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "back", - "direction", - "document", - "left", - "navigation", - "refresh", - "renew", - "rotate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "amp_stories", - "version": 287, - "popularity": 180, - "codepoint": 59923, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "amp", - "stories" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "analytics", - "version": 287, - "popularity": 10271, - "codepoint": 61246, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "assessment", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "analytics", - "version": 12, - "popularity": 66052, - "codepoint": 61246, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "assessment", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "anchor", - "version": 287, - "popularity": 1215, - "codepoint": 61901, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "anchor", - "google", - "logo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "anchor", - "version": 7, - "popularity": 8462, - "codepoint": 61901, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "anchor", - "google", - "logo" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "android", - "version": 287, - "popularity": 2912, - "codepoint": 59481, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "android", - "character", - "logo", - "mascot", - "toy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "android", - "version": 15, - "popularity": 27089, - "codepoint": 59481, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "android", - "character", - "logo", - "mascot", - "toy" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "animated_images", - "version": 287, - "popularity": 76, - "codepoint": 62618, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "gemini", - "generate", - "gifs", - "motion", - "multiple", - "photo", - "photography", - "picture", - "play", - "prints", - "stack", - "videos" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "animation", - "version": 287, - "popularity": 993, - "codepoint": 59164, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "circles", - "film", - "motion", - "movement", - "sequence", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "animation", - "version": 14, - "popularity": 4380, - "codepoint": 59164, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "animation", - "circles", - "film", - "motion", - "movement", - "sequence", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "announcement", - "version": 18, - "popularity": 22502, - "codepoint": 59482, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "!", - "alert", - "announcement", - "attention", - "bubble", - "caution", - "chat", - "comment", - "communicate", - "danger", - "error", - "exclamation", - "feedback", - "important", - "mark", - "message", - "notification", - "speech", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "aod", - "version": 287, - "popularity": 322, - "codepoint": 61402, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "always", - "aod", - "device", - "display", - "hardware", - "homescreen", - "iOS", - "mobile", - "on", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "aod", - "version": 10, - "popularity": 2202, - "codepoint": 61402, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "always", - "aod", - "device", - "display", - "hardware", - "homescreen", - "iOS", - "mobile", - "on", - "phone", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "aod_tablet", - "version": 287, - "popularity": 138, - "codepoint": 63647, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "always", - "aod", - "device", - "display", - "hardware", - "homescreen", - "iOS", - "mobile", - "on", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "aod_watch", - "version": 287, - "popularity": 34, - "codepoint": 63148, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "always on display", - "ar", - "clock", - "device", - "display", - "gadget", - "iOS", - "screen", - "time", - "tracker", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "apartment", - "version": 287, - "popularity": 11103, - "codepoint": 59968, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "accommodation", - "apartment", - "architecture", - "building", - "city", - "company", - "estate", - "flat", - "home", - "house", - "office", - "places", - "real", - "residence", - "residential", - "shelter", - "units", - "workplace" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "apartment", - "version": 11, - "popularity": 44487, - "codepoint": 59968, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "accommodation", - "apartment", - "architecture", - "building", - "city", - "company", - "estate", - "flat", - "home", - "house", - "office", - "places", - "real", - "residence", - "residential", - "shelter", - "units", - "workplace" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "api", - "version": 287, - "popularity": 2560, - "codepoint": 61879, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "api", - "developer", - "development", - "enterprise", - "software" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "api", - "version": 7, - "popularity": 18122, - "codepoint": 61879, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "api", - "developer", - "development", - "enterprise", - "software" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "apk_document", - "version": 287, - "popularity": 134, - "codepoint": 63630, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "android", - "apk", - "data", - "document", - "drive", - "file", - "page", - "paper", - "system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "apk_install", - "version": 287, - "popularity": 200, - "codepoint": 63631, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "android", - "apk", - "arrow", - "data", - "document", - "download", - "drive", - "file", - "install", - "page", - "paper", - "system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "app_badging", - "version": 287, - "popularity": 25, - "codepoint": 63279, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alert", - "alerts", - "apps", - "badge", - "icon", - "notification", - "notifications" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "app_blocking", - "version": 287, - "popularity": 345, - "codepoint": 61247, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "app", - "application", - "block", - "blocking", - "cancel", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "stop", - "stopped", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "app_blocking", - "version": 13, - "popularity": 3557, - "codepoint": 61247, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "app", - "application", - "block", - "blocking", - "cancel", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "stop", - "stopped", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "app_promo", - "version": 287, - "popularity": 51, - "codepoint": 59777, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "app", - "arrow", - "arrows", - "cell", - "dash", - "dashed", - "device", - "direction", - "down", - "downloading", - "hardware", - "mobile", - "phone", - "promo", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "app_registration", - "version": 287, - "popularity": 4233, - "codepoint": 61248, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "apps", - "edit", - "pencil", - "register", - "registration" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "app_registration", - "version": 11, - "popularity": 19171, - "codepoint": 61248, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "app", - "apps", - "edit", - "pencil", - "register", - "registration" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "app_settings_alt", - "version": 17, - "popularity": 5598, - "codepoint": 61249, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "Android", - "OS", - "app", - "applications", - "cell", - "device", - "gear", - "hardware", - "iOS", - "mobile", - "phone", - "setting", - "settings", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "app_shortcut", - "version": 287, - "popularity": 1451, - "codepoint": 60132, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "bookmarked", - "favorite", - "highlight", - "important", - "marked", - "mobile", - "save", - "saved", - "shortcut", - "software", - "special", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "app_shortcut", - "version": 2, - "popularity": 3365, - "codepoint": 60132, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "bookmarked", - "favorite", - "highlight", - "important", - "marked", - "mobile", - "save", - "saved", - "shortcut", - "software", - "special", - "star" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "apparel", - "version": 287, - "popularity": 216, - "codepoint": 61307, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "apparel", - "blouse", - "clothes", - "clothing", - "fashion", - "shit", - "tee", - "top" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "approval", - "version": 287, - "popularity": 1696, - "codepoint": 59778, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "apply", - "approval", - "approvals", - "approve", - "certificate", - "certification", - "disapproval", - "drive", - "file", - "impression", - "ink", - "mark", - "postage", - "stamp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "approval", - "version": 11, - "popularity": 9545, - "codepoint": 59778, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "apply", - "approval", - "approvals", - "approve", - "certificate", - "certification", - "disapproval", - "drive", - "file", - "impression", - "ink", - "mark", - "postage", - "stamp" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "approval_delegation", - "version": 287, - "popularity": 242, - "codepoint": 63562, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "apply", - "approval", - "approvals", - "approve", - "check", - "checkmark", - "fingers", - "gesture", - "giving", - "hand", - "hands" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "apps", - "version": 287, - "popularity": 18338, - "codepoint": 58819, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "applications", - "apps", - "circles", - "collection", - "components", - "dots", - "grid", - "interface", - "squares", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "apps", - "version": 12, - "popularity": 73051, - "codepoint": 58819, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "all", - "applications", - "apps", - "circles", - "collection", - "components", - "dots", - "grid", - "interface", - "squares", - "ui", - "ux" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "apps_outage", - "version": 287, - "popularity": 1097, - "codepoint": 59340, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "applications", - "apps", - "circles", - "collection", - "components", - "dots", - "grid", - "interface", - "outage", - "squares", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "apps_outage", - "version": 2, - "popularity": 3147, - "codepoint": 59340, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "all", - "applications", - "apps", - "circles", - "collection", - "components", - "dots", - "grid", - "interface", - "outage", - "squares", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "aq", - "version": 287, - "popularity": 13, - "codepoint": 62810, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "air", - "air quality", - "alphabet", - "atmosphere", - "bismuth", - "character", - "climate", - "font", - "letters", - "pollutants", - "pollution", - "quality", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "aq_indoor", - "version": 287, - "popularity": 11, - "codepoint": 62811, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "air", - "air quality", - "alphabet", - "atmosphere", - "bismuth", - "character", - "climate", - "font", - "letters", - "pollutants", - "pollution", - "quality", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ar_on_you", - "version": 287, - "popularity": 84, - "codepoint": 61308, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "ar", - "emotions", - "expressions", - "face", - "face tracking", - "feelings", - "frame", - "glad", - "happiness", - "happy", - "like", - "mood", - "on", - "person", - "pleased", - "smile", - "smiling", - "survey", - "tracking", - "you" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ar_stickers", - "version": 287, - "popularity": 23, - "codepoint": 59779, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "ar", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happy", - "mood", - "playground", - "smile", - "smiling", - "stickers", - "survey" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "architecture", - "version": 287, - "popularity": 1937, - "codepoint": 59963, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "architecture", - "art", - "compass", - "design", - "draw", - "drawing", - "engineering", - "geometric", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "architecture", - "version": 11, - "popularity": 11001, - "codepoint": 59963, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "architecture", - "art", - "compass", - "design", - "draw", - "drawing", - "engineering", - "geometric", - "tool" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "archive", - "version": 287, - "popularity": 3452, - "codepoint": 57673, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "archive", - "inbox", - "mail", - "store" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "archive", - "version": 16, - "popularity": 23612, - "codepoint": 57673, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "archive", - "inbox", - "mail", - "store" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "area_chart", - "version": 287, - "popularity": 1023, - "codepoint": 59248, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "area", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "area_chart", - "version": 3, - "popularity": 6186, - "codepoint": 59248, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "area", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arming_countdown", - "version": 287, - "popularity": 176, - "codepoint": 59274, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "arming", - "countdown", - "home", - "nest", - "security", - "shield" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_and_edge", - "version": 287, - "popularity": 26, - "codepoint": 62935, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "directions", - "down", - "merge", - "navigation", - "path", - "route" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_back", - "version": 287, - "popularity": 53115, - "codepoint": 58820, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "DISABLE_IOS", - "app", - "application", - "arrow", - "back", - "components", - "direction", - "disable_ios", - "interface", - "left", - "navigation", - "previous", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_back", - "version": 17, - "popularity": 240346, - "codepoint": 58820, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "DISABLE_IOS", - "app", - "application", - "arrow", - "back", - "components", - "direction", - "disable_ios", - "interface", - "left", - "navigation", - "previous", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_back_2", - "version": 287, - "popularity": 13, - "codepoint": 62522, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "back", - "components", - "control", - "controls", - "direction", - "forward", - "interface", - "media", - "music", - "navigation", - "play", - "right", - "screen", - "site", - "triangle", - "ui", - "ux", - "video", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_back_ios", - "version": 287, - "popularity": 38981, - "codepoint": 58848, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "DISABLE_IOS", - "app", - "application", - "arrow", - "back", - "chevron", - "components", - "direction", - "disable_ios", - "interface", - "ios", - "left", - "navigation", - "previous", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_back_ios", - "version": 14, - "popularity": 170088, - "codepoint": 58848, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "DISABLE_IOS", - "app", - "application", - "arrow", - "back", - "chevron", - "components", - "direction", - "disable_ios", - "interface", - "ios", - "left", - "navigation", - "previous", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_back_ios_new", - "version": 287, - "popularity": 10609, - "codepoint": 58090, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "DISABLE_IOS", - "app", - "application", - "arrow", - "back", - "chevron", - "components", - "direction", - "disable_ios", - "interface", - "ios", - "left", - "navigation", - "previous", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_back_ios_new", - "version": 6, - "popularity": 51676, - "codepoint": 58090, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "DISABLE_IOS", - "app", - "application", - "arrow", - "back", - "chevron", - "components", - "direction", - "disable_ios", - "interface", - "ios", - "left", - "navigation", - "previous", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arrow_circle_down", - "version": 287, - "popularity": 2856, - "codepoint": 61825, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "direction", - "down", - "navigation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_circle_down", - "version": 8, - "popularity": 15645, - "codepoint": 61825, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "circle", - "direction", - "down", - "navigation" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arrow_circle_left", - "version": 287, - "popularity": 4155, - "codepoint": 60071, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "direction", - "left", - "navigation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_circle_left", - "version": 2, - "popularity": 13601, - "codepoint": 60071, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "circle", - "direction", - "left", - "navigation" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arrow_circle_right", - "version": 287, - "popularity": 8945, - "codepoint": 60074, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "direction", - "navigation", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_circle_right", - "version": 2, - "popularity": 22503, - "codepoint": 60074, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "circle", - "direction", - "navigation", - "right" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arrow_circle_up", - "version": 287, - "popularity": 4164, - "codepoint": 61826, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "direction", - "navigation", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_circle_up", - "version": 8, - "popularity": 18486, - "codepoint": 61826, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "circle", - "direction", - "navigation", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arrow_cool_down", - "version": 287, - "popularity": 19, - "codepoint": 62646, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "arrow", - "arrows", - "breathe", - "cool down", - "cool off", - "dash", - "dashed", - "decrease", - "direction", - "down", - "exercise", - "fitbit", - "fitness", - "navigation", - "routine", - "running", - "slow down" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_downward", - "version": 287, - "popularity": 11083, - "codepoint": 58843, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "down", - "downward", - "interface", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_downward", - "version": 17, - "popularity": 48532, - "codepoint": 58843, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "down", - "downward", - "interface", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_downward_alt", - "version": 287, - "popularity": 112, - "codepoint": 59780, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "downward" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_drop_down", - "version": 287, - "popularity": 32408, - "codepoint": 58821, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "down", - "drop", - "interface", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_drop_down", - "version": 16, - "popularity": 158593, - "codepoint": 58821, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "down", - "drop", - "interface", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_drop_down_circle", - "version": 287, - "popularity": 2527, - "codepoint": 58822, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "circle", - "components", - "direction", - "down", - "drop", - "interface", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_drop_down_circle", - "version": 12, - "popularity": 13990, - "codepoint": 58822, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "circle", - "components", - "direction", - "down", - "drop", - "interface", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_drop_up", - "version": 287, - "popularity": 6203, - "codepoint": 58823, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "drop", - "interface", - "navigation", - "screen", - "site", - "ui", - "up", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_drop_up", - "version": 12, - "popularity": 34096, - "codepoint": 58823, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "drop", - "interface", - "navigation", - "screen", - "site", - "ui", - "up", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_forward", - "version": 287, - "popularity": 34773, - "codepoint": 58824, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "arrows", - "components", - "direction", - "forward", - "interface", - "navigation", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_forward", - "version": 13, - "popularity": 124545, - "codepoint": 58824, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "arrows", - "components", - "direction", - "forward", - "interface", - "navigation", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_forward_ios", - "version": 287, - "popularity": 45021, - "codepoint": 58849, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "chevron", - "components", - "direction", - "forward", - "interface", - "ios", - "navigation", - "next", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_forward_ios", - "version": 16, - "popularity": 171567, - "codepoint": 58849, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "chevron", - "components", - "direction", - "forward", - "interface", - "ios", - "navigation", - "next", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arrow_insert", - "version": 287, - "popularity": 113, - "codepoint": 63543, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "insert", - "interface", - "left", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_left", - "version": 287, - "popularity": 3242, - "codepoint": 58846, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "interface", - "left", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_left", - "version": 12, - "popularity": 19936, - "codepoint": 58846, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "interface", - "left", - "navigation", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_left_alt", - "version": 287, - "popularity": 68, - "codepoint": 61309, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "left", - "side" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_or_edge", - "version": 287, - "popularity": 15, - "codepoint": 62934, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "directions", - "down", - "merge", - "navigation", - "path", - "route" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_outward", - "version": 287, - "popularity": 2297, - "codepoint": 63694, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "arrows", - "components", - "direction", - "forward", - "interface", - "navigation", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_outward", - "version": 1, - "popularity": 2829, - "codepoint": 63694, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "arrow", - "arrows", - "components", - "direction", - "forward", - "interface", - "navigation", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "arrow_range", - "version": 287, - "popularity": 43, - "codepoint": 63131, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "back", - "fitbit", - "forth", - "scope" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_right", - "version": 287, - "popularity": 8798, - "codepoint": 58847, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "interface", - "navigation", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_right", - "version": 12, - "popularity": 46026, - "codepoint": 58847, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "interface", - "navigation", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_right_alt", - "version": 287, - "popularity": 18238, - "codepoint": 59713, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "arrow", - "arrows", - "direction", - "east", - "navigation", - "pointing", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_right_alt", - "version": 13, - "popularity": 72361, - "codepoint": 59713, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "arrow", - "arrows", - "direction", - "east", - "navigation", - "pointing", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_selector_tool", - "version": 287, - "popularity": 345, - "codepoint": 63535, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "arrows", - "click", - "direction", - "left", - "mouse", - "pointer", - "pointing", - "select" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_split", - "version": 287, - "popularity": 187, - "codepoint": 59781, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "multiple", - "options", - "right", - "split", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_top_left", - "version": 287, - "popularity": 13, - "codepoint": 63278, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "direction", - "navigation", - "turn", - "up", - "west" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_top_right", - "version": 287, - "popularity": 11, - "codepoint": 63277, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "direction", - "east", - "navigation", - "turn", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_upward", - "version": 287, - "popularity": 14381, - "codepoint": 58840, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "interface", - "navigation", - "screen", - "site", - "ui", - "up", - "upward", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_upward", - "version": 11, - "popularity": 63981, - "codepoint": 58840, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "direction", - "interface", - "navigation", - "screen", - "site", - "ui", - "up", - "upward", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "arrow_upward_alt", - "version": 287, - "popularity": 144, - "codepoint": 59782, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "up", - "upward" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrow_warm_up", - "version": 287, - "popularity": 30, - "codepoint": 62645, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "arrow", - "arrows", - "dash", - "dashed", - "direction", - "exercise", - "fitbit", - "fitness", - "heat", - "heating up", - "hot", - "increase", - "navigation", - "routine", - "running", - "up", - "warm up", - "warmth" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrows_more_down", - "version": 287, - "popularity": 157, - "codepoint": 63659, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "angle", - "arrows", - "climate", - "down", - "home", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrows_more_up", - "version": 287, - "popularity": 335, - "codepoint": 63660, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "angle", - "arrows", - "climate", - "home", - "nest", - "thermostat", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "arrows_outward", - "version": 287, - "popularity": 20, - "codepoint": 63276, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "double", - "left", - "out", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "art_track", - "version": 287, - "popularity": 374, - "codepoint": 57440, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "album", - "art", - "artist", - "audio", - "image", - "music", - "photo", - "photography", - "picture", - "sound", - "track", - "tracks" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "art_track", - "version": 13, - "popularity": 2228, - "codepoint": 57440, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "album", - "art", - "artist", - "audio", - "image", - "music", - "photo", - "photography", - "picture", - "sound", - "track", - "tracks" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "article", - "version": 287, - "popularity": 8558, - "codepoint": 61250, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "doc", - "document", - "file", - "page", - "paper", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "article", - "version": 13, - "popularity": 102624, - "codepoint": 61250, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "article", - "doc", - "document", - "file", - "page", - "paper", - "text", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "article_shortcut", - "version": 287, - "popularity": 43, - "codepoint": 62855, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "article", - "direction", - "doc", - "document", - "down", - "file", - "forward", - "page", - "paper", - "query", - "query reference", - "reference", - "right", - "shortcut", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "artist", - "version": 287, - "popularity": 49, - "codepoint": 57370, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "artist", - "face", - "human", - "music", - "musical", - "musician", - "note", - "people", - "person", - "playlist", - "profile", - "song", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "aspect_ratio", - "version": 287, - "popularity": 1620, - "codepoint": 59483, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "aspect", - "dash", - "dashed", - "expand", - "image", - "ratio", - "resize", - "scale", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "aspect_ratio", - "version": 12, - "popularity": 13020, - "codepoint": 59483, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "aspect", - "dash", - "dashed", - "expand", - "image", - "ratio", - "resize", - "scale", - "size", - "square" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assessment", - "version": 12, - "popularity": 41201, - "codepoint": 59484, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "assessment", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assignment", - "version": 287, - "popularity": 6970, - "codepoint": 59485, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "assignment", - "clipboard", - "doc", - "document", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assignment", - "version": 15, - "popularity": 81147, - "codepoint": 59485, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "assignment", - "clipboard", - "doc", - "document", - "text", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assignment_add", - "version": 287, - "popularity": 136, - "codepoint": 63560, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "assignment", - "clipboard", - "doc", - "document", - "new", - "note", - "plus", - "quick", - "symbol", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assignment_add", - "version": 1, - "popularity": 3546, - "codepoint": 63560, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "add", - "assignment", - "clipboard", - "doc", - "document", - "new", - "note", - "plus", - "quick", - "symbol", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "assignment_ind", - "version": 287, - "popularity": 2983, - "codepoint": 59486, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "account", - "assignment", - "clipboard", - "doc", - "document", - "face", - "ind", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assignment_ind", - "version": 12, - "popularity": 37165, - "codepoint": 59486, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "assignment", - "clipboard", - "doc", - "document", - "face", - "ind", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assignment_late", - "version": 287, - "popularity": 1065, - "codepoint": 59487, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "!", - "alert", - "assignment", - "attention", - "caution", - "clipboard", - "danger", - "doc", - "document", - "error", - "exclamation", - "important", - "late", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assignment_late", - "version": 15, - "popularity": 8969, - "codepoint": 59487, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "!", - "alert", - "assignment", - "attention", - "caution", - "clipboard", - "danger", - "doc", - "document", - "error", - "exclamation", - "important", - "late", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assignment_return", - "version": 287, - "popularity": 990, - "codepoint": 59488, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "assignment", - "back", - "clipboard", - "doc", - "document", - "left", - "retun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assignment_return", - "version": 14, - "popularity": 9259, - "codepoint": 59488, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "assignment", - "back", - "clipboard", - "doc", - "document", - "left", - "retun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assignment_returned", - "version": 287, - "popularity": 474, - "codepoint": 59489, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "assignment", - "clipboard", - "doc", - "document", - "down", - "returned" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assignment_returned", - "version": 12, - "popularity": 6116, - "codepoint": 59489, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "assignment", - "clipboard", - "doc", - "document", - "down", - "returned" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assignment_turned_in", - "version": 287, - "popularity": 2878, - "codepoint": 59490, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "approve", - "assignment", - "check", - "clipboard", - "complete", - "doc", - "document", - "done", - "in", - "mark", - "ok", - "select", - "tick", - "turn", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assignment_turned_in", - "version": 16, - "popularity": 32964, - "codepoint": 59490, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "assignment", - "check", - "clipboard", - "complete", - "doc", - "document", - "done", - "in", - "mark", - "ok", - "select", - "tick", - "turn", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assist_walker", - "version": 287, - "popularity": 329, - "codepoint": 63701, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "accessibility", - "accessible", - "assist", - "body", - "disability", - "handicap", - "help", - "human", - "injured", - "injury", - "mobility", - "person", - "walk", - "walker" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assist_walker", - "version": 1, - "popularity": 830, - "codepoint": 63701, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accessibility", - "accessible", - "assist", - "body", - "disability", - "handicap", - "help", - "human", - "injured", - "injury", - "mobility", - "person", - "walk", - "walker" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "assistant", - "version": 12, - "popularity": 6746, - "codepoint": 58271, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "ai", - "artificial", - "assistant", - "automatic", - "automation", - "bubble", - "chat", - "comment", - "communicate", - "custom", - "feedback", - "genai", - "intelligence", - "magic", - "message", - "recommendation", - "smart", - "spark", - "sparkle", - "speech", - "star", - "suggestion", - "twinkle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assistant_device", - "version": 287, - "popularity": 13, - "codepoint": 59783, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "IoT", - "assistant", - "device", - "electronic", - "google", - "hardware", - "home", - "house", - "internet", - "nest", - "smart", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assistant_direction", - "version": 287, - "popularity": 1601, - "codepoint": 59784, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "assistant", - "destination", - "direction", - "location", - "maps", - "navigate", - "navigation", - "pin", - "place", - "right", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assistant_direction", - "version": 14, - "popularity": 5497, - "codepoint": 59784, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "assistant", - "destination", - "direction", - "location", - "maps", - "navigate", - "navigation", - "pin", - "place", - "right", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assistant_navigation", - "version": 287, - "popularity": 2532, - "codepoint": 59785, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "assistant", - "destination", - "direction", - "location", - "maps", - "navigation", - "pin", - "place", - "stop", - "straight", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assistant_navigation", - "version": 10, - "popularity": 1823, - "codepoint": 59785, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "assistant", - "destination", - "direction", - "location", - "maps", - "navigation", - "pin", - "place", - "stop", - "straight", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assistant_on_hub", - "version": 287, - "popularity": 33, - "codepoint": 63169, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "IoT", - "assistant", - "desktop", - "device", - "display", - "electronic", - "google", - "hardware", - "home", - "house", - "internet", - "monitor", - "nest", - "screen", - "smart", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assistant_photo", - "version": 12, - "popularity": 2993, - "codepoint": 58272, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "assistant", - "flag", - "photo", - "recommendation", - "smart", - "star", - "suggestion" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "assured_workload", - "version": 287, - "popularity": 1926, - "codepoint": 60271, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "account", - "assured", - "balance", - "bank", - "bill", - "building", - "card", - "cash", - "coin", - "commerce", - "compliance", - "confidential", - "credit", - "currency", - "dollars", - "federal", - "finance", - "government", - "money", - "online", - "pay", - "payment", - "secure", - "sensitive regulatory", - "workload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "assured_workload", - "version": 1, - "popularity": 5599, - "codepoint": 60271, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "assured", - "balance", - "bank", - "bill", - "building", - "card", - "cash", - "coin", - "commerce", - "compliance", - "confidential", - "credit", - "currency", - "dollars", - "federal", - "finance", - "government", - "money", - "online", - "pay", - "payment", - "secure", - "sensitive regulatory", - "workload" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "asterisk", - "version": 287, - "popularity": 28, - "codepoint": 62757, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "annotation", - "character", - "font", - "mark", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "atm", - "version": 287, - "popularity": 501, - "codepoint": 58739, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "alphabet", - "atm", - "automated", - "bill", - "card", - "cart", - "cash", - "character", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "font", - "letters", - "machine", - "money", - "online", - "pay", - "payment", - "shopping", - "symbol", - "teller", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "atm", - "version": 12, - "popularity": 2965, - "codepoint": 58739, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alphabet", - "atm", - "automated", - "bill", - "card", - "cart", - "cash", - "character", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "font", - "letters", - "machine", - "money", - "online", - "pay", - "payment", - "shopping", - "symbol", - "teller", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "atr", - "version": 287, - "popularity": 1004, - "codepoint": 60359, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "circles", - "collaboration", - "dot", - "dots", - "group", - "space", - "team", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attach_email", - "version": 287, - "popularity": 1054, - "codepoint": 59998, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "attach", - "attachment", - "clip", - "compose", - "email", - "envelop", - "letters", - "link", - "mail", - "message", - "paperclip", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attach_email", - "version": 16, - "popularity": 5847, - "codepoint": 59998, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "attach", - "attachment", - "clip", - "compose", - "email", - "envelop", - "letters", - "link", - "mail", - "message", - "paperclip", - "send" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "attach_file", - "version": 287, - "popularity": 7587, - "codepoint": 57894, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "add", - "attach", - "attachment", - "clip", - "file", - "link", - "mail", - "media", - "paperclip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attach_file", - "version": 16, - "popularity": 48101, - "codepoint": 57894, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "add", - "attach", - "attachment", - "clip", - "file", - "link", - "mail", - "media", - "paperclip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "attach_file_add", - "version": 287, - "popularity": 21, - "codepoint": 63553, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "attach", - "attachment", - "clip", - "file", - "link", - "mail", - "media", - "new", - "paperclip", - "plus" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attach_file_off", - "version": 287, - "popularity": 2, - "codepoint": 62681, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "add", - "attach", - "attachment", - "clip", - "disabled", - "enabled", - "file", - "link", - "mail", - "media", - "off", - "offline", - "on", - "paperclip", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attach_money", - "version": 287, - "popularity": 12889, - "codepoint": 57895, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "circle", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "monetization", - "money", - "on", - "online", - "pay", - "payment", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attach_money", - "version": 17, - "popularity": 86581, - "codepoint": 57895, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "bill", - "card", - "cash", - "circle", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "monetization", - "money", - "on", - "online", - "pay", - "payment", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "attachment", - "version": 287, - "popularity": 3050, - "codepoint": 58044, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "attach", - "attachment", - "clip", - "compose", - "file", - "image", - "link" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attachment", - "version": 15, - "popularity": 22887, - "codepoint": 58044, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "attach", - "attachment", - "clip", - "compose", - "file", - "image", - "link" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "attractions", - "version": 287, - "popularity": 851, - "codepoint": 59986, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "amusement", - "attractions", - "entertainment", - "ferris", - "fun", - "maps", - "park", - "places", - "wheel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attractions", - "version": 10, - "popularity": 4197, - "codepoint": 59986, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "amusement", - "attractions", - "entertainment", - "ferris", - "fun", - "maps", - "park", - "places", - "wheel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "attribution", - "version": 287, - "popularity": 713, - "codepoint": 61403, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "account", - "attribute", - "attribution", - "body", - "circle", - "copyright", - "copywriter", - "human", - "people", - "person", - "profile", - "user", - "youtube" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "attribution", - "version": 11, - "popularity": 5378, - "codepoint": 61403, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "account", - "attribute", - "attribution", - "body", - "circle", - "copyright", - "copywriter", - "human", - "people", - "person", - "profile", - "user", - "youtube" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "audio_description", - "version": 287, - "popularity": 22, - "codepoint": 62860, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "accessibility", - "alphabet", - "character", - "descriptive", - "font", - "letters", - "movie", - "narrated", - "screen", - "script", - "symbol", - "text", - "tv", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "audio_file", - "version": 287, - "popularity": 664, - "codepoint": 60290, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "doc", - "document", - "key", - "music", - "note", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "audio_file", - "version": 1, - "popularity": 2590, - "codepoint": 60290, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "audio", - "doc", - "document", - "key", - "music", - "note", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "audio_video_receiver", - "version": 287, - "popularity": 8, - "codepoint": 62931, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "amp", - "amplifier", - "av", - "avr", - "home theater", - "renderer", - "stereo", - "television", - "theater", - "tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "audiotrack", - "version": 12, - "popularity": 12356, - "codepoint": 58273, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "audio", - "audiotrack", - "key", - "music", - "note", - "sound", - "track" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_awesome", - "version": 14, - "popularity": 39088, - "codepoint": 58975, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "ai", - "artificial", - "automatic", - "automation", - "custom", - "edit", - "editing", - "enhance", - "genai", - "intelligence", - "magic", - "smart", - "spark", - "sparkle", - "star", - "stars" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_awesome_mosaic", - "version": 287, - "popularity": 685, - "codepoint": 58976, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "auto", - "awesome", - "collage", - "edit", - "editing", - "enhance", - "image", - "mosaic", - "photo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "auto_awesome_mosaic", - "version": 14, - "popularity": 5532, - "codepoint": 58976, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "auto", - "awesome", - "collage", - "edit", - "editing", - "enhance", - "image", - "mosaic", - "photo" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_awesome_motion", - "version": 287, - "popularity": 878, - "codepoint": 58977, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "auto", - "awesome", - "collage", - "edit", - "editing", - "enhance", - "image", - "motion", - "photo", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "auto_awesome_motion", - "version": 14, - "popularity": 7160, - "codepoint": 58977, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "auto", - "awesome", - "collage", - "edit", - "editing", - "enhance", - "image", - "motion", - "photo", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_delete", - "version": 287, - "popularity": 1080, - "codepoint": 59980, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "auto", - "bin", - "can", - "clock", - "date", - "delete", - "garbage", - "remove", - "schedule", - "time", - "trash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "auto_delete", - "version": 11, - "popularity": 6593, - "codepoint": 59980, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "alert" - ], - "tags": [ - "auto", - "bin", - "can", - "clock", - "date", - "delete", - "garbage", - "remove", - "schedule", - "time", - "trash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "auto_fix_high", - "version": 14, - "popularity": 17418, - "codepoint": 58979, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "ai", - "artificial", - "auto", - "automatic", - "automation", - "custom", - "edit", - "editing", - "enhance", - "erase", - "fix", - "genai", - "high", - "intelligence", - "magic", - "modify", - "pen", - "smart", - "spark", - "sparkle", - "star", - "tool", - "wand" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_fix_normal", - "version": 14, - "popularity": 6187, - "codepoint": 58980, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "ai", - "artificial", - "auto", - "automatic", - "automation", - "custom", - "edit", - "erase", - "fix", - "genai", - "intelligence", - "magic", - "modify", - "smart", - "spark", - "sparkle", - "star", - "wand" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_fix_off", - "version": 13, - "popularity": 1452, - "codepoint": 58981, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "ai", - "artificial", - "auto", - "automatic", - "automation", - "custom", - "disabled", - "edit", - "enabled", - "erase", - "fix", - "genai", - "intelligence", - "magic", - "modify", - "off", - "on", - "slash", - "smart", - "spark", - "sparkle", - "star", - "wand" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_graph", - "version": 4, - "popularity": 13603, - "codepoint": 58619, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "auto", - "chart", - "data", - "diagram", - "graph", - "infographic", - "line", - "measure", - "metrics", - "stars", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "auto_mode", - "version": 1, - "popularity": 3358, - "codepoint": 60448, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "ai", - "around", - "arrow", - "arrows", - "artificial", - "auto", - "automatic", - "automation", - "custom", - "direction", - "genai", - "inprogress", - "intelligence", - "load", - "loading refresh", - "magic", - "mode", - "navigation", - "nest", - "renew", - "rotate", - "smart", - "spark", - "sparkle", - "star", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "auto_read_pause", - "version": 287, - "popularity": 279, - "codepoint": 61977, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "auto", - "bubble", - "chat", - "comment", - "communicate", - "listen", - "message", - "pause", - "read", - "speech", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "auto_read_play", - "version": 287, - "popularity": 401, - "codepoint": 61974, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "auto", - "bubble", - "chat", - "comment", - "communicate", - "listen", - "message", - "play", - "read", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "auto_stories", - "version": 287, - "popularity": 4804, - "codepoint": 58982, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "auto", - "book", - "flipping", - "pages", - "stories" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "auto_stories", - "version": 13, - "popularity": 39136, - "codepoint": 58982, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "auto", - "book", - "flipping", - "pages", - "stories" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "auto_towing", - "version": 287, - "popularity": 12, - "codepoint": 59166, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "auto", - "automobile", - "car", - "cars", - "direction", - "maps", - "tow", - "towing", - "transportation", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "auto_transmission", - "version": 287, - "popularity": 17, - "codepoint": 62783, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automatic transmission", - "automobile", - "automotive", - "car", - "clutch", - "gearbox", - "gears", - "manual transmission", - "stick shift" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "autofps_select", - "version": 287, - "popularity": 141, - "codepoint": 61404, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "A", - "alphabet", - "auto", - "character", - "font", - "fps", - "frame", - "frequency", - "letters", - "per", - "rate", - "second", - "seconds", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "autofps_select", - "version": 10, - "popularity": 915, - "codepoint": 61404, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "A", - "alphabet", - "auto", - "character", - "font", - "fps", - "frame", - "frequency", - "letters", - "per", - "rate", - "second", - "seconds", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "automation", - "version": 287, - "popularity": 7, - "codepoint": 62497, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "ai", - "artificial intelligence", - "automations", - "intelligence", - "magic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "autopause", - "version": 287, - "popularity": 29, - "codepoint": 63158, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "around", - "arrow", - "automatic", - "control", - "controls", - "dash", - "dashed", - "load", - "loading", - "music", - "pause", - "refresh", - "renew", - "rotate", - "sound", - "sync" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "autoplay", - "version": 287, - "popularity": 37, - "codepoint": 63157, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "around", - "arrow", - "automatic", - "control", - "controls", - "dash", - "dashed", - "load", - "loading", - "music", - "play", - "refresh", - "renew", - "rotate", - "sound", - "sync" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "autorenew", - "version": 287, - "popularity": 12398, - "codepoint": 59491, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "around", - "arrow", - "arrows", - "autorenew", - "cache", - "cached", - "direction", - "inprogress", - "load", - "loading refresh", - "navigation", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "autorenew", - "version": 12, - "popularity": 69025, - "codepoint": 59491, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "around", - "arrow", - "arrows", - "autorenew", - "cache", - "cached", - "direction", - "inprogress", - "load", - "loading refresh", - "navigation", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "autostop", - "version": 287, - "popularity": 10, - "codepoint": 63106, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "around", - "arrow", - "automatic", - "control", - "controls", - "dash", - "dashed", - "load", - "loading", - "music", - "refresh", - "renew", - "rotate", - "sound", - "stop", - "sync" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "av1", - "version": 287, - "popularity": 7, - "codepoint": 62640, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "1", - "alphabet", - "av", - "character", - "codec", - "definition", - "display", - "font", - "high", - "letters", - "movie", - "movies", - "one", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "av_timer", - "version": 287, - "popularity": 1321, - "codepoint": 57371, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "av", - "clock", - "countdown", - "duration", - "minutes", - "seconds", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "av_timer", - "version": 12, - "popularity": 7710, - "codepoint": 57371, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "av", - "clock", - "countdown", - "duration", - "minutes", - "seconds", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "avc", - "version": 287, - "popularity": 11, - "codepoint": 62639, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "advanced video coding", - "alphabet", - "avc", - "character", - "codec", - "definition", - "display", - "font", - "high", - "letters", - "movie", - "movies", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "avg_pace", - "version": 287, - "popularity": 50, - "codepoint": 63163, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "average", - "clock", - "dash", - "dashed", - "fitness", - "rate", - "speed", - "stopwatch", - "time", - "timer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "avg_time", - "version": 287, - "popularity": 32, - "codepoint": 63507, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "average", - "fitness", - "health", - "measure", - "monitor", - "stopwatch", - "timer", - "wellness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "award_star", - "version": 287, - "popularity": 140, - "codepoint": 62994, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "badge", - "emblem", - "prize", - "reward", - "seal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "azm", - "version": 287, - "popularity": 51, - "codepoint": 63212, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "active", - "active zone minutes", - "exercise", - "fitbit", - "fitness", - "minutes", - "sports", - "workout", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "baby_changing_station", - "version": 287, - "popularity": 626, - "codepoint": 61851, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "babies", - "baby", - "bathroom", - "body", - "changing", - "child", - "children", - "father", - "human", - "infant", - "kids", - "mother", - "newborn", - "people", - "person", - "station", - "toddler", - "wc", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "baby_changing_station", - "version": 8, - "popularity": 2978, - "codepoint": 61851, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "babies", - "baby", - "bathroom", - "body", - "changing", - "child", - "children", - "father", - "human", - "infant", - "kids", - "mother", - "newborn", - "people", - "person", - "station", - "toddler", - "wc", - "young" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "back_hand", - "version": 287, - "popularity": 1999, - "codepoint": 59236, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "back", - "fingers", - "gesture", - "hand", - "raised" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "back_hand", - "version": 3, - "popularity": 11134, - "codepoint": 59236, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "back", - "fingers", - "gesture", - "hand", - "raised" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "back_to_tab", - "version": 287, - "popularity": 16, - "codepoint": 63275, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "frame", - "left", - "up", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "background_dot_large", - "version": 287, - "popularity": 9, - "codepoint": 63390, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "dots", - "grid", - "layout", - "space", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "background_dot_small", - "version": 287, - "popularity": 6, - "codepoint": 62740, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "dots", - "grid", - "layout", - "space", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "background_grid_small", - "version": 287, - "popularity": 13, - "codepoint": 63389, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "4", - "4x4", - "layout", - "line", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "background_replace", - "version": 287, - "popularity": 1280, - "codepoint": 61962, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "backdrop", - "background", - "camera", - "diagonal", - "filter", - "human", - "lines", - "pattern", - "people", - "person", - "replace", - "stripes", - "texture", - "user", - "video", - "webcam" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backlight_high", - "version": 287, - "popularity": 6, - "codepoint": 63469, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "backlit", - "bright", - "brightness", - "keyboard", - "light" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backlight_high_off", - "version": 287, - "popularity": 4, - "codepoint": 62703, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "backlit", - "bright", - "brightness", - "disabled", - "enabled", - "keyboard", - "light", - "off", - "offline", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backlight_low", - "version": 287, - "popularity": 7, - "codepoint": 63468, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "backlit", - "brightness", - "dim", - "keyboard", - "light" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backpack", - "version": 287, - "popularity": 956, - "codepoint": 61852, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "back", - "backpack", - "bag", - "book", - "bookbag", - "knapsack", - "pack", - "storage", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backpack", - "version": 8, - "popularity": 3986, - "codepoint": 61852, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "back", - "backpack", - "bag", - "book", - "bookbag", - "knapsack", - "pack", - "storage", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "backspace", - "version": 287, - "popularity": 8977, - "codepoint": 57674, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "back", - "backspace", - "cancel", - "clear", - "correct", - "delete", - "erase", - "remove" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backspace", - "version": 13, - "popularity": 27156, - "codepoint": 57674, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "arrow", - "back", - "backspace", - "cancel", - "clear", - "correct", - "delete", - "erase", - "remove" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "backup", - "version": 287, - "popularity": 1951, - "codepoint": 59492, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "backup", - "cloud", - "data", - "drive", - "files folders", - "storage", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backup", - "version": 15, - "popularity": 16619, - "codepoint": 59492, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "backup", - "cloud", - "data", - "drive", - "files folders", - "storage", - "up", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "backup_table", - "version": 287, - "popularity": 788, - "codepoint": 61251, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "backup", - "drive", - "files folders", - "format", - "layout", - "stack", - "storage", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "backup_table", - "version": 11, - "popularity": 5788, - "codepoint": 61251, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "backup", - "drive", - "files folders", - "format", - "layout", - "stack", - "storage", - "table" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "badge", - "version": 287, - "popularity": 11386, - "codepoint": 60007, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "account", - "avatar", - "badge", - "card", - "certified", - "employee", - "face", - "human", - "id", - "id card", - "identification", - "name", - "people", - "person", - "profile", - "security", - "user", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "badge", - "version": 11, - "popularity": 58507, - "codepoint": 60007, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "account", - "avatar", - "badge", - "card", - "certified", - "employee", - "face", - "human", - "id", - "id card", - "identification", - "name", - "people", - "person", - "profile", - "security", - "user", - "work" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "badge_critical_battery", - "version": 287, - "popularity": 335, - "codepoint": 61767, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "badge", - "battery", - "cell", - "charge", - "critical", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bakery_dining", - "version": 287, - "popularity": 1321, - "codepoint": 59987, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bakery", - "bread", - "breakfast", - "brunch", - "croissant", - "dining", - "food" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bakery_dining", - "version": 11, - "popularity": 6202, - "codepoint": 59987, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bakery", - "bread", - "breakfast", - "brunch", - "croissant", - "dining", - "food" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "balance", - "version": 287, - "popularity": 2499, - "codepoint": 60150, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "balance", - "equal", - "equity", - "impartiality", - "justice", - "parity", - "stability. equilibrium", - "steadiness", - "symmetry" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "balance", - "version": 1, - "popularity": 9117, - "codepoint": 60150, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "balance", - "equal", - "equity", - "impartiality", - "justice", - "parity", - "stability. equilibrium", - "steadiness", - "symmetry" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "balcony", - "version": 287, - "popularity": 403, - "codepoint": 58767, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "balcony", - "doors", - "estate", - "home", - "house", - "maps", - "out", - "outside", - "place", - "real", - "residence", - "residential", - "stay", - "terrace", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "balcony", - "version": 4, - "popularity": 2372, - "codepoint": 58767, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "balcony", - "doors", - "estate", - "home", - "house", - "maps", - "out", - "outside", - "place", - "real", - "residence", - "residential", - "stay", - "terrace", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ballot", - "version": 287, - "popularity": 1415, - "codepoint": 57714, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "ballot", - "bullet", - "election", - "list", - "point", - "poll", - "vote" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ballot", - "version": 14, - "popularity": 14162, - "codepoint": 57714, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "ballot", - "bullet", - "election", - "list", - "point", - "poll", - "vote" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bar_chart", - "version": 287, - "popularity": 7309, - "codepoint": 57963, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bar_chart", - "version": 13, - "popularity": 37744, - "codepoint": 57963, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "bar_chart_4_bars", - "version": 287, - "popularity": 179, - "codepoint": 63105, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "fitbit", - "fitness", - "graph", - "health dashboard", - "health metric dashboard", - "health monitoring", - "infographic", - "measure", - "metric", - "metrics", - "oxygen", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bar_chart_off", - "version": 287, - "popularity": 1, - "codepoint": 62481, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "barcode", - "version": 287, - "popularity": 2429, - "codepoint": 59147, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "barcode", - "ecommerce", - "price", - "scan", - "shop", - "shopping", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "barcode_reader", - "version": 287, - "popularity": 10, - "codepoint": 63580, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "barcode", - "ecommerce", - "handheld", - "machine", - "price", - "reader", - "scan", - "scanner", - "shop", - "shopping", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "barcode_reader", - "version": 1, - "popularity": 3249, - "codepoint": 63580, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "barcode", - "ecommerce", - "handheld", - "machine", - "price", - "reader", - "scan", - "scanner", - "shop", - "shopping", - "tag" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "barcode_scanner", - "version": 287, - "popularity": 2911, - "codepoint": 59148, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "barcode", - "ecommerce", - "price", - "scan", - "shop", - "shopping", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "barefoot", - "version": 287, - "popularity": 32, - "codepoint": 63601, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bare", - "feet", - "foot", - "footmark", - "footprint", - "footstep", - "footsteps", - "ground", - "human", - "impression", - "trace", - "walking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "batch_prediction", - "version": 287, - "popularity": 628, - "codepoint": 61685, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "batch", - "bulb", - "idea", - "light", - "prediction" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "batch_prediction", - "version": 12, - "popularity": 4645, - "codepoint": 61685, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "batch", - "bulb", - "idea", - "light", - "prediction" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "bath_outdoor", - "version": 287, - "popularity": 32, - "codepoint": 63227, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bathe", - "bathhouse", - "hot", - "hot spring", - "hot springs", - "hot tub", - "onsen", - "outside", - "spa", - "steam", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bath_private", - "version": 287, - "popularity": 30, - "codepoint": 63226, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bathe", - "bathhouse", - "body", - "couple", - "hot", - "hot spring", - "hot springs", - "hot tub", - "human", - "inside", - "onsen", - "people", - "person", - "spa", - "steam", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bath_public_large", - "version": 287, - "popularity": 10, - "codepoint": 63225, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bathe", - "bathhouse", - "body", - "group", - "hot", - "hot spring", - "hot springs", - "hot tub", - "human", - "inside", - "onsen", - "people", - "person", - "spa", - "steam", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bathroom", - "version": 287, - "popularity": 528, - "codepoint": 61405, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bath", - "bathroom", - "closet", - "home", - "house", - "place", - "plumbing", - "room", - "shower", - "sprinkler", - "wash", - "water", - "wc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bathroom", - "version": 10, - "popularity": 3565, - "codepoint": 61405, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bath", - "bathroom", - "closet", - "home", - "house", - "place", - "plumbing", - "room", - "shower", - "sprinkler", - "wash", - "water", - "wc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bathtub", - "version": 287, - "popularity": 1284, - "codepoint": 59969, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bath", - "bathing", - "bathroom", - "bathtub", - "home", - "hotel", - "human", - "person", - "shower", - "travel", - "tub" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bathtub", - "version": 11, - "popularity": 6444, - "codepoint": 59969, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bath", - "bathing", - "bathroom", - "bathtub", - "home", - "hotel", - "human", - "person", - "shower", - "travel", - "tub" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_0_bar", - "version": 287, - "popularity": 1083, - "codepoint": 60380, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "0", - "bar", - "battery", - "cell", - "charge", - "full", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_0_bar", - "version": 1, - "popularity": 2807, - "codepoint": 60380, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "0", - "bar", - "battery", - "cell", - "charge", - "full", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_1_bar", - "version": 287, - "popularity": 772, - "codepoint": 60377, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_1_bar", - "version": 1, - "popularity": 2117, - "codepoint": 60377, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_20", - "version": 12, - "popularity": 31, - "codepoint": 61596, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "20", - "battery", - "cell", - "charge", - "low", - "mobile", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_2_bar", - "version": 287, - "popularity": 583, - "codepoint": 60384, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "2", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_2_bar", - "version": 1, - "popularity": 1779, - "codepoint": 60384, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_30", - "version": 12, - "popularity": 12, - "codepoint": 61597, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "30", - "battery", - "cell", - "charge", - "low", - "mobile", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_3_bar", - "version": 287, - "popularity": 780, - "codepoint": 60381, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_3_bar", - "version": 1, - "popularity": 2419, - "codepoint": 60381, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_4_bar", - "version": 287, - "popularity": 1187, - "codepoint": 60386, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "4", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_4_bar", - "version": 1, - "popularity": 2892, - "codepoint": 60386, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_50", - "version": 12, - "popularity": 13, - "codepoint": 61598, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "50", - "battery", - "cell", - "charge", - "half", - "mobile", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_5_bar", - "version": 287, - "popularity": 1667, - "codepoint": 60372, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "5", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_5_bar", - "version": 1, - "popularity": 3561, - "codepoint": 60372, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "5", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_60", - "version": 12, - "popularity": 14, - "codepoint": 61599, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "60", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_6_bar", - "version": 287, - "popularity": 1001, - "codepoint": 60370, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "6", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_6_bar", - "version": 1, - "popularity": 2565, - "codepoint": 60370, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "6", - "bar", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "battery_80", - "version": 12, - "popularity": 14, - "codepoint": 61600, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "80", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_90", - "version": 12, - "popularity": 12, - "codepoint": 61601, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "90", - "battery", - "cell", - "charge", - "mobile", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_alert", - "version": 287, - "popularity": 704, - "codepoint": 57756, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "!", - "alert", - "attention", - "battery", - "caution", - "cell", - "charge", - "danger", - "error", - "exclamation", - "important", - "mark", - "mobile", - "notification", - "power", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_alert", - "version": 12, - "popularity": 4590, - "codepoint": 57756, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "alert", - "attention", - "battery", - "caution", - "cell", - "charge", - "danger", - "error", - "exclamation", - "important", - "mark", - "mobile", - "notification", - "power", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_change", - "version": 287, - "popularity": 7, - "codepoint": 63467, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "charge", - "mobile", - "power", - "surge" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_20", - "version": 287, - "popularity": 413, - "codepoint": 61602, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "20", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightning", - "low", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_20", - "version": 12, - "popularity": 19, - "codepoint": 61602, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "20", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightning", - "low", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_charging_30", - "version": 287, - "popularity": 275, - "codepoint": 61603, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "30", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "low", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_30", - "version": 12, - "popularity": 15, - "codepoint": 61603, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "30", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "low", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_charging_50", - "version": 287, - "popularity": 377, - "codepoint": 61604, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "50", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "half", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_50", - "version": 11, - "popularity": 18, - "codepoint": 61604, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "50", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "half", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_charging_60", - "version": 287, - "popularity": 312, - "codepoint": 61605, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "60", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_60", - "version": 13, - "popularity": 19, - "codepoint": 61605, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "60", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_charging_80", - "version": 287, - "popularity": 414, - "codepoint": 61606, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "60", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_80", - "version": 12, - "popularity": 20, - "codepoint": 61606, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "60", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_charging_90", - "version": 287, - "popularity": 414, - "codepoint": 61607, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "90", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_90", - "version": 12, - "popularity": 25, - "codepoint": 61607, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "90", - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_charging_full", - "version": 287, - "popularity": 2183, - "codepoint": 57763, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "full", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_charging_full", - "version": 12, - "popularity": 15562, - "codepoint": 57763, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "battery", - "bolt", - "cell", - "charge", - "charging", - "electric", - "energy", - "full", - "instant", - "lightening", - "mobile", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_error", - "version": 287, - "popularity": 17, - "codepoint": 63466, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alert", - "cancel", - "cell", - "charge", - "clear", - "close", - "exit", - "issue", - "mobile", - "no", - "power", - "remove", - "stop", - "warning", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_full", - "version": 287, - "popularity": 2556, - "codepoint": 57764, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "0", - "bar", - "battery", - "cell", - "charge", - "full", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_full", - "version": 12, - "popularity": 20533, - "codepoint": 57764, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "0", - "bar", - "battery", - "cell", - "charge", - "full", - "mobile", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_full_alt", - "version": 287, - "popularity": 1156, - "codepoint": 61755, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "0", - "bar", - "battery", - "cell", - "charge", - "full", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_horiz_000", - "version": 287, - "popularity": 290, - "codepoint": 63662, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "battery ", - "empty", - "home", - "horizontal", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_horiz_050", - "version": 287, - "popularity": 496, - "codepoint": 63663, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "50%", - "battery", - "fifty", - "home", - "horizontal", - "nest", - "percent" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_horiz_075", - "version": 287, - "popularity": 818, - "codepoint": 63664, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "75%", - "battery", - "home", - "horizontal", - "nest", - "percent", - "seventy-five" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_low", - "version": 287, - "popularity": 702, - "codepoint": 61781, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bar", - "cell", - "charge", - "horizontal", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_plus", - "version": 287, - "popularity": 12, - "codepoint": 63465, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "battery", - "charge", - "charging", - "new", - "plus", - "power", - "saver", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_profile", - "version": 287, - "popularity": 179, - "codepoint": 57862, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "application", - "battery", - "change", - "details", - "gear", - "home", - "info", - "information", - "nest", - "options", - "personal", - "profile", - "security", - "service", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_saver", - "version": 287, - "popularity": 417, - "codepoint": 61406, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "battery", - "charge", - "charging", - "new", - "plus", - "power", - "saver", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_saver", - "version": 9, - "popularity": 3291, - "codepoint": 61406, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "+", - "add", - "battery", - "charge", - "charging", - "new", - "plus", - "power", - "saver", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_share", - "version": 287, - "popularity": 2, - "codepoint": 63102, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrow", - "arrows", - "cell", - "charge", - "mobile", - "power", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_status_good", - "version": 287, - "popularity": 17, - "codepoint": 63101, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "approve", - "cell", - "charge", - "check", - "checkmark", - "complete", - "done", - "mobile", - "ok", - "power", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_std", - "version": 12, - "popularity": 6247, - "codepoint": 57765, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "battery", - "cell", - "charge", - "mobile", - "plus", - "power", - "standard", - "std" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_unknown", - "version": 287, - "popularity": 404, - "codepoint": 57766, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "?", - "assistance", - "battery", - "cell", - "charge", - "help", - "info", - "information", - "mobile", - "power", - "punctuation", - "question mark", - "support", - "symbol", - "unknown" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "battery_unknown", - "version": 13, - "popularity": 2716, - "codepoint": 57766, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "?", - "assistance", - "battery", - "cell", - "charge", - "help", - "info", - "information", - "mobile", - "power", - "punctuation", - "question mark", - "support", - "symbol", - "unknown" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "battery_very_low", - "version": 287, - "popularity": 433, - "codepoint": 61782, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bar", - "battery", - "cell", - "charge", - "low", - "mobile", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "beach_access", - "version": 287, - "popularity": 2145, - "codepoint": 60222, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "access", - "beach", - "places", - "summer", - "sunny", - "umbrella" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "beach_access", - "version": 12, - "popularity": 9753, - "codepoint": 60222, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "access", - "beach", - "places", - "summer", - "sunny", - "umbrella" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bed", - "version": 287, - "popularity": 3233, - "codepoint": 61407, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bed", - "bedroom", - "double", - "full", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "pillows", - "queen", - "rest", - "room", - "size", - "sleep" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bed", - "version": 10, - "popularity": 14237, - "codepoint": 61407, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bed", - "bedroom", - "double", - "full", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "pillows", - "queen", - "rest", - "room", - "size", - "sleep" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bedroom_baby", - "version": 287, - "popularity": 550, - "codepoint": 61408, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "babies", - "baby", - "bedroom", - "child", - "children", - "home", - "horse", - "house", - "infant", - "kid", - "newborn", - "rocking", - "room", - "toddler", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bedroom_baby", - "version": 9, - "popularity": 3650, - "codepoint": 61408, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "babies", - "baby", - "bedroom", - "child", - "children", - "home", - "horse", - "house", - "infant", - "kid", - "newborn", - "rocking", - "room", - "toddler", - "young" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bedroom_child", - "version": 287, - "popularity": 390, - "codepoint": 61409, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bed", - "bedroom", - "child", - "children", - "furniture", - "home", - "hotel", - "house", - "kid", - "night", - "pillows", - "rest", - "room", - "size", - "sleep", - "twin", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bedroom_child", - "version": 9, - "popularity": 2989, - "codepoint": 61409, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bed", - "bedroom", - "child", - "children", - "furniture", - "home", - "hotel", - "house", - "kid", - "night", - "pillows", - "rest", - "room", - "size", - "sleep", - "twin", - "young" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bedroom_parent", - "version": 287, - "popularity": 603, - "codepoint": 61410, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bed", - "bedroom", - "double", - "full", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "parent", - "pillows", - "queen", - "rest", - "room", - "sizem master", - "sleep" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bedroom_parent", - "version": 9, - "popularity": 3735, - "codepoint": 61410, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bed", - "bedroom", - "double", - "full", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "parent", - "pillows", - "queen", - "rest", - "room", - "sizem master", - "sleep" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bedtime", - "version": 287, - "popularity": 2013, - "codepoint": 61252, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bedtime", - "clear", - "climate", - "home", - "lunar", - "moon", - "nest", - "night", - "nightime", - "quiet", - "security", - "sleep", - "thermostat", - "time", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bedtime", - "version": 15, - "popularity": 4608, - "codepoint": 61252, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bedtime", - "clear", - "climate", - "home", - "lunar", - "moon", - "nest", - "night", - "nightime", - "quiet", - "security", - "sleep", - "thermostat", - "time", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "bedtime_off", - "version": 287, - "popularity": 288, - "codepoint": 60278, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "active", - "bedtime", - "clear", - "climate", - "disabled", - "home", - "lunar", - "moon", - "nest", - "night", - "nightime", - "off", - "offline", - "quiet", - "security", - "slash", - "sleep", - "thermostat", - "time", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bedtime_off", - "version": 2, - "popularity": 661, - "codepoint": 60278, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "active", - "bedtime", - "clear", - "climate", - "disabled", - "home", - "lunar", - "moon", - "nest", - "night", - "nightime", - "off", - "offline", - "quiet", - "security", - "slash", - "sleep", - "thermostat", - "time", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "beenhere", - "version": 287, - "popularity": 1313, - "codepoint": 58669, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "approve", - "archive", - "beenhere", - "bookmark", - "check", - "complete", - "done", - "favorite", - "label", - "library", - "mark", - "ok", - "read", - "reading", - "remember", - "ribbon", - "save", - "select", - "tag", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "beenhere", - "version": 12, - "popularity": 9382, - "codepoint": 58669, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "approve", - "archive", - "beenhere", - "bookmark", - "check", - "complete", - "done", - "favorite", - "label", - "library", - "mark", - "ok", - "read", - "reading", - "remember", - "ribbon", - "save", - "select", - "tag", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bento", - "version": 287, - "popularity": 307, - "codepoint": 61940, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bento", - "box", - "dinner", - "food", - "lunch", - "meal", - "restaurant", - "takeout" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bento", - "version": 6, - "popularity": 2229, - "codepoint": 61940, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bento", - "box", - "dinner", - "food", - "lunch", - "meal", - "restaurant", - "takeout" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bia", - "version": 287, - "popularity": 13, - "codepoint": 63211, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bodies", - "body", - "body composition", - "bone", - "fat", - "fitbit", - "fitness", - "health", - "human", - "measurement", - "muscle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bid_landscape", - "version": 287, - "popularity": 118, - "codepoint": 58983, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "bid", - "chart", - "data", - "diagram", - "graph", - "infographic", - "landscape", - "measure", - "metrics", - "statistics", - "tracking", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bid_landscape_disabled", - "version": 287, - "popularity": 9, - "codepoint": 61313, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "bid", - "chart", - "data", - "diagram", - "disabled", - "graph", - "infographic", - "measure", - "metrics", - "off", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bigtop_updates", - "version": 287, - "popularity": 57, - "codepoint": 58985, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bigtop", - "connection", - "internet", - "network", - "signal", - "updates", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bike_dock", - "version": 287, - "popularity": 1, - "codepoint": 62587, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "bicycle", - "bike rack", - "bike stand", - "maps", - "parking", - "rack", - "stand" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bike_lane", - "version": 287, - "popularity": 2, - "codepoint": 62586, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "approve", - "bicycle", - "bike", - "certified", - "check", - "complete", - "direction", - "directions", - "done", - "human", - "maps", - "mark", - "ok", - "path", - "person", - "privacy", - "private", - "protect", - "protection", - "public", - "route", - "security", - "select", - "shield", - "tick", - "transportation", - "user", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bike_scooter", - "version": 287, - "popularity": 260, - "codepoint": 61253, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "maps", - "scooter", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bike_scooter", - "version": 11, - "popularity": 1399, - "codepoint": 61253, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "maps", - "scooter", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "biotech", - "version": 287, - "popularity": 2620, - "codepoint": 59962, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "biotech", - "chemistry", - "laboratory", - "microscope", - "research", - "science", - "technology" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "biotech", - "version": 11, - "popularity": 14020, - "codepoint": 59962, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "biotech", - "chemistry", - "laboratory", - "microscope", - "research", - "science", - "technology" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "blanket", - "version": 287, - "popularity": 160, - "codepoint": 59432, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blanket", - "cold", - "cover", - "nest", - "throw", - "wrap" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blender", - "version": 287, - "popularity": 586, - "codepoint": 61411, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "blender", - "cook", - "cooking", - "electric", - "juicer", - "kitchen", - "machine", - "vitamix" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blender", - "version": 9, - "popularity": 4147, - "codepoint": 61411, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "appliance", - "blender", - "cook", - "cooking", - "electric", - "juicer", - "kitchen", - "machine", - "vitamix" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "blind", - "version": 287, - "popularity": 438, - "codepoint": 63702, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "accessibility", - "accessible", - "assist", - "blind", - "body", - "cane", - "disability", - "handicap", - "help", - "human", - "mobility", - "person", - "walk", - "walker" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blind", - "version": 1, - "popularity": 775, - "codepoint": 63702, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accessibility", - "accessible", - "assist", - "blind", - "body", - "cane", - "disability", - "handicap", - "help", - "human", - "mobility", - "person", - "walk", - "walker" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "blinds", - "version": 287, - "popularity": 232, - "codepoint": 57990, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blinds", - "version": 3, - "popularity": 734, - "codepoint": 57990, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "blinds_closed", - "version": 287, - "popularity": 195, - "codepoint": 60447, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blinds_closed", - "version": 1, - "popularity": 673, - "codepoint": 60447, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "block", - "version": 287, - "popularity": 11228, - "codepoint": 57675, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "avoid", - "block", - "cancel", - "close", - "disturb", - "do not disturb", - "entry", - "exit", - "no", - "prohibited", - "quit", - "remove", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "block", - "version": 17, - "popularity": 40768, - "codepoint": 57675, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "avoid", - "block", - "cancel", - "close", - "disturb", - "do not disturb", - "entry", - "exit", - "no", - "prohibited", - "quit", - "remove", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "block_flipped", - "version": 12, - "popularity": 1424, - "codepoint": 61254, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "avoid", - "block", - "cancel", - "close", - "disturb", - "do not disturb", - "entry", - "exit", - "no", - "prohibited", - "quit", - "remove", - "stop" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "blood_pressure", - "version": 287, - "popularity": 20, - "codepoint": 57495, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "doctor", - "health", - "measure", - "medical", - "medicine", - "monitor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bloodtype", - "version": 287, - "popularity": 1075, - "codepoint": 61412, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "blood", - "bloodtype", - "donate", - "droplet", - "emergency", - "hospital", - "medicine", - "negative", - "positive", - "type", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bloodtype", - "version": 10, - "popularity": 6250, - "codepoint": 61412, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "blood", - "bloodtype", - "donate", - "droplet", - "emergency", - "hospital", - "medicine", - "negative", - "positive", - "type", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bluetooth", - "version": 287, - "popularity": 2293, - "codepoint": 57767, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bluetooth", - "cast", - "connect", - "connection", - "device", - "paring", - "streaming", - "symbol", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bluetooth", - "version": 11, - "popularity": 12392, - "codepoint": 57767, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bluetooth", - "cast", - "connect", - "connection", - "device", - "paring", - "streaming", - "symbol", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bluetooth_audio", - "version": 12, - "popularity": 1729, - "codepoint": 58895, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "audio", - "bluetooth", - "connect", - "connection", - "device", - "music", - "signal", - "sound", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bluetooth_connected", - "version": 287, - "popularity": 613, - "codepoint": 57768, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bluetooth", - "cast", - "connect", - "connection", - "device", - "paring", - "streaming", - "symbol", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bluetooth_connected", - "version": 12, - "popularity": 3671, - "codepoint": 57768, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bluetooth", - "cast", - "connect", - "connection", - "device", - "paring", - "streaming", - "symbol", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bluetooth_disabled", - "version": 287, - "popularity": 510, - "codepoint": 57769, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bluetooth", - "cast", - "connect", - "connection", - "device", - "disabled", - "enabled", - "off", - "offline", - "on", - "paring", - "slash", - "streaming", - "symbol", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bluetooth_disabled", - "version": 17, - "popularity": 2930, - "codepoint": 57769, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bluetooth", - "cast", - "connect", - "connection", - "device", - "disabled", - "enabled", - "off", - "offline", - "on", - "paring", - "slash", - "streaming", - "symbol", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bluetooth_drive", - "version": 287, - "popularity": 234, - "codepoint": 61413, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "automobile", - "bluetooth", - "car", - "cars", - "cast", - "connect", - "connection", - "device", - "drive", - "maps", - "paring", - "streaming", - "symbol", - "transportation", - "travel", - "vehicle", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bluetooth_drive", - "version": 9, - "popularity": 1276, - "codepoint": 61413, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "automobile", - "bluetooth", - "car", - "cars", - "cast", - "connect", - "connection", - "device", - "drive", - "maps", - "paring", - "streaming", - "symbol", - "transportation", - "travel", - "vehicle", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bluetooth_searching", - "version": 287, - "popularity": 659, - "codepoint": 57770, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bluetooth", - "connection", - "device", - "paring", - "search", - "searching", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bluetooth_searching", - "version": 13, - "popularity": 3064, - "codepoint": 57770, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bluetooth", - "connection", - "device", - "paring", - "search", - "searching", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "blur_circular", - "version": 287, - "popularity": 430, - "codepoint": 58274, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "circle", - "circular", - "dots", - "edit", - "editing", - "effect", - "enhance", - "filter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blur_circular", - "version": 12, - "popularity": 2507, - "codepoint": 58274, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "blur", - "circle", - "circular", - "dots", - "edit", - "editing", - "effect", - "enhance", - "filter" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "blur_linear", - "version": 287, - "popularity": 249, - "codepoint": 58275, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "dots", - "edit", - "editing", - "effect", - "enhance", - "filter", - "linear" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blur_linear", - "version": 12, - "popularity": 1794, - "codepoint": 58275, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "blur", - "dots", - "edit", - "editing", - "effect", - "enhance", - "filter", - "linear" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "blur_medium", - "version": 287, - "popularity": 238, - "codepoint": 59468, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "edit", - "editing", - "effect", - "enhance", - "filter", - "medium", - "motion", - "movement" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blur_off", - "version": 287, - "popularity": 163, - "codepoint": 58276, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "disabled", - "dots", - "edit", - "editing", - "effect", - "enabled", - "enhance", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blur_off", - "version": 12, - "popularity": 1174, - "codepoint": 58276, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "blur", - "disabled", - "dots", - "edit", - "editing", - "effect", - "enabled", - "enhance", - "off", - "on", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "blur_on", - "version": 287, - "popularity": 1314, - "codepoint": 58277, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "disabled", - "dots", - "edit", - "editing", - "effect", - "enabled", - "enhance", - "filter", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "blur_on", - "version": 12, - "popularity": 7070, - "codepoint": 58277, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "blur", - "disabled", - "dots", - "edit", - "editing", - "effect", - "enabled", - "enhance", - "filter", - "off", - "on", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "blur_short", - "version": 287, - "popularity": 198, - "codepoint": 59599, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "edit", - "editing", - "effect", - "enhance", - "filter", - "motion", - "movement", - "short" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "body_fat", - "version": 287, - "popularity": 5, - "codepoint": 57496, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "caliper", - "fitness", - "health", - "measure", - "meter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "body_system", - "version": 287, - "popularity": 11, - "codepoint": 57497, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "fitness", - "health", - "human", - "people", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bolt", - "version": 287, - "popularity": 14918, - "codepoint": 59915, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bolt", - "electric", - "energy", - "fast", - "flash", - "instant", - "lightning", - "power", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bolt", - "version": 10, - "popularity": 49510, - "codepoint": 59915, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "bolt", - "electric", - "energy", - "fast", - "flash", - "instant", - "lightning", - "power", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bomb", - "version": 287, - "popularity": 26, - "codepoint": 62824, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "atomic", - "blast", - "blasts", - "boom", - "burst", - "bursts", - "disaster", - "explode", - "explosion", - "explosive", - "loud", - "mine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "book", - "version": 287, - "popularity": 4655, - "codepoint": 59493, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "book", - "version": 16, - "popularity": 29980, - "codepoint": 59493, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "book", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "book_2", - "version": 287, - "popularity": 44, - "codepoint": 62782, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "book_3", - "version": 287, - "popularity": 5, - "codepoint": 62781, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "book_4", - "version": 287, - "popularity": 28, - "codepoint": 62780, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "book_5", - "version": 287, - "popularity": 26, - "codepoint": 62779, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "book_online", - "version": 287, - "popularity": 1457, - "codepoint": 61975, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "admission", - "appointment", - "book", - "cell", - "device", - "event", - "hardware", - "iOS", - "mobile", - "online", - "pass", - "phone", - "reservation", - "tablet", - "ticket" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "book_online", - "version": 10, - "popularity": 15810, - "codepoint": 61975, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "admission", - "appointment", - "book", - "cell", - "device", - "event", - "hardware", - "iOS", - "mobile", - "online", - "pass", - "phone", - "reservation", - "tablet", - "ticket" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bookmark", - "version": 287, - "popularity": 13097, - "codepoint": 59494, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "archive", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark", - "version": 17, - "popularity": 48142, - "codepoint": 59494, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "archive", - "bookmark", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bookmark_add", - "version": 287, - "popularity": 2173, - "codepoint": 58776, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "add", - "bookmark", - "favorite", - "plus", - "remember", - "ribbon", - "save", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_add", - "version": 3, - "popularity": 11831, - "codepoint": 58776, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "add", - "bookmark", - "favorite", - "plus", - "remember", - "ribbon", - "save", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "bookmark_added", - "version": 287, - "popularity": 1507, - "codepoint": 58777, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "added", - "approve", - "bookmark", - "check", - "complete", - "done", - "favorite", - "mark", - "ok", - "remember", - "save", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_added", - "version": 3, - "popularity": 9506, - "codepoint": 58777, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "added", - "approve", - "bookmark", - "check", - "complete", - "done", - "favorite", - "mark", - "ok", - "remember", - "save", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bookmark_bag", - "version": 287, - "popularity": 0, - "codepoint": 62480, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "airport", - "archive", - "bag", - "baggage", - "bookmark", - "carry", - "favorite", - "flight", - "label", - "library", - "luggage", - "on", - "read", - "reading", - "remember", - "ribbon", - "save", - "suitcase", - "tag", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_border", - "version": 12, - "popularity": 45874, - "codepoint": 59495, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "archive", - "bookmark", - "border", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bookmark_check", - "version": 287, - "popularity": 3, - "codepoint": 62551, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "archive", - "bookmark", - "check", - "confirm", - "correct", - "done", - "enter", - "favorite", - "label", - "library", - "mark", - "ok", - "okay", - "read", - "reading", - "remember", - "ribbon", - "save", - "select", - "tag", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_flag", - "version": 287, - "popularity": 7, - "codepoint": 62550, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "archive", - "bookmark", - "country", - "destination", - "emoji", - "favorite", - "flag", - "flags", - "goal", - "label", - "landmark", - "library", - "location", - "mark", - "milepost", - "milestone", - "nation", - "place", - "pole", - "read", - "reading", - "remember", - "report", - "ribbon", - "save", - "social", - "start", - "tag", - "world" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_heart", - "version": 287, - "popularity": 2, - "codepoint": 62549, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "appreciate", - "archive", - "bookmark", - "favorite", - "heart", - "label", - "library", - "like", - "love", - "read", - "reading", - "remember", - "ribbon", - "save", - "shape", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_manager", - "version": 287, - "popularity": 23, - "codepoint": 63409, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "compose", - "create", - "data", - "doc", - "document", - "draft", - "drive", - "edit", - "editing", - "file", - "folder", - "input", - "new", - "pen", - "pencil", - "plus", - "sheet", - "slide", - "storage", - "symbol", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_remove", - "version": 287, - "popularity": 723, - "codepoint": 58778, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "bookmark", - "delete", - "favorite", - "minus", - "remember", - "remove", - "ribbon", - "save", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmark_remove", - "version": 3, - "popularity": 4464, - "codepoint": 58778, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bookmark", - "delete", - "favorite", - "minus", - "remember", - "remove", - "ribbon", - "save", - "subtract" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "bookmark_star", - "version": 287, - "popularity": 4, - "codepoint": 62548, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "archive", - "best", - "bookmark", - "favorite", - "highlight", - "label", - "library", - "ranking", - "rate", - "rating", - "read", - "reading", - "remember", - "ribbon", - "save", - "star", - "tag", - "toggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmarks", - "version": 287, - "popularity": 3298, - "codepoint": 59787, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "bookmark", - "bookmarks", - "favorite", - "label", - "layers", - "library", - "multiple", - "read", - "reading", - "remember", - "ribbon", - "save", - "stack", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bookmarks", - "version": 12, - "popularity": 18525, - "codepoint": 59787, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bookmark", - "bookmarks", - "favorite", - "label", - "layers", - "library", - "multiple", - "read", - "reading", - "remember", - "ribbon", - "save", - "stack", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_all", - "version": 287, - "popularity": 380, - "codepoint": 57896, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "all", - "border", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_all", - "version": 12, - "popularity": 2676, - "codepoint": 57896, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "all", - "border", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_bottom", - "version": 287, - "popularity": 121, - "codepoint": 57897, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "bottom", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_bottom", - "version": 12, - "popularity": 889, - "codepoint": 57897, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "bottom", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_clear", - "version": 287, - "popularity": 190, - "codepoint": 57898, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "clear", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_clear", - "version": 12, - "popularity": 1660, - "codepoint": 57898, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "clear", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_color", - "version": 287, - "popularity": 4659, - "codepoint": 57899, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "all", - "border", - "doc", - "edit", - "editing", - "editor", - "pen", - "pencil", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_color", - "version": 15, - "popularity": 20434, - "codepoint": 57899, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "all", - "border", - "doc", - "edit", - "editing", - "editor", - "pen", - "pencil", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_horizontal", - "version": 287, - "popularity": 135, - "codepoint": 57900, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "horizontal", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_horizontal", - "version": 12, - "popularity": 843, - "codepoint": 57900, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "horizontal", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_inner", - "version": 287, - "popularity": 116, - "codepoint": 57901, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "inner", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_inner", - "version": 12, - "popularity": 931, - "codepoint": 57901, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "inner", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_left", - "version": 287, - "popularity": 117, - "codepoint": 57902, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "left", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_left", - "version": 12, - "popularity": 918, - "codepoint": 57902, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "left", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_outer", - "version": 287, - "popularity": 178, - "codepoint": 57903, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "outer", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_outer", - "version": 12, - "popularity": 1382, - "codepoint": 57903, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "outer", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_right", - "version": 287, - "popularity": 103, - "codepoint": 57904, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "right", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_right", - "version": 12, - "popularity": 796, - "codepoint": 57904, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "right", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_style", - "version": 287, - "popularity": 191, - "codepoint": 57905, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "color", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_style", - "version": 12, - "popularity": 1500, - "codepoint": 57905, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "color", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_top", - "version": 287, - "popularity": 117, - "codepoint": 57906, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "top", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_top", - "version": 12, - "popularity": 810, - "codepoint": 57906, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "top", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "border_vertical", - "version": 287, - "popularity": 152, - "codepoint": 57907, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "vertical", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "border_vertical", - "version": 12, - "popularity": 861, - "codepoint": 57907, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "border", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "stroke", - "text", - "type", - "vertical", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "borg", - "version": 287, - "popularity": 0, - "codepoint": 62477, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bottom_app_bar", - "version": 287, - "popularity": 7, - "codepoint": 59184, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "bar", - "bottom", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bottom_drawer", - "version": 287, - "popularity": 26, - "codepoint": 59181, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "bottom", - "components", - "design", - "drawer", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bottom_navigation", - "version": 287, - "popularity": 26, - "codepoint": 59788, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "bottom", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "navigation", - "phone", - "screen", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bottom_panel_close", - "version": 287, - "popularity": 14, - "codepoint": 63274, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "collapse", - "direction", - "down", - "layout", - "panels", - "spaces", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bottom_panel_open", - "version": 287, - "popularity": 29, - "codepoint": 63273, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "direction", - "expand", - "layout", - "panels", - "spaces", - "up", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bottom_right_click", - "version": 287, - "popularity": 16, - "codepoint": 63108, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "dot", - "east", - "navigation", - "south" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bottom_sheets", - "version": 287, - "popularity": 19, - "codepoint": 59789, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "bottom", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "sheets", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "box", - "version": 287, - "popularity": 49, - "codepoint": 62884, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "closed box", - "package", - "parcel", - "post", - "postal", - "shipment", - "shipping" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "box_add", - "version": 287, - "popularity": 17, - "codepoint": 62885, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "+", - "add", - "closed box", - "new", - "package", - "parcel", - "plus", - "post", - "postal", - "shipment", - "shipping" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "box_edit", - "version": 287, - "popularity": 8, - "codepoint": 62886, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "compose", - "create", - "draft", - "editing", - "input", - "modify", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "boy", - "version": 287, - "popularity": 1493, - "codepoint": 60263, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "boy", - "gender", - "human", - "male", - "man", - "people", - "person", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "boy", - "version": 1, - "popularity": 3361, - "codepoint": 60263, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "boy", - "gender", - "human", - "male", - "man", - "people", - "person", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "brand_awareness", - "version": 287, - "popularity": 361, - "codepoint": 59790, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alert", - "announcement", - "audio", - "awareness", - "brand", - "control", - "music", - "news", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brand_family", - "version": 287, - "popularity": 12, - "codepoint": 62705, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "character", - "font", - "fonts", - "format", - "letters", - "styles", - "symbol", - "tester", - "text", - "type", - "typefaces" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "branding_watermark", - "version": 287, - "popularity": 967, - "codepoint": 57451, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "branding", - "components", - "copyright", - "design", - "emblem", - "format", - "identity", - "interface", - "layout", - "logo", - "screen", - "site", - "stamp", - "ui", - "ux", - "watermark", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "branding_watermark", - "version": 13, - "popularity": 6852, - "codepoint": 57451, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "branding", - "components", - "copyright", - "design", - "emblem", - "format", - "identity", - "interface", - "layout", - "logo", - "screen", - "site", - "stamp", - "ui", - "ux", - "watermark", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "breakfast_dining", - "version": 287, - "popularity": 535, - "codepoint": 59988, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bakery", - "bread", - "breakfast", - "butter", - "dining", - "food", - "toast" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "breakfast_dining", - "version": 11, - "popularity": 3116, - "codepoint": 59988, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bakery", - "bread", - "breakfast", - "butter", - "dining", - "food", - "toast" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "breaking_news", - "version": 287, - "popularity": 89, - "codepoint": 59912, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "!", - "alert", - "announcement", - "attention", - "caution", - "danger", - "error", - "exclamation", - "headline", - "important", - "mark", - "news", - "newspaper", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "breaking_news_alt_1", - "version": 287, - "popularity": 946, - "codepoint": 61626, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "!", - "alert", - "announcement", - "attention", - "caution", - "danger", - "error", - "exclamation", - "headline", - "important", - "mark", - "news", - "newspaper", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "breastfeeding", - "version": 287, - "popularity": 99, - "codepoint": 63574, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "babies", - "baby", - "body", - "breast", - "breastfed", - "breastfeed", - "care", - "child", - "children", - "cuddle", - "feed", - "feeding", - "hug", - "human", - "infant", - "kids", - "lactation", - "mama", - "mom", - "mommy", - "newborn", - "parent", - "people", - "person", - "toddler", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_1", - "version": 287, - "popularity": 605, - "codepoint": 58278, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "1", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_1", - "version": 19, - "popularity": 5331, - "codepoint": 58278, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "1", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_2", - "version": 287, - "popularity": 397, - "codepoint": 58279, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "2", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_2", - "version": 12, - "popularity": 2313, - "codepoint": 58279, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "2", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_3", - "version": 287, - "popularity": 464, - "codepoint": 58280, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "3", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_3", - "version": 16, - "popularity": 2572, - "codepoint": 58280, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "3", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_4", - "version": 287, - "popularity": 872, - "codepoint": 58281, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "4", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_4", - "version": 16, - "popularity": 6093, - "codepoint": 58281, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "4", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_5", - "version": 287, - "popularity": 1010, - "codepoint": 58282, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "5", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_5", - "version": 12, - "popularity": 5382, - "codepoint": 58282, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "5", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_6", - "version": 287, - "popularity": 1555, - "codepoint": 58283, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "6", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_6", - "version": 12, - "popularity": 5452, - "codepoint": 58283, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "6", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_7", - "version": 287, - "popularity": 584, - "codepoint": 58284, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "7", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_7", - "version": 13, - "popularity": 3938, - "codepoint": 58284, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "7", - "brightness", - "circle", - "control", - "crescent", - "level", - "moon", - "screen", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_alert", - "version": 287, - "popularity": 73, - "codepoint": 62927, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "!", - "alert", - "attention", - "brightness", - "caution", - "control", - "danger", - "display", - "error", - "exclamation", - "feedback", - "important", - "level", - "mark", - "mobile", - "monitor", - "notification", - "phone", - "problem", - "report", - "screen", - "sun", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_auto", - "version": 287, - "popularity": 266, - "codepoint": 57771, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "A", - "auto", - "brightness", - "control", - "display", - "level", - "mobile", - "monitor", - "phone", - "screen", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_auto", - "version": 12, - "popularity": 1900, - "codepoint": 57771, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "A", - "auto", - "brightness", - "control", - "display", - "level", - "mobile", - "monitor", - "phone", - "screen", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_empty", - "version": 287, - "popularity": 21, - "codepoint": 63464, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "0", - "bright", - "level", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_high", - "version": 287, - "popularity": 586, - "codepoint": 57772, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "auto", - "brightness", - "control", - "high", - "mobile", - "monitor", - "phone", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_high", - "version": 13, - "popularity": 3395, - "codepoint": 57772, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "auto", - "brightness", - "control", - "high", - "mobile", - "monitor", - "phone", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_low", - "version": 287, - "popularity": 443, - "codepoint": 57773, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "auto", - "brightness", - "control", - "low", - "mobile", - "monitor", - "phone", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_low", - "version": 12, - "popularity": 3039, - "codepoint": 57773, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "auto", - "brightness", - "control", - "low", - "mobile", - "monitor", - "phone", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "brightness_medium", - "version": 287, - "popularity": 463, - "codepoint": 57774, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "auto", - "brightness", - "control", - "medium", - "mobile", - "monitor", - "phone", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brightness_medium", - "version": 12, - "popularity": 3082, - "codepoint": 57774, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "auto", - "brightness", - "control", - "medium", - "mobile", - "monitor", - "phone", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bring_your_own_ip", - "version": 287, - "popularity": 868, - "codepoint": 57366, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bring", - "globe", - "internet", - "ip", - "own", - "protocol", - "world", - "your" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "broadcast_on_home", - "version": 287, - "popularity": 182, - "codepoint": 63736, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "broadcast_on_home", - "version": 1, - "popularity": 634, - "codepoint": 63736, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "broadcast_on_personal", - "version": 287, - "popularity": 229, - "codepoint": 63737, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "broadcast_on_personal", - "version": 1, - "popularity": 748, - "codepoint": 63737, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "broken_image", - "version": 287, - "popularity": 923, - "codepoint": 58285, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "broken", - "corrupt", - "error", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "torn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "broken_image", - "version": 11, - "popularity": 6549, - "codepoint": 58285, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "broken", - "corrupt", - "error", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "torn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "browse", - "version": 287, - "popularity": 116, - "codepoint": 60179, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "browse", - "grid", - "layout", - "pages", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "browse_activity", - "version": 287, - "popularity": 1288, - "codepoint": 63653, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "activity", - "browse", - "desktop", - "device", - "display", - "hardware", - "history", - "monitor", - "screen", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "browse_gallery", - "version": 287, - "popularity": 1647, - "codepoint": 60369, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "clock", - "collection", - "gallery", - "library", - "stack", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "browse_gallery", - "version": 1, - "popularity": 1626, - "codepoint": 60369, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "clock", - "collection", - "gallery", - "library", - "stack", - "watch" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "browser_not_supported", - "version": 12, - "popularity": 1376, - "codepoint": 61255, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "browser", - "disabled", - "enabled", - "internet", - "not", - "off", - "on", - "page", - "screen", - "site", - "slash", - "supported", - "web", - "website", - "www" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "browser_updated", - "version": 287, - "popularity": 636, - "codepoint": 59343, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "browser", - "chrome", - "desktop", - "device", - "display", - "download", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "updated", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "browser_updated", - "version": 2, - "popularity": 3057, - "codepoint": 59343, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "browser", - "chrome", - "desktop", - "device", - "display", - "download", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "updated", - "web", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "brunch_dining", - "version": 287, - "popularity": 444, - "codepoint": 60019, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "breakfast", - "brunch", - "champagne", - "dining", - "drink", - "food", - "lunch", - "meal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brunch_dining", - "version": 11, - "popularity": 2783, - "codepoint": 60019, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "brunch", - "champagne", - "dining", - "drink", - "food", - "lunch", - "meal" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "brush", - "version": 287, - "popularity": 3774, - "codepoint": 58286, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "art", - "brush", - "design", - "draw", - "edit", - "editing", - "paint", - "painting", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "brush", - "version": 13, - "popularity": 20402, - "codepoint": 58286, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "art", - "brush", - "design", - "draw", - "edit", - "editing", - "paint", - "painting", - "tool" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bubble", - "version": 287, - "popularity": 76, - "codepoint": 61315, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "bubble", - "circle", - "diagonal", - "direction", - "right", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bubble_chart", - "version": 287, - "popularity": 1293, - "codepoint": 59101, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "bubble", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bubble_chart", - "version": 12, - "popularity": 7754, - "codepoint": 59101, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "bubble", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bubbles", - "version": 287, - "popularity": 16, - "codepoint": 63054, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "arrow", - "arrows", - "close", - "collapse", - "direction", - "down", - "interface", - "right", - "ui", - "ux", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bug_report", - "version": 287, - "popularity": 5602, - "codepoint": 59496, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "animal", - "bug", - "fix", - "insect", - "issue", - "problem", - "report", - "testing", - "virus", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bug_report", - "version": 12, - "popularity": 30020, - "codepoint": 59496, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "animal", - "bug", - "fix", - "insect", - "issue", - "problem", - "report", - "testing", - "virus", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "build", - "version": 287, - "popularity": 7785, - "codepoint": 59497, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "adjust", - "build", - "fix", - "home", - "nest", - "repair", - "tool", - "tools", - "wrench" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "build", - "version": 12, - "popularity": 68285, - "codepoint": 59497, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "adjust", - "build", - "fix", - "home", - "nest", - "repair", - "tool", - "tools", - "wrench" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "build_circle", - "version": 287, - "popularity": 2540, - "codepoint": 61256, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "adjust", - "build", - "circle", - "fix", - "repair", - "tool", - "wrench" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "build_circle", - "version": 14, - "popularity": 17595, - "codepoint": 61256, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "adjust", - "build", - "circle", - "fix", - "repair", - "tool", - "wrench" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "bungalow", - "version": 287, - "popularity": 262, - "codepoint": 58769, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "bungalow", - "cottage", - "estate", - "home", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bungalow", - "version": 4, - "popularity": 2089, - "codepoint": 58769, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "bungalow", - "cottage", - "estate", - "home", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "burst_mode", - "version": 287, - "popularity": 227, - "codepoint": 58428, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "burst", - "image", - "landscape", - "mode", - "mountain", - "mountains", - "multiple", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "burst_mode", - "version": 12, - "popularity": 1973, - "codepoint": 58428, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "burst", - "image", - "landscape", - "mode", - "mountain", - "mountains", - "multiple", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "bus_alert", - "version": 287, - "popularity": 449, - "codepoint": 59791, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "!", - "alert", - "attention", - "automobile", - "bus", - "car", - "cars", - "caution", - "danger", - "error", - "exclamation", - "important", - "maps", - "mark", - "notification", - "symbol", - "transportation", - "vehicle", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "bus_alert", - "version": 15, - "popularity": 2435, - "codepoint": 59791, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "!", - "alert", - "attention", - "automobile", - "bus", - "car", - "cars", - "caution", - "danger", - "error", - "exclamation", - "important", - "maps", - "mark", - "notification", - "symbol", - "transportation", - "vehicle", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "business", - "version": 12, - "popularity": 74193, - "codepoint": 57519, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "apartment", - "architecture", - "building", - "business", - "company", - "estate", - "home", - "place", - "real", - "residence", - "residential", - "shelter" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "business_center", - "version": 287, - "popularity": 5087, - "codepoint": 60223, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "center", - "places", - "purse", - "suitcase", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "business_center", - "version": 15, - "popularity": 23529, - "codepoint": 60223, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "center", - "places", - "purse", - "suitcase", - "work" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "business_chip", - "version": 287, - "popularity": 19, - "codepoint": 63564, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "chip", - "purse", - "suitcase", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "business_messages", - "version": 287, - "popularity": 44, - "codepoint": 61316, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrows", - "bubble", - "business", - "chat", - "messages", - "speech", - "talk", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "buttons_alt", - "version": 287, - "popularity": 35, - "codepoint": 59183, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "UI", - "action", - "button", - "buttons", - "circle", - "component", - "floating", - "interface", - "plus" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cabin", - "version": 287, - "popularity": 493, - "codepoint": 58761, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "cabin", - "camping", - "cottage", - "estate", - "home", - "house", - "log", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling", - "wood" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cabin", - "version": 4, - "popularity": 3377, - "codepoint": 58761, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "cabin", - "camping", - "cottage", - "estate", - "home", - "house", - "log", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling", - "wood" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "cable", - "version": 287, - "popularity": 1301, - "codepoint": 61414, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cable", - "connect", - "connection", - "device", - "electronics", - "usb", - "wire" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cable", - "version": 10, - "popularity": 8187, - "codepoint": 61414, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cable", - "connect", - "connection", - "device", - "electronics", - "usb", - "wire" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cable_car", - "version": 287, - "popularity": 1, - "codepoint": 62585, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cached", - "version": 287, - "popularity": 5370, - "codepoint": 59498, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "around", - "arrows", - "cache", - "cached", - "inprogress", - "load", - "loading refresh", - "renew", - "rotate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cached", - "version": 13, - "popularity": 30018, - "codepoint": 59498, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "around", - "arrows", - "cache", - "cached", - "inprogress", - "load", - "loading refresh", - "renew", - "rotate" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cadence", - "version": 287, - "popularity": 14, - "codepoint": 62644, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "beats per minute", - "chart", - "consistent", - "exercise", - "fitbit", - "fitness", - "graph", - "routine", - "running", - "steps", - "steps per minute" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cake", - "version": 287, - "popularity": 3811, - "codepoint": 59369, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "add", - "baked", - "birthday", - "cake", - "candles", - "celebration", - "dessert", - "food", - "frosting", - "new", - "party", - "pastries", - "pastry", - "plus", - "social", - "sweet", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cake", - "version": 13, - "popularity": 23375, - "codepoint": 59369, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "add", - "baked", - "birthday", - "cake", - "candles", - "celebration", - "dessert", - "food", - "frosting", - "new", - "party", - "pastries", - "pastry", - "plus", - "social", - "sweet", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cake_add", - "version": 287, - "popularity": 91, - "codepoint": 63579, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calculate", - "version": 287, - "popularity": 7410, - "codepoint": 59999, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "+", - "-", - "\u003d", - "calculate", - "count", - "finance calculator", - "math" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calculate", - "version": 11, - "popularity": 38971, - "codepoint": 59999, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "+", - "-", - "\u003d", - "calculate", - "count", - "finance calculator", - "math" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "calendar_add_on", - "version": 287, - "popularity": 2111, - "codepoint": 61317, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "+", - "add", - "calendar", - "date", - "day", - "event", - "month", - "new symbol", - "plus", - "schedule", - "symbol", - "today" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_apps_script", - "version": 287, - "popularity": 316, - "codepoint": 61627, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "month", - "schedule", - "today" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_clock", - "version": 287, - "popularity": 74, - "codepoint": 62784, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alarm", - "alert", - "bell", - "calendar", - "clock", - "date", - "day", - "disabled", - "duration", - "enabled", - "event", - "later", - "limit", - "month", - "notification", - "schedule", - "time", - "timer", - "today", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_month", - "version": 287, - "popularity": 37526, - "codepoint": 60364, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "month", - "schedule", - "today" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_month", - "version": 1, - "popularity": 69350, - "codepoint": 60364, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "month", - "schedule", - "today" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "calendar_today", - "version": 287, - "popularity": 11552, - "codepoint": 59701, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "month", - "schedule", - "today" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_today", - "version": 12, - "popularity": 123382, - "codepoint": 59701, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "month", - "schedule", - "today" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "calendar_view_day", - "version": 287, - "popularity": 657, - "codepoint": 59702, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "format", - "grid", - "layout", - "month", - "schedule", - "today", - "view", - "week" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_view_day", - "version": 15, - "popularity": 6102, - "codepoint": 59702, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "format", - "grid", - "layout", - "month", - "schedule", - "today", - "view", - "week" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "calendar_view_month", - "version": 287, - "popularity": 962, - "codepoint": 61415, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "format", - "grid", - "layout", - "month", - "schedule", - "today", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_view_month", - "version": 10, - "popularity": 12272, - "codepoint": 61415, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "format", - "grid", - "layout", - "month", - "schedule", - "today", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "calendar_view_week", - "version": 287, - "popularity": 722, - "codepoint": 61416, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "format", - "grid", - "layout", - "month", - "schedule", - "today", - "view", - "week" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "calendar_view_week", - "version": 10, - "popularity": 7089, - "codepoint": 61416, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "format", - "grid", - "layout", - "month", - "schedule", - "today", - "view", - "week" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call", - "version": 287, - "popularity": 47438, - "codepoint": 57520, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call", - "version": 17, - "popularity": 181826, - "codepoint": 57520, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_end", - "version": 287, - "popularity": 1744, - "codepoint": 57521, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "end", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_end", - "version": 16, - "popularity": 11339, - "codepoint": 57521, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "end", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_log", - "version": 287, - "popularity": 14, - "codepoint": 57486, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "list", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_made", - "version": 287, - "popularity": 1369, - "codepoint": 57522, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "device", - "made", - "mobile" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_made", - "version": 13, - "popularity": 7360, - "codepoint": 57522, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "call", - "device", - "made", - "mobile" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_merge", - "version": 287, - "popularity": 402, - "codepoint": 57523, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "device", - "merge", - "mobile" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_merge", - "version": 13, - "popularity": 2863, - "codepoint": 57523, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "call", - "device", - "merge", - "mobile" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_missed", - "version": 287, - "popularity": 339, - "codepoint": 57524, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "device", - "missed", - "mobile" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_missed", - "version": 13, - "popularity": 2095, - "codepoint": 57524, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "call", - "device", - "missed", - "mobile" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_missed_outgoing", - "version": 287, - "popularity": 362, - "codepoint": 57572, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "device", - "missed", - "mobile", - "outgoing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_missed_outgoing", - "version": 15, - "popularity": 2372, - "codepoint": 57572, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "call", - "device", - "missed", - "mobile", - "outgoing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_quality", - "version": 287, - "popularity": 23, - "codepoint": 63058, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "call", - "cell", - "contact", - "details", - "device", - "hardware", - "help", - "i", - "info", - "information", - "mobile", - "phone", - "service", - "support", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_received", - "version": 287, - "popularity": 908, - "codepoint": 57525, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "device", - "mobile", - "received" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_received", - "version": 13, - "popularity": 4637, - "codepoint": 57525, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "call", - "device", - "mobile", - "received" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_split", - "version": 287, - "popularity": 887, - "codepoint": 57526, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "device", - "mobile", - "split" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_split", - "version": 13, - "popularity": 6694, - "codepoint": 57526, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "call", - "device", - "mobile", - "split" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "call_to_action", - "version": 287, - "popularity": 553, - "codepoint": 57452, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "action", - "alert", - "bar", - "call", - "components", - "cta", - "design", - "info", - "information", - "interface", - "layout", - "message", - "notification", - "screen", - "site", - "to", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "call_to_action", - "version": 11, - "popularity": 3314, - "codepoint": 57452, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "action", - "alert", - "bar", - "call", - "components", - "cta", - "design", - "info", - "information", - "interface", - "layout", - "message", - "notification", - "screen", - "site", - "to", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera", - "version": 287, - "popularity": 2615, - "codepoint": 58287, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "aperture", - "camera", - "lens", - "photo", - "photography", - "picture", - "shutter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "camera", - "version": 12, - "popularity": 13229, - "codepoint": 58287, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "aperture", - "camera", - "lens", - "photo", - "photography", - "picture", - "shutter" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_alt", - "version": 12, - "popularity": 12357, - "codepoint": 58288, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alt", - "camera", - "image", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_enhance", - "version": 12, - "popularity": 7285, - "codepoint": 59644, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "ai", - "artificial", - "automatic", - "automation", - "camera", - "custom", - "enhance", - "genai", - "important", - "intelligence", - "lens", - "magic", - "photo", - "photography", - "picture", - "quality", - "smart", - "spark", - "sparkle", - "special", - "star" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_front", - "version": 287, - "popularity": 384, - "codepoint": 58289, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "body", - "camera", - "front", - "human", - "lens", - "mobile", - "person", - "phone", - "photography", - "portrait", - "selfie" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "camera_front", - "version": 12, - "popularity": 2084, - "codepoint": 58289, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "body", - "camera", - "front", - "human", - "lens", - "mobile", - "person", - "phone", - "photography", - "portrait", - "selfie" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_indoor", - "version": 287, - "popularity": 395, - "codepoint": 61417, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "building", - "camera", - "estate", - "film", - "filming", - "home", - "house", - "image", - "indoor", - "inside", - "motion", - "nest", - "picture", - "place", - "real", - "residence", - "residential", - "shelter", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "camera_indoor", - "version": 9, - "popularity": 3661, - "codepoint": 61417, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "architecture", - "building", - "camera", - "estate", - "film", - "filming", - "home", - "house", - "image", - "indoor", - "inside", - "motion", - "nest", - "picture", - "place", - "real", - "residence", - "residential", - "shelter", - "video", - "videography" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_outdoor", - "version": 287, - "popularity": 311, - "codepoint": 61418, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "building", - "camera", - "estate", - "film", - "filming", - "home", - "house", - "image", - "motion", - "nest", - "outdoor", - "outside", - "picture", - "place", - "real", - "residence", - "residential", - "shelter", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "camera_outdoor", - "version": 9, - "popularity": 3378, - "codepoint": 61418, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "architecture", - "building", - "camera", - "estate", - "film", - "filming", - "home", - "house", - "image", - "motion", - "nest", - "outdoor", - "outside", - "picture", - "place", - "real", - "residence", - "residential", - "shelter", - "video", - "videography" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_rear", - "version": 287, - "popularity": 152, - "codepoint": 58290, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "front", - "lens", - "mobile", - "phone", - "photo", - "photography", - "picture", - "portrait", - "rear", - "selfie" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "camera_rear", - "version": 13, - "popularity": 1059, - "codepoint": 58290, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "front", - "lens", - "mobile", - "phone", - "photo", - "photography", - "picture", - "portrait", - "rear", - "selfie" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_roll", - "version": 287, - "popularity": 432, - "codepoint": 58291, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "film", - "image", - "library", - "photo", - "photography", - "roll" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "camera_roll", - "version": 12, - "popularity": 1875, - "codepoint": 58291, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "film", - "image", - "library", - "photo", - "photography", - "roll" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camera_video", - "version": 287, - "popularity": 48, - "codepoint": 63398, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "cam", - "desk", - "film", - "filming", - "hardware", - "image", - "motion", - "picture", - "video", - "videography", - "webcam" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cameraswitch", - "version": 287, - "popularity": 1080, - "codepoint": 61419, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrows", - "camera", - "cameraswitch", - "flip", - "rotate", - "swap", - "switch", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cameraswitch", - "version": 10, - "popularity": 7904, - "codepoint": 61419, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "arrows", - "camera", - "cameraswitch", - "flip", - "rotate", - "swap", - "switch", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "campaign", - "version": 287, - "popularity": 9789, - "codepoint": 61257, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "alert", - "announcement", - "campaign", - "loud", - "megaphone", - "microphone", - "notification", - "speaker" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "campaign", - "version": 12, - "popularity": 54178, - "codepoint": 61257, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "alert", - "announcement", - "campaign", - "loud", - "megaphone", - "microphone", - "notification", - "speaker" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "camping", - "version": 287, - "popularity": 748, - "codepoint": 63650, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "activity", - "camp", - "camping", - "shelter", - "tent", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cancel", - "version": 287, - "popularity": 40094, - "codepoint": 58825, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cancel", - "circle", - "clear", - "close", - "exit", - "remove", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cancel", - "version": 16, - "popularity": 166926, - "codepoint": 58825, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "cancel", - "circle", - "clear", - "close", - "exit", - "remove", - "stop", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cancel_presentation", - "version": 287, - "popularity": 1156, - "codepoint": 57577, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "cancel", - "clear", - "close", - "device", - "exit", - "no", - "present", - "presentation", - "quit", - "remove", - "screen", - "slide", - "stop", - "website", - "window", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cancel_presentation", - "version": 14, - "popularity": 7813, - "codepoint": 57577, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "cancel", - "clear", - "close", - "device", - "exit", - "no", - "present", - "presentation", - "quit", - "remove", - "screen", - "slide", - "stop", - "website", - "window", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cancel_schedule_send", - "version": 287, - "popularity": 569, - "codepoint": 59961, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "cancel", - "clear", - "email", - "mail", - "no", - "quit", - "remove", - "schedule", - "send", - "share", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cancel_schedule_send", - "version": 12, - "popularity": 5139, - "codepoint": 59961, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cancel", - "clear", - "email", - "mail", - "no", - "quit", - "remove", - "schedule", - "send", - "share", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "candle", - "version": 287, - "popularity": 10, - "codepoint": 62856, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "candelabra", - "candlestick", - "flame", - "ideology", - "light", - "lighting", - "religion", - "spiritual", - "torch", - "worship" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "candlestick_chart", - "version": 287, - "popularity": 676, - "codepoint": 60116, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "candlestick", - "chart", - "data", - "diagram", - "finance", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "candlestick_chart", - "version": 2, - "popularity": 2255, - "codepoint": 60116, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "candlestick", - "chart", - "data", - "diagram", - "finance", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "captive_portal", - "version": 287, - "popularity": 107, - "codepoint": 63272, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "direction", - "globe", - "input", - "internet", - "language", - "left", - "link", - "northwest", - "planet", - "upload", - "website", - "world", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "capture", - "version": 287, - "popularity": 39, - "codepoint": 63271, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "frame", - "full", - "fullscreen", - "interface", - "layout", - "picture in picture", - "position", - "rectangle", - "screen", - "screengrab", - "screenshot", - "site", - "size", - "ui", - "ux", - "view", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "car_crash", - "version": 287, - "popularity": 843, - "codepoint": 60402, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "accident", - "automobile", - "car", - "cars", - "collision", - "crash", - "direction", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "car_crash", - "version": 1, - "popularity": 2090, - "codepoint": 60402, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "accident", - "automobile", - "car", - "cars", - "collision", - "crash", - "direction", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "car_rental", - "version": 287, - "popularity": 662, - "codepoint": 59989, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "access", - "automobile", - "car", - "cars", - "entry", - "key", - "lock", - "maps", - "password", - "rental", - "transportation", - "unlock", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "car_rental", - "version": 10, - "popularity": 4313, - "codepoint": 59989, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "access", - "automobile", - "car", - "cars", - "entry", - "key", - "lock", - "maps", - "password", - "rental", - "transportation", - "unlock", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "car_repair", - "version": 287, - "popularity": 498, - "codepoint": 59990, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "automobile", - "car", - "cars", - "maps", - "repair", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "car_repair", - "version": 10, - "popularity": 3536, - "codepoint": 59990, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "maps", - "repair", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "car_tag", - "version": 287, - "popularity": 16, - "codepoint": 62691, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "auto", - "automobile", - "bill", - "car", - "card", - "cars", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "price", - "sell", - "shopping", - "tag", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "card_giftcard", - "version": 14, - "popularity": 36252, - "codepoint": 59638, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "balance", - "bill", - "card", - "cart", - "cash", - "certificate", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "gift", - "giftcard", - "money", - "online", - "pay", - "payment", - "present", - "shopping" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "card_membership", - "version": 287, - "popularity": 1945, - "codepoint": 59639, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "bookmark", - "card", - "cash", - "certificate", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "loyalty", - "membership", - "money", - "online", - "pay", - "payment", - "shopping", - "subscription" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "card_membership", - "version": 14, - "popularity": 15905, - "codepoint": 59639, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "bookmark", - "card", - "cash", - "certificate", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "loyalty", - "membership", - "money", - "online", - "pay", - "payment", - "shopping", - "subscription" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "card_travel", - "version": 287, - "popularity": 859, - "codepoint": 59640, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "membership", - "miles", - "money", - "online", - "pay", - "payment", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "card_travel", - "version": 13, - "popularity": 6395, - "codepoint": 59640, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "membership", - "miles", - "money", - "online", - "pay", - "payment", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cardio_load", - "version": 287, - "popularity": 36, - "codepoint": 62649, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "appreciate", - "cardio", - "exertion", - "favorite", - "fitbit", - "health", - "heart", - "intensity", - "like", - "load", - "love", - "measure", - "medical", - "monitor", - "training", - "training effort", - "training load" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cardiology", - "version": 287, - "popularity": 45, - "codepoint": 57500, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "cardio", - "health", - "heart", - "measure", - "medical", - "monitor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cards", - "version": 287, - "popularity": 91, - "codepoint": 59793, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "cards", - "components", - "design", - "grid", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "carpenter", - "version": 287, - "popularity": 510, - "codepoint": 61944, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "building", - "carpenter", - "construction", - "cutting", - "handyman", - "repair", - "saw", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "carpenter", - "version": 6, - "popularity": 3040, - "codepoint": 61944, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "building", - "carpenter", - "construction", - "cutting", - "handyman", - "repair", - "saw", - "tool" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "carry_on_bag", - "version": 287, - "popularity": 3, - "codepoint": 60168, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bag", - "carry", - "luggage", - "on", - "suitcase", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "carry_on_bag_checked", - "version": 287, - "popularity": 8, - "codepoint": 60171, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "approve", - "bag", - "carry", - "check", - "checked", - "luggage", - "ok", - "on", - "select", - "suitcase", - "tick", - "travel", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "carry_on_bag_inactive", - "version": 287, - "popularity": 0, - "codepoint": 60170, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bag", - "carry", - "disabled", - "enabled", - "inactive", - "luggage", - "off", - "on", - "slash", - "suitcase", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "carry_on_bag_question", - "version": 287, - "popularity": 15, - "codepoint": 60169, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "?", - "bag", - "carry", - "help", - "info", - "information", - "luggage", - "on", - "question", - "question mark", - "suitcase", - "support", - "symbol", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cases", - "version": 287, - "popularity": 1098, - "codepoint": 59794, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "cases", - "purse", - "suitcase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cases", - "version": 11, - "popularity": 6414, - "codepoint": 59794, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "cases", - "purse", - "suitcase" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "casino", - "version": 287, - "popularity": 1617, - "codepoint": 60224, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "casino", - "casino chip", - "chips", - "dice", - "dots", - "entertainment", - "gamble", - "gambling", - "game", - "games", - "luck", - "places", - "tokens" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "casino", - "version": 13, - "popularity": 8691, - "codepoint": 60224, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "casino", - "casino chip", - "chips", - "dice", - "dots", - "entertainment", - "gamble", - "gambling", - "game", - "games", - "luck", - "places", - "tokens" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cast", - "version": 287, - "popularity": 1558, - "codepoint": 58119, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "chrome", - "connect", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cast", - "version": 18, - "popularity": 7212, - "codepoint": 58119, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "chrome", - "connect", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cast_connected", - "version": 287, - "popularity": 565, - "codepoint": 58120, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "chrome", - "connect", - "connected", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cast_connected", - "version": 13, - "popularity": 3309, - "codepoint": 58120, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "chrome", - "connect", - "connected", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cast_for_education", - "version": 287, - "popularity": 1297, - "codepoint": 61420, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "chrome", - "connect", - "desktop", - "device", - "display", - "education", - "for", - "hardware", - "iOS", - "learning", - "lessons teaching", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cast_for_education", - "version": 14, - "popularity": 7981, - "codepoint": 61420, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "chrome", - "connect", - "desktop", - "device", - "display", - "education", - "for", - "hardware", - "iOS", - "learning", - "lessons teaching", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cast_pause", - "version": 287, - "popularity": 9, - "codepoint": 62960, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "chrome", - "connect", - "control", - "controls", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "media", - "monitor", - "music", - "pause", - "screen", - "screencast", - "streaming", - "television", - "tv", - "video", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cast_warning", - "version": 287, - "popularity": 10, - "codepoint": 62959, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "!", - "Android", - "OS", - "airplay", - "alert", - "attention", - "cast", - "caution", - "chrome", - "connect", - "danger", - "desktop", - "device", - "display", - "error", - "exclamation", - "hardware", - "high", - "iOS", - "important", - "mac", - "mark", - "monitor", - "notification", - "screen", - "screencast", - "streaming", - "symbol", - "television", - "tv", - "warning", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "castle", - "version": 287, - "popularity": 677, - "codepoint": 60081, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "castle", - "fort", - "fortress", - "mansion", - "palace" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "castle", - "version": 2, - "popularity": 2270, - "codepoint": 60081, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "castle", - "fort", - "fortress", - "mansion", - "palace" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "catching_pokemon", - "version": 4, - "popularity": 8134, - "codepoint": 58632, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "catching", - "go", - "pokemon", - "pokestop", - "travel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "category", - "version": 287, - "popularity": 9079, - "codepoint": 58740, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "categories", - "category", - "circle", - "collection", - "items", - "product", - "shapes", - "sort", - "square", - "triangle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "category", - "version": 12, - "popularity": 55937, - "codepoint": 58740, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "categories", - "category", - "circle", - "collection", - "items", - "product", - "shapes", - "sort", - "square", - "triangle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "category_search", - "version": 287, - "popularity": 14, - "codepoint": 62519, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "categories", - "category", - "circle", - "collection", - "filter", - "find", - "glass", - "items", - "look", - "magnify", - "magnifying", - "product", - "search", - "see", - "shapes", - "sort", - "square", - "triangle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "celebration", - "version": 287, - "popularity": 5289, - "codepoint": 60005, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "activity", - "birthday", - "celebration", - "event", - "fun", - "party" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "celebration", - "version": 11, - "popularity": 19717, - "codepoint": 60005, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "activity", - "birthday", - "celebration", - "event", - "fun", - "party" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "cell_merge", - "version": 287, - "popularity": 33, - "codepoint": 63534, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "arrows", - "cell", - "cells", - "combine", - "inward", - "merge", - "sheets", - "spreadsheet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cell_tower", - "version": 287, - "popularity": 1682, - "codepoint": 60346, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "broadcast", - "casting", - "cell", - "network", - "signal", - "tower", - "transmitting", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cell_tower", - "version": 1, - "popularity": 3957, - "codepoint": 60346, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "broadcast", - "casting", - "cell", - "network", - "signal", - "tower", - "transmitting", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "cell_wifi", - "version": 287, - "popularity": 411, - "codepoint": 57580, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "cell", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cell_wifi", - "version": 14, - "popularity": 2293, - "codepoint": 57580, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "cell", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "center_focus_strong", - "version": 287, - "popularity": 1305, - "codepoint": 58292, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "center", - "focus", - "image", - "lens", - "photo", - "photography", - "strong", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "center_focus_strong", - "version": 12, - "popularity": 7234, - "codepoint": 58292, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "center", - "focus", - "image", - "lens", - "photo", - "photography", - "strong", - "zoom" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "center_focus_weak", - "version": 287, - "popularity": 862, - "codepoint": 58293, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "center", - "focus", - "image", - "lens", - "photo", - "photography", - "weak", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "center_focus_weak", - "version": 12, - "popularity": 4364, - "codepoint": 58293, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "center", - "focus", - "image", - "lens", - "photo", - "photography", - "weak", - "zoom" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chair", - "version": 287, - "popularity": 2898, - "codepoint": 61421, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "chair", - "comfort", - "couch", - "decoration", - "furniture", - "home", - "house", - "living", - "lounging", - "loveseat", - "room", - "seat", - "seating", - "sofa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chair", - "version": 10, - "popularity": 15036, - "codepoint": 61421, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "chair", - "comfort", - "couch", - "decoration", - "furniture", - "home", - "house", - "living", - "lounging", - "loveseat", - "room", - "seat", - "seating", - "sofa" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chair_alt", - "version": 287, - "popularity": 588, - "codepoint": 61422, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "cahir", - "furniture", - "home", - "house", - "kitchen", - "lounging", - "seating", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chair_alt", - "version": 9, - "popularity": 3465, - "codepoint": 61422, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "cahir", - "furniture", - "home", - "house", - "kitchen", - "lounging", - "seating", - "table" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chalet", - "version": 287, - "popularity": 190, - "codepoint": 58757, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "chalet", - "cottage", - "estate", - "home", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chalet", - "version": 4, - "popularity": 1886, - "codepoint": 58757, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "chalet", - "cottage", - "estate", - "home", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "change_circle", - "version": 287, - "popularity": 5038, - "codepoint": 58087, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "around", - "arrows", - "change", - "circle", - "direction", - "navigation", - "rotate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "change_circle", - "version": 8, - "popularity": 19873, - "codepoint": 58087, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "around", - "arrows", - "change", - "circle", - "direction", - "navigation", - "rotate" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "change_history", - "version": 287, - "popularity": 2863, - "codepoint": 59499, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "change", - "history", - "shape", - "triangle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "change_history", - "version": 11, - "popularity": 14741, - "codepoint": 59499, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "change", - "history", - "shape", - "triangle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "charger", - "version": 287, - "popularity": 955, - "codepoint": 58030, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "adapter", - "batteries", - "charger", - "device", - "nest", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "charging_station", - "version": 287, - "popularity": 495, - "codepoint": 61853, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "battery", - "bolt", - "cell", - "charging", - "device", - "electric", - "energy", - "hardware", - "iOS", - "instant", - "lightning", - "mobile", - "phone", - "station", - "tablet", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "charging_station", - "version": 8, - "popularity": 3026, - "codepoint": 61853, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "Android", - "OS", - "battery", - "bolt", - "cell", - "charging", - "device", - "electric", - "energy", - "hardware", - "iOS", - "instant", - "lightning", - "mobile", - "phone", - "station", - "tablet", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chart_data", - "version": 287, - "popularity": 117, - "codepoint": 58483, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "arrow", - "data", - "diagram", - "graph", - "health", - "infographic", - "line", - "measure", - "metrics", - "statistics", - "tracking", - "trend", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chat", - "version": 287, - "popularity": 17783, - "codepoint": 57527, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chat", - "version": 19, - "popularity": 71646, - "codepoint": 57527, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chat_add_on", - "version": 287, - "popularity": 515, - "codepoint": 61683, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chat_apps_script", - "version": 287, - "popularity": 263, - "codepoint": 61629, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chat_bubble", - "version": 287, - "popularity": 9788, - "codepoint": 57546, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chat_bubble", - "version": 15, - "popularity": 32045, - "codepoint": 57546, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chat_bubble_outline", - "version": 18, - "popularity": 40502, - "codepoint": 57547, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "outline", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chat_error", - "version": 287, - "popularity": 34, - "codepoint": 63404, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alert", - "attention", - "bubble", - "cancel", - "caution", - "chat", - "clear", - "close", - "comment", - "communicate", - "danger", - "error", - "exit", - "feedback", - "important", - "mark", - "message", - "no", - "notification", - "problem", - "remove", - "report", - "speech", - "stop", - "symbol", - "warning", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chat_info", - "version": 287, - "popularity": 48, - "codepoint": 62763, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "bubble", - "chat", - "comment", - "communicate", - "details", - "feedback", - "help", - "i", - "info", - "information", - "message", - "service", - "speech", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chat_paste_go", - "version": 287, - "popularity": 27, - "codepoint": 63165, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "arrows", - "bubble", - "chat", - "comment", - "communicate", - "direction", - "directions", - "feedback", - "message", - "navigation", - "right", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "check", - "version": 287, - "popularity": 28482, - "codepoint": 58826, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "DISABLE_IOS", - "check", - "confirm", - "correct", - "disable_ios", - "done", - "enter", - "mark", - "ok", - "okay", - "select", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "check", - "version": 18, - "popularity": 105658, - "codepoint": 58826, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "DISABLE_IOS", - "check", - "confirm", - "correct", - "disable_ios", - "done", - "enter", - "mark", - "ok", - "okay", - "select", - "tick", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "check_box", - "version": 287, - "popularity": 24783, - "codepoint": 59444, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approved", - "box", - "button", - "check", - "component", - "control", - "form", - "mark", - "ok", - "select", - "selected", - "selection", - "tick", - "toggle", - "ui", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "check_box", - "version": 16, - "popularity": 121860, - "codepoint": 59444, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "approved", - "box", - "button", - "check", - "component", - "control", - "form", - "mark", - "ok", - "select", - "selected", - "selection", - "tick", - "toggle", - "ui", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "check_box_outline_blank", - "version": 287, - "popularity": 21481, - "codepoint": 59445, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "blank", - "box", - "button", - "check", - "component", - "control", - "dash", - "dashed", - "deselected", - "empty", - "form", - "outline", - "select", - "selection", - "square", - "tick", - "toggle", - "ui" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "check_box_outline_blank", - "version": 16, - "popularity": 99197, - "codepoint": 59445, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "blank", - "box", - "button", - "check", - "component", - "control", - "dash", - "dashed", - "deselected", - "empty", - "form", - "outline", - "select", - "selection", - "square", - "tick", - "toggle", - "ui" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "check_circle", - "version": 287, - "popularity": 81371, - "codepoint": 59500, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "confirm", - "done", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "check_circle", - "version": 19, - "popularity": 397861, - "codepoint": 59500, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "confirm", - "done", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "check_circle_outline", - "version": 12, - "popularity": 128206, - "codepoint": 59693, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "done", - "finished", - "mark", - "ok", - "outline", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "check_in_out", - "version": 287, - "popularity": 16, - "codepoint": 63222, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bathhouse", - "hospitality", - "hotel", - "sauna", - "spa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "check_indeterminate_small", - "version": 287, - "popularity": 661, - "codepoint": 63626, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "done", - "finished", - "mark", - "ok", - "outline", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "check_small", - "version": 287, - "popularity": 1766, - "codepoint": 63627, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "done", - "finished", - "mark", - "ok", - "outline", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "checkbook", - "version": 287, - "popularity": 47, - "codepoint": 59149, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bank", - "book", - "business", - "check", - "checkbook", - "money", - "payment" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "checked_bag", - "version": 287, - "popularity": 10, - "codepoint": 60172, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bag", - "check", - "luggage", - "suitcase", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "checked_bag_question", - "version": 287, - "popularity": 6, - "codepoint": 60173, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bag", - "check", - "luggage", - "question", - "suitcase", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "checklist", - "version": 287, - "popularity": 6646, - "codepoint": 59057, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "approve", - "check", - "checklist", - "complete", - "doc", - "done", - "edit", - "editing", - "editor", - "format", - "list", - "mark", - "notes", - "ok", - "select", - "sheet", - "spreadsheet", - "text", - "tick", - "type", - "validate", - "verified", - "writing", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "checklist", - "version": 3, - "popularity": 36524, - "codepoint": 59057, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "approve", - "check", - "checklist", - "complete", - "doc", - "done", - "edit", - "editing", - "editor", - "format", - "list", - "mark", - "notes", - "ok", - "select", - "sheet", - "spreadsheet", - "text", - "tick", - "type", - "validate", - "verified", - "writing", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "checklist_rtl", - "version": 287, - "popularity": 2112, - "codepoint": 59059, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "approve", - "check", - "checklist", - "complete", - "doc", - "done", - "edit", - "editing", - "editor", - "format", - "list", - "mark", - "notes", - "ok", - "rtl", - "select", - "sheet", - "spreadsheet", - "text", - "tick", - "type", - "validate", - "verified", - "writing", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "checklist_rtl", - "version": 3, - "popularity": 14471, - "codepoint": 59059, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "approve", - "check", - "checklist", - "complete", - "doc", - "done", - "edit", - "editing", - "editor", - "format", - "list", - "mark", - "notes", - "ok", - "rtl", - "select", - "sheet", - "spreadsheet", - "text", - "tick", - "type", - "validate", - "verified", - "writing", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "checkroom", - "version": 287, - "popularity": 1923, - "codepoint": 61854, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "checkroom", - "closet", - "clothes", - "coat check", - "hanger" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "checkroom", - "version": 8, - "popularity": 12892, - "codepoint": 61854, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "checkroom", - "closet", - "clothes", - "coat check", - "hanger" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cheer", - "version": 287, - "popularity": 35, - "codepoint": 63144, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "applaud", - "encourage", - "hype" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chess", - "version": 287, - "popularity": 73, - "codepoint": 62951, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "board", - "board game", - "game", - "google play", - "strategy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chevron_backward", - "version": 287, - "popularity": 9, - "codepoint": 62571, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "direction", - "left" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chevron_forward", - "version": 287, - "popularity": 16, - "codepoint": 62570, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "direction", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chevron_left", - "version": 287, - "popularity": 20068, - "codepoint": 58827, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "DISABLE_IOS", - "arrow", - "arrows", - "chevron", - "direction", - "disable_ios", - "left" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chevron_left", - "version": 16, - "popularity": 124276, - "codepoint": 58827, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "DISABLE_IOS", - "arrow", - "arrows", - "chevron", - "direction", - "disable_ios", - "left" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chevron_right", - "version": 287, - "popularity": 51070, - "codepoint": 58828, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "direction", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chevron_right", - "version": 16, - "popularity": 216125, - "codepoint": 58828, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "direction", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "child_care", - "version": 287, - "popularity": 2377, - "codepoint": 60225, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "babies", - "baby", - "care", - "child", - "children", - "face", - "infant", - "kids", - "newborn", - "toddler", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "child_care", - "version": 12, - "popularity": 10511, - "codepoint": 60225, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "babies", - "baby", - "care", - "child", - "children", - "face", - "infant", - "kids", - "newborn", - "toddler", - "young" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "child_friendly", - "version": 287, - "popularity": 570, - "codepoint": 60226, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "baby", - "care", - "carriage", - "child", - "children", - "friendly", - "infant", - "kid", - "newborn", - "stroller", - "toddler", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "child_friendly", - "version": 12, - "popularity": 6269, - "codepoint": 60226, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "baby", - "care", - "carriage", - "child", - "children", - "friendly", - "infant", - "kid", - "newborn", - "stroller", - "toddler", - "young" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chip_extraction", - "version": 287, - "popularity": 33, - "codepoint": 63521, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "data", - "direction", - "east", - "extract", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chips", - "version": 287, - "popularity": 15, - "codepoint": 59795, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "action", - "app", - "application", - "attribute", - "buttons", - "chips", - "components", - "design", - "input", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chrome_reader_mode", - "version": 287, - "popularity": 937, - "codepoint": 59501, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "chrome", - "mode", - "read", - "reader", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chrome_reader_mode", - "version": 12, - "popularity": 6060, - "codepoint": 59501, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "chrome", - "mode", - "read", - "reader", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "chromecast_2", - "version": 287, - "popularity": 192, - "codepoint": 61819, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "2", - "airplay", - "cast", - "chromecast", - "connect", - "device", - "google", - "hardware", - "nest", - "screencast", - "streaming", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chromecast_device", - "version": 287, - "popularity": 205, - "codepoint": 59452, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "IoT", - "airplay", - "cast", - "chromecast", - "connect", - "device", - "electronic", - "google", - "hardware", - "home", - "house", - "internet", - "nest", - "screencast", - "smart", - "streaming", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "chronic", - "version": 287, - "popularity": 29, - "codepoint": 60338, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alarm", - "alert", - "clock", - "duration", - "health", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "church", - "version": 287, - "popularity": 1165, - "codepoint": 60078, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "christian", - "christianity", - "ideology", - "religion", - "spiritual", - "worship" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "church", - "version": 2, - "popularity": 3796, - "codepoint": 60078, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "christian", - "christianity", - "ideology", - "religion", - "spiritual", - "worship" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "cinematic_blur", - "version": 287, - "popularity": 34, - "codepoint": 63571, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "blur", - "cinema", - "human", - "movie", - "person", - "profile", - "user", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "circle", - "version": 287, - "popularity": 8001, - "codepoint": 61258, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "circle", - "eye", - "fish", - "full", - "geometry", - "image", - "lens", - "moon", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "circle", - "version": 11, - "popularity": 57571, - "codepoint": 61258, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "circle", - "eye", - "fish", - "full", - "geometry", - "image", - "lens", - "moon", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "circle_notifications", - "version": 287, - "popularity": 2381, - "codepoint": 59796, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "circle", - "notifications", - "notify", - "reminder", - "ring", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "circle_notifications", - "version": 11, - "popularity": 16332, - "codepoint": 59796, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "circle", - "notifications", - "notify", - "reminder", - "ring", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "circles", - "version": 287, - "popularity": 18, - "codepoint": 59370, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "circles", - "drive" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "circles_ext", - "version": 287, - "popularity": 39, - "codepoint": 59372, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "circles", - "exit", - "ext" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clarify", - "version": 287, - "popularity": 236, - "codepoint": 61631, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "doc", - "document", - "file", - "layout", - "news", - "page", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "class", - "version": 11, - "popularity": 14080, - "codepoint": 59502, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "archive", - "book", - "bookmark", - "class", - "favorite", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "clean_hands", - "version": 287, - "popularity": 931, - "codepoint": 61983, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bacteria", - "clean", - "disinfect", - "germs", - "gesture", - "hand", - "hands", - "sanitize", - "sanitizer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clean_hands", - "version": 8, - "popularity": 4969, - "codepoint": 61983, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bacteria", - "clean", - "disinfect", - "germs", - "gesture", - "hand", - "hands", - "sanitize", - "sanitizer" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cleaning", - "version": 287, - "popularity": 19, - "codepoint": 59797, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bleach", - "bottle", - "cleaner", - "cleaning", - "home", - "household", - "liquid", - "sanitize", - "spray" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cleaning_bucket", - "version": 287, - "popularity": 375, - "codepoint": 63668, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "bucket", - "cleaning", - "home" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cleaning_services", - "version": 287, - "popularity": 1833, - "codepoint": 61695, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "clean", - "cleaning", - "dust", - "services", - "sweep" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cleaning_services", - "version": 12, - "popularity": 14062, - "codepoint": 61695, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "clean", - "cleaning", - "dust", - "services", - "sweep" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "clear", - "version": 12, - "popularity": 104549, - "codepoint": 57676, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "back", - "cancel", - "clear", - "correct", - "delete", - "erase", - "exit", - "remove", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "clear_all", - "version": 287, - "popularity": 2454, - "codepoint": 57528, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "clear", - "doc", - "document", - "format", - "lines", - "list" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clear_all", - "version": 12, - "popularity": 10847, - "codepoint": 57528, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "all", - "clear", - "doc", - "document", - "format", - "lines", - "list" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "clear_day", - "version": 287, - "popularity": 1518, - "codepoint": 61783, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "clear", - "climate", - "home", - "hot", - "nest", - "summer", - "sun", - "sunny", - "temperature", - "thermostat", - "warm", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "climate_mini_split", - "version": 287, - "popularity": 146, - "codepoint": 63669, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "home", - "mini", - "split" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clinical_notes", - "version": 287, - "popularity": 66, - "codepoint": 57502, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "clinic", - "data", - "doc", - "doctor", - "document", - "file", - "health", - "human", - "medic", - "medical", - "note", - "nurse", - "page", - "paper", - "people", - "person", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clock_loader_10", - "version": 287, - "popularity": 92, - "codepoint": 63270, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "download", - "inprogress", - "load", - "loading", - "percent", - "percentage", - "progress", - "rotate", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clock_loader_20", - "version": 287, - "popularity": 42, - "codepoint": 63269, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "download", - "inprogress", - "load", - "loading", - "percent", - "percentage", - "progress", - "rotate", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clock_loader_40", - "version": 287, - "popularity": 81, - "codepoint": 63268, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "download", - "inprogress", - "load", - "loading", - "percent", - "percentage", - "progress", - "rotate", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clock_loader_60", - "version": 287, - "popularity": 118, - "codepoint": 63267, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "download", - "inprogress", - "load", - "loading", - "percent", - "percentage", - "progress", - "rotate", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clock_loader_80", - "version": 287, - "popularity": 55, - "codepoint": 63266, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "download", - "inprogress", - "load", - "loading", - "percent", - "percentage", - "progress", - "rotate", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "clock_loader_90", - "version": 287, - "popularity": 49, - "codepoint": 63265, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "download", - "inprogress", - "load", - "loading", - "percent", - "percentage", - "progress", - "rotate", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "close", - "version": 287, - "popularity": 132586, - "codepoint": 58829, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cancel", - "clear", - "close", - "exit", - "remove", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "close", - "version": 19, - "popularity": 415962, - "codepoint": 58829, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "cancel", - "clear", - "close", - "exit", - "remove", - "stop", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "close_fullscreen", - "version": 287, - "popularity": 4313, - "codepoint": 61903, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "action", - "arrow", - "arrows", - "close", - "collapse", - "direction", - "full", - "fullscreen", - "minimize", - "screen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "close_fullscreen", - "version": 7, - "popularity": 22666, - "codepoint": 61903, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "action", - "arrow", - "arrows", - "close", - "collapse", - "direction", - "full", - "fullscreen", - "minimize", - "screen" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "close_small", - "version": 287, - "popularity": 52, - "codepoint": 62728, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cancel", - "clear", - "close", - "exit", - "remove", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "closed_caption", - "version": 287, - "popularity": 1235, - "codepoint": 57372, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "accessible", - "alphabet", - "caption", - "cc", - "character", - "closed", - "decoder", - "font", - "language", - "letters", - "media", - "movies", - "subtitle", - "subtitles", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "closed_caption", - "version": 12, - "popularity": 5310, - "codepoint": 57372, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "accessible", - "alphabet", - "caption", - "cc", - "character", - "closed", - "decoder", - "font", - "language", - "letters", - "media", - "movies", - "subtitle", - "subtitles", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "closed_caption_add", - "version": 287, - "popularity": 7, - "codepoint": 62638, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "accessible", - "add", - "alphabet", - "caption", - "cc", - "character", - "closed", - "decoder", - "font", - "language", - "letters", - "media", - "movies", - "new symbol", - "plus", - "subtitle", - "subtitles", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "closed_caption_disabled", - "version": 287, - "popularity": 296, - "codepoint": 61916, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "accessible", - "alphabet", - "caption", - "cc", - "character", - "closed", - "decoder", - "disabled", - "enabled", - "font", - "language", - "letters", - "media", - "movies", - "off", - "on", - "slash", - "subtitle", - "subtitles", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "closed_caption_disabled", - "version": 8, - "popularity": 1582, - "codepoint": 61916, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "accessible", - "alphabet", - "caption", - "cc", - "character", - "closed", - "decoder", - "disabled", - "enabled", - "font", - "language", - "letters", - "media", - "movies", - "off", - "on", - "slash", - "subtitle", - "subtitles", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "closed_caption_off", - "version": 11, - "popularity": 3018, - "codepoint": 59798, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "accessible", - "alphabet", - "caption", - "cc", - "character", - "closed", - "decoder", - "font", - "language", - "letters", - "media", - "movies", - "off", - "outline", - "subtitle", - "subtitles", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloud", - "version": 287, - "popularity": 6022, - "codepoint": 58045, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "climate", - "cloud", - "connection", - "internet", - "network", - "queue", - "sky", - "temperature", - "upload", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloud", - "version": 12, - "popularity": 31447, - "codepoint": 58045, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "climate", - "cloud", - "connection", - "internet", - "network", - "queue", - "sky", - "temperature", - "upload", - "weather" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloud_circle", - "version": 287, - "popularity": 554, - "codepoint": 58046, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "backup", - "circle", - "cloud", - "connection", - "drive", - "files", - "folders", - "internet", - "network", - "sky", - "storage", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloud_circle", - "version": 12, - "popularity": 4279, - "codepoint": 58046, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "app", - "application", - "backup", - "circle", - "cloud", - "connection", - "drive", - "files", - "folders", - "internet", - "network", - "sky", - "storage", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloud_done", - "version": 287, - "popularity": 1885, - "codepoint": 58047, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "approve", - "backup", - "check", - "cloud", - "complete", - "connection", - "done", - "drive", - "files", - "folders", - "internet", - "mark", - "network", - "ok", - "select", - "sky", - "storage", - "tick", - "upload", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloud_done", - "version": 12, - "popularity": 11731, - "codepoint": 58047, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "app", - "application", - "approve", - "backup", - "check", - "cloud", - "complete", - "connection", - "done", - "drive", - "files", - "folders", - "internet", - "mark", - "network", - "ok", - "select", - "sky", - "storage", - "tick", - "upload", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloud_download", - "version": 287, - "popularity": 3839, - "codepoint": 58048, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "arrow", - "backup", - "cloud", - "connection", - "down", - "download", - "drive", - "files", - "folders", - "internet", - "network", - "sky", - "storage", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloud_download", - "version": 12, - "popularity": 29404, - "codepoint": 58048, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "app", - "application", - "arrow", - "backup", - "cloud", - "connection", - "down", - "download", - "drive", - "files", - "folders", - "internet", - "network", - "sky", - "storage", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloud_off", - "version": 287, - "popularity": 1455, - "codepoint": 58049, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "backup", - "cloud", - "connection", - "disabled", - "drive", - "enabled", - "files", - "folders", - "internet", - "network", - "off", - "offline", - "on", - "sky", - "slash", - "storage", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloud_off", - "version": 16, - "popularity": 9128, - "codepoint": 58049, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "app", - "application", - "backup", - "cloud", - "connection", - "disabled", - "drive", - "enabled", - "files", - "folders", - "internet", - "network", - "off", - "offline", - "on", - "sky", - "slash", - "storage", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloud_queue", - "version": 12, - "popularity": 10875, - "codepoint": 58050, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "climate", - "cloud", - "connection", - "internet", - "network", - "queue", - "sky", - "temperature", - "upload", - "weather" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloud_sync", - "version": 287, - "popularity": 1952, - "codepoint": 60250, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "around", - "backup", - "cloud", - "connection", - "drive", - "files", - "folders", - "inprogress", - "internet", - "load", - "loading refresh", - "network", - "renew", - "rotate", - "sky", - "storage", - "turn", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloud_sync", - "version": 1, - "popularity": 6929, - "codepoint": 60250, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "app", - "application", - "around", - "backup", - "cloud", - "connection", - "drive", - "files", - "folders", - "inprogress", - "internet", - "load", - "loading refresh", - "network", - "renew", - "rotate", - "sky", - "storage", - "turn", - "upload" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "cloud_upload", - "version": 287, - "popularity": 6166, - "codepoint": 58051, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "arrow", - "backup", - "cloud", - "connection", - "download", - "drive", - "files", - "folders", - "internet", - "network", - "sky", - "storage", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloud_upload", - "version": 12, - "popularity": 38626, - "codepoint": 58051, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "app", - "application", - "arrow", - "backup", - "cloud", - "connection", - "download", - "drive", - "files", - "folders", - "internet", - "network", - "sky", - "storage", - "up", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cloudy_snowing", - "version": 287, - "popularity": 1448, - "codepoint": 59408, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cold", - "snow", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cloudy_snowing", - "version": 2, - "popularity": 1560, - "codepoint": 59408, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "climate", - "cloud", - "cold", - "snow", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "co2", - "version": 287, - "popularity": 1046, - "codepoint": 59312, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "carbon", - "chemical", - "co2", - "dioxide", - "gas" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "co2", - "version": 3, - "popularity": 3515, - "codepoint": 59312, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "carbon", - "chemical", - "co2", - "dioxide", - "gas" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "co_present", - "version": 287, - "popularity": 1846, - "codepoint": 60144, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "co-present", - "presentation", - "screen", - "share", - "site", - "slides", - "togather", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "co_present", - "version": 1, - "popularity": 5084, - "codepoint": 60144, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "co-present", - "presentation", - "screen", - "share", - "site", - "slides", - "togather", - "web", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "code", - "version": 287, - "popularity": 8113, - "codepoint": 59503, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "brackets", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "html", - "platform" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "code", - "version": 11, - "popularity": 57596, - "codepoint": 59503, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "brackets", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "html", - "platform" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "code_blocks", - "version": 287, - "popularity": 373, - "codepoint": 63565, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "block", - "blocks", - "brackets", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "html", - "platform" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "code_off", - "version": 287, - "popularity": 616, - "codepoint": 58611, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "brackets", - "code", - "css", - "develop", - "developer", - "disabled", - "enabled", - "engineer", - "engineering", - "html", - "off", - "on", - "platform", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "code_off", - "version": 4, - "popularity": 4485, - "codepoint": 58611, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "brackets", - "code", - "css", - "develop", - "developer", - "disabled", - "enabled", - "engineer", - "engineering", - "html", - "off", - "on", - "platform", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "coffee", - "version": 287, - "popularity": 2537, - "codepoint": 61423, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "beverage", - "coffee", - "cup", - "drink", - "mug", - "plate", - "set", - "tea" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "coffee", - "version": 9, - "popularity": 10488, - "codepoint": 61423, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "beverage", - "coffee", - "cup", - "drink", - "mug", - "plate", - "set", - "tea" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "coffee_maker", - "version": 287, - "popularity": 807, - "codepoint": 61424, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliances", - "beverage", - "coffee", - "cup", - "drink", - "machine", - "maker", - "mug" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "coffee_maker", - "version": 9, - "popularity": 4366, - "codepoint": 61424, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "appliances", - "beverage", - "coffee", - "cup", - "drink", - "machine", - "maker", - "mug" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cognition", - "version": 287, - "popularity": 248, - "codepoint": 57503, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "brain", - "head", - "health", - "human", - "idea", - "ideas", - "people", - "person", - "psychology", - "thought", - "thoughts" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "collapse_all", - "version": 287, - "popularity": 233, - "codepoint": 59716, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "arrows", - "cell", - "close", - "collapse", - "directions", - "expand", - "list", - "minimize" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "collapse_content", - "version": 287, - "popularity": 100, - "codepoint": 62727, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "down", - "expand", - "expandable", - "expansion", - "list", - "more", - "navigation", - "open" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "collections", - "version": 12, - "popularity": 37410, - "codepoint": 58294, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "album", - "collections", - "gallery", - "image", - "landscape", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "stack" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "collections_bookmark", - "version": 287, - "popularity": 3035, - "codepoint": 58417, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "album", - "archive", - "bookmark", - "collections", - "favorite", - "gallery", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "stack", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "collections_bookmark", - "version": 12, - "popularity": 9325, - "codepoint": 58417, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "album", - "archive", - "bookmark", - "collections", - "favorite", - "gallery", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "stack", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "color_lens", - "version": 16, - "popularity": 10424, - "codepoint": 58295, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "art", - "color", - "lens", - "paint", - "pallet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "colorize", - "version": 287, - "popularity": 1163, - "codepoint": 58296, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "color", - "colorize", - "dropper", - "extract", - "eye", - "picker", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "colorize", - "version": 12, - "popularity": 6369, - "codepoint": 58296, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "color", - "colorize", - "dropper", - "extract", - "eye", - "picker", - "tool" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "colors", - "version": 287, - "popularity": 95, - "codepoint": 59799, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bucket", - "color", - "doc", - "drop", - "edit", - "editing", - "editor", - "fill", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "combine_columns", - "version": 287, - "popularity": 0, - "codepoint": 62496, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "column", - "columns", - "design", - "format", - "grid", - "layout", - "new symbol", - "plus", - "rows", - "spreadsheet", - "symbol", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "comedy_mask", - "version": 287, - "popularity": 17, - "codepoint": 62678, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "anonymous", - "broadway", - "carnival", - "comedy", - "event", - "masks", - "movie", - "musical", - "places", - "privacy", - "private", - "protect", - "protection", - "security", - "show", - "standup", - "theater", - "tour", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "comic_bubble", - "version": 287, - "popularity": 18, - "codepoint": 62941, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "animation", - "anime", - "cartoons", - "comic book", - "comic strip", - "comics", - "google play", - "graphic novels", - "speech bubble" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "comment", - "version": 287, - "popularity": 6456, - "codepoint": 57529, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "outline", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "comment", - "version": 19, - "popularity": 24144, - "codepoint": 57529, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "outline", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "comment_bank", - "version": 287, - "popularity": 505, - "codepoint": 59982, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "archive", - "bank", - "bookmark", - "bubble", - "cchat", - "comment", - "communicate", - "favorite", - "label", - "library", - "message", - "remember", - "ribbon", - "save", - "speech", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "comment_bank", - "version": 15, - "popularity": 4964, - "codepoint": 59982, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "archive", - "bank", - "bookmark", - "bubble", - "cchat", - "comment", - "communicate", - "favorite", - "label", - "library", - "message", - "remember", - "ribbon", - "save", - "speech", - "tag" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "comments_disabled", - "version": 287, - "popularity": 461, - "codepoint": 59298, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "comments", - "communicate", - "disabled", - "enabled", - "feedback", - "message", - "off", - "offline", - "on", - "slash", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "comments_disabled", - "version": 3, - "popularity": 1888, - "codepoint": 59298, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "comments", - "communicate", - "disabled", - "enabled", - "feedback", - "message", - "off", - "offline", - "on", - "slash", - "speech" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "commit", - "version": 287, - "popularity": 585, - "codepoint": 60149, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "accomplish", - "bind", - "circle", - "commit", - "dedicate", - "execute", - "line", - "perform", - "pledge" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "commit", - "version": 1, - "popularity": 2458, - "codepoint": 60149, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accomplish", - "bind", - "circle", - "commit", - "dedicate", - "execute", - "line", - "perform", - "pledge" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "communication", - "version": 287, - "popularity": 1995, - "codepoint": 57980, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "communication", - "feedback", - "message", - "nest", - "people", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "communities", - "version": 287, - "popularity": 223, - "codepoint": 59373, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "circle", - "communities", - "community", - "group", - "groups", - "network", - "people", - "share", - "team" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "commute", - "version": 287, - "popularity": 956, - "codepoint": 59712, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "commute", - "direction", - "maps", - "public", - "train", - "transportation", - "trip", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "commute", - "version": 12, - "popularity": 10643, - "codepoint": 59712, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "automobile", - "car", - "commute", - "direction", - "maps", - "public", - "train", - "transportation", - "trip", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "compare", - "version": 287, - "popularity": 1283, - "codepoint": 58297, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "adjustment", - "compare", - "edit", - "editing", - "edits", - "enhance", - "fix", - "image", - "images", - "photo", - "photography", - "photos", - "scan", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "compare", - "version": 12, - "popularity": 7841, - "codepoint": 58297, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustment", - "compare", - "edit", - "editing", - "edits", - "enhance", - "fix", - "image", - "images", - "photo", - "photography", - "photos", - "scan", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "compare_arrows", - "version": 287, - "popularity": 3420, - "codepoint": 59669, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "collide", - "compare", - "direction", - "left", - "pressure", - "push", - "right", - "together" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "compare_arrows", - "version": 14, - "popularity": 20095, - "codepoint": 59669, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "collide", - "compare", - "direction", - "left", - "pressure", - "push", - "right", - "together" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "compass_calibration", - "version": 287, - "popularity": 270, - "codepoint": 58748, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "calibration", - "compass", - "connection", - "internet", - "location", - "maps", - "network", - "refresh", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "compass_calibration", - "version": 12, - "popularity": 1885, - "codepoint": 58748, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "calibration", - "compass", - "connection", - "internet", - "location", - "maps", - "network", - "refresh", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "component_exchange", - "version": 287, - "popularity": 1540, - "codepoint": 61927, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "compost", - "version": 287, - "popularity": 3130, - "codepoint": 59233, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bio", - "compost", - "compostable", - "decomposable", - "decompose", - "eco", - "green", - "leaf", - "leafs", - "nature", - "organic", - "plant", - "recycle", - "sustainability", - "sustainable" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "compost", - "version": 3, - "popularity": 8835, - "codepoint": 59233, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bio", - "compost", - "compostable", - "decomposable", - "decompose", - "eco", - "green", - "leaf", - "leafs", - "nature", - "organic", - "plant", - "recycle", - "sustainability", - "sustainable" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "compress", - "version": 287, - "popularity": 1163, - "codepoint": 59725, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "collide", - "compress", - "pressure", - "push", - "together" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "compress", - "version": 10, - "popularity": 6121, - "codepoint": 59725, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "collide", - "compress", - "pressure", - "push", - "together" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "computer", - "version": 287, - "popularity": 8357, - "codepoint": 58122, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "computer", - "desktop", - "device", - "hardware", - "iOS", - "mac", - "monitor", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "computer", - "version": 12, - "popularity": 33450, - "codepoint": 58122, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "computer", - "desktop", - "device", - "hardware", - "iOS", - "mac", - "monitor", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "concierge", - "version": 287, - "popularity": 23, - "codepoint": 62817, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "alert", - "bell", - "delivery", - "fingers", - "gesture", - "hand", - "hotel", - "local", - "notify", - "room", - "service", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "conditions", - "version": 287, - "popularity": 66, - "codepoint": 57504, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "discover", - "explore", - "find", - "glass", - "health", - "human", - "look", - "magnify", - "magnifying", - "people", - "person", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "confirmation_number", - "version": 287, - "popularity": 4639, - "codepoint": 58936, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "admission", - "confirmation", - "entertainment", - "event", - "numbers", - "ticket" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "confirmation_number", - "version": 15, - "popularity": 24355, - "codepoint": 58936, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "admission", - "confirmation", - "entertainment", - "event", - "numbers", - "ticket" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "congenital", - "version": 287, - "popularity": 9, - "codepoint": 57505, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "cleft", - "disease", - "health", - "human", - "lip", - "lips", - "mouth", - "palate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "connect_without_contact", - "version": 287, - "popularity": 2047, - "codepoint": 61987, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "communicating", - "connect", - "contact", - "distance", - "people", - "signal", - "social", - "socialize", - "without" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "connect_without_contact", - "version": 7, - "popularity": 11405, - "codepoint": 61987, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "communicating", - "connect", - "contact", - "distance", - "people", - "signal", - "social", - "socialize", - "without" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "connected_tv", - "version": 287, - "popularity": 780, - "codepoint": 59800, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "chrome", - "connect", - "connected", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "connected_tv", - "version": 11, - "popularity": 3653, - "codepoint": 59800, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "chrome", - "connect", - "connected", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screencast", - "streaming", - "television", - "tv", - "web", - "window", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "connecting_airports", - "version": 287, - "popularity": 837, - "codepoint": 59337, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "connecting_airports", - "version": 2, - "popularity": 2620, - "codepoint": 59337, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "construction", - "version": 287, - "popularity": 8940, - "codepoint": 59964, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "build", - "carpenter", - "construction", - "equipment", - "fix", - "hammer", - "improvement", - "industrial", - "industry", - "repair", - "tools", - "wrench" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "construction", - "version": 11, - "popularity": 49137, - "codepoint": 59964, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "build", - "carpenter", - "construction", - "equipment", - "fix", - "hammer", - "improvement", - "industrial", - "industry", - "repair", - "tools", - "wrench" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "contact_emergency", - "version": 287, - "popularity": 707, - "codepoint": 63697, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "account", - "avatar", - "call", - "cell", - "contacts", - "face", - "human", - "info", - "information", - "mobile", - "people", - "person", - "phone", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contact_emergency", - "version": 1, - "popularity": 2196, - "codepoint": 63697, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "account", - "avatar", - "call", - "cell", - "contacts", - "face", - "human", - "info", - "information", - "mobile", - "people", - "person", - "phone", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "contact_mail", - "version": 287, - "popularity": 4688, - "codepoint": 57552, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "account", - "address", - "avatar", - "communicate", - "contact", - "email", - "face", - "human", - "info", - "information", - "mail", - "message", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contact_mail", - "version": 13, - "popularity": 29244, - "codepoint": 57552, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "account", - "address", - "avatar", - "communicate", - "contact", - "email", - "face", - "human", - "info", - "information", - "mail", - "message", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "contact_page", - "version": 287, - "popularity": 3521, - "codepoint": 61998, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "account", - "avatar", - "contact", - "data", - "doc", - "document", - "drive", - "face", - "file", - "folder", - "folders", - "human", - "page", - "people", - "person", - "profile", - "sheet", - "slide", - "storage", - "user", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contact_page", - "version": 6, - "popularity": 30129, - "codepoint": 61998, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "avatar", - "contact", - "data", - "doc", - "document", - "drive", - "face", - "file", - "folder", - "folders", - "human", - "page", - "people", - "person", - "profile", - "sheet", - "slide", - "storage", - "user", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "contact_phone", - "version": 287, - "popularity": 2772, - "codepoint": 57551, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "account", - "avatar", - "call", - "communicate", - "contact", - "face", - "human", - "info", - "information", - "message", - "mobile", - "people", - "person", - "phone", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contact_phone", - "version": 13, - "popularity": 18373, - "codepoint": 57551, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "account", - "avatar", - "call", - "communicate", - "contact", - "face", - "human", - "info", - "information", - "message", - "mobile", - "people", - "person", - "phone", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "contact_support", - "version": 287, - "popularity": 9620, - "codepoint": 59724, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "?", - "bubble", - "chat", - "comment", - "communicate", - "contact", - "help", - "info", - "information", - "mark", - "message", - "punctuation", - "question", - "question mark", - "speech", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contact_support", - "version": 13, - "popularity": 56166, - "codepoint": 59724, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "?", - "bubble", - "chat", - "comment", - "communicate", - "contact", - "help", - "info", - "information", - "mark", - "message", - "punctuation", - "question", - "question mark", - "speech", - "support", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "contactless", - "version": 287, - "popularity": 1269, - "codepoint": 60017, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bluetooth", - "cash", - "connect", - "connection", - "connectivity", - "contact", - "contactless", - "credit", - "device", - "finance", - "pay", - "payment", - "signal", - "transaction", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contactless", - "version": 11, - "popularity": 8782, - "codepoint": 60017, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bluetooth", - "cash", - "connect", - "connection", - "connectivity", - "contact", - "contactless", - "credit", - "device", - "finance", - "pay", - "payment", - "signal", - "transaction", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "contactless_off", - "version": 287, - "popularity": 84, - "codepoint": 63576, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bluetooth", - "cash", - "connect", - "connection", - "connectivity", - "contact", - "contactless", - "credit", - "device", - "disable", - "disabled", - "enabled", - "finance", - "off", - "offline", - "on", - "pay", - "payment", - "signal", - "slash", - "transaction", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contacts", - "version": 287, - "popularity": 4736, - "codepoint": 57530, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "account", - "avatar", - "call", - "cell", - "contacts", - "face", - "human", - "info", - "information", - "mobile", - "people", - "person", - "phone", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contacts", - "version": 11, - "popularity": 24395, - "codepoint": 57530, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "account", - "avatar", - "call", - "cell", - "contacts", - "face", - "human", - "info", - "information", - "mobile", - "people", - "person", - "phone", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "contacts_product", - "version": 287, - "popularity": 195, - "codepoint": 59801, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "contacts", - "logo", - "product" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "content_copy", - "version": 287, - "popularity": 19591, - "codepoint": 57677, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "content", - "copy", - "cut", - "doc", - "document", - "duplicate", - "file", - "multiple", - "paste", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "content_copy", - "version": 17, - "popularity": 132665, - "codepoint": 57677, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "content", - "copy", - "cut", - "doc", - "document", - "duplicate", - "file", - "multiple", - "paste", - "stack" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "content_cut", - "version": 287, - "popularity": 1753, - "codepoint": 57678, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "content", - "copy", - "cut", - "doc", - "document", - "file", - "paste", - "scissors", - "trim" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "content_cut", - "version": 17, - "popularity": 16511, - "codepoint": 57678, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "content", - "copy", - "cut", - "doc", - "document", - "file", - "paste", - "scissors", - "trim" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "content_paste", - "version": 287, - "popularity": 3388, - "codepoint": 57679, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clipboard", - "content", - "copy", - "cut", - "doc", - "document", - "file", - "multiple", - "paste" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "content_paste", - "version": 14, - "popularity": 31774, - "codepoint": 57679, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "clipboard", - "content", - "copy", - "cut", - "doc", - "document", - "file", - "multiple", - "paste" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "content_paste_go", - "version": 287, - "popularity": 604, - "codepoint": 60046, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clipboard", - "content", - "disabled", - "doc", - "document", - "enabled", - "file", - "go", - "on", - "paste", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "content_paste_go", - "version": 2, - "popularity": 4414, - "codepoint": 60046, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "clipboard", - "content", - "disabled", - "doc", - "document", - "enabled", - "file", - "go", - "on", - "paste", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "content_paste_off", - "version": 287, - "popularity": 281, - "codepoint": 58616, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clipboard", - "content", - "disabled", - "doc", - "document", - "enabled", - "file", - "off", - "on", - "paste", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "content_paste_off", - "version": 4, - "popularity": 3028, - "codepoint": 58616, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "clipboard", - "content", - "disabled", - "doc", - "document", - "enabled", - "file", - "off", - "on", - "paste", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "content_paste_search", - "version": 287, - "popularity": 1605, - "codepoint": 60059, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clipboard", - "content", - "doc", - "document", - "file", - "find", - "paste", - "search", - "trace", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "content_paste_search", - "version": 2, - "popularity": 8225, - "codepoint": 60059, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "clipboard", - "content", - "doc", - "document", - "file", - "find", - "paste", - "search", - "trace", - "track" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "contextual_token", - "version": 287, - "popularity": 14, - "codepoint": 62598, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "article", - "doc", - "document", - "file", - "layout", - "news", - "page", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contextual_token_add", - "version": 287, - "popularity": 14, - "codepoint": 62597, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "article", - "doc", - "document", - "file", - "layout", - "new symbol", - "news", - "page", - "plus", - "symbol", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contract", - "version": 287, - "popularity": 104, - "codepoint": 62880, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "document", - "list", - "page", - "paper", - "paperwork", - "record", - "transaction" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contract_delete", - "version": 287, - "popularity": 23, - "codepoint": 62882, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cancel", - "clear", - "close", - "doc", - "document", - "exit", - "list", - "no", - "page", - "paper", - "paperwork", - "quit", - "record", - "remove", - "stop", - "transaction", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contract_edit", - "version": 287, - "popularity": 98, - "codepoint": 62881, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compose", - "create", - "doc", - "document", - "draft", - "editing", - "input", - "list", - "modify", - "page", - "paper", - "paperwork", - "pen", - "pencil", - "record", - "transaction", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contrast", - "version": 287, - "popularity": 1285, - "codepoint": 60215, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "black", - "contrast", - "dark theme", - "edit", - "editing", - "effect", - "filter", - "grayscale", - "image", - "images", - "photography", - "picture", - "pictures", - "settings", - "white" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contrast", - "version": 1, - "popularity": 3339, - "codepoint": 60215, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "black", - "contrast", - "dark theme", - "edit", - "editing", - "effect", - "filter", - "grayscale", - "image", - "images", - "photography", - "picture", - "pictures", - "settings", - "white" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "contrast_circle", - "version": 287, - "popularity": 2, - "codepoint": 62623, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "2", - "add", - "adjust", - "adjustments", - "decrease", - "edit", - "editier", - "editing", - "filters", - "increases", - "plus", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contrast_rtl_off", - "version": 287, - "popularity": 3, - "codepoint": 60530, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "black", - "contrast", - "disabled", - "edit", - "editing", - "effect", - "enabled", - "filter", - "grayscale", - "image", - "images", - "off", - "offline", - "on", - "photography", - "picture", - "pictures", - "settings", - "white" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "contrast_square", - "version": 287, - "popularity": 0, - "codepoint": 62624, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "1", - "add", - "adjust", - "adjustments", - "decrease", - "edit", - "editier", - "editing", - "filters", - "increases", - "plus", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "control_camera", - "version": 287, - "popularity": 319, - "codepoint": 57460, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "adjust", - "arrow", - "arrows", - "camera", - "center", - "control", - "direction", - "left", - "move", - "reposition", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "control_camera", - "version": 12, - "popularity": 4181, - "codepoint": 57460, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "adjust", - "arrow", - "arrows", - "camera", - "center", - "control", - "direction", - "left", - "move", - "reposition", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "control_point", - "version": 13, - "popularity": 16230, - "codepoint": 58298, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "+", - "add", - "circle", - "control", - "plus", - "point" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "control_point_duplicate", - "version": 287, - "popularity": 594, - "codepoint": 58299, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "circle", - "control", - "duplicate", - "multiple", - "new", - "plus", - "point", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "control_point_duplicate", - "version": 12, - "popularity": 3933, - "codepoint": 58299, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "+", - "add", - "circle", - "control", - "duplicate", - "multiple", - "new", - "plus", - "point", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "controller_gen", - "version": 287, - "popularity": 235, - "codepoint": 59453, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "button", - "circle", - "controller", - "nest", - "regulator" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "conversion_path", - "version": 287, - "popularity": 2561, - "codepoint": 61633, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "ads", - "analytics", - "attribution", - "connecting", - "conversion", - "dots", - "line", - "path" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "conversion_path_off", - "version": 287, - "popularity": 10, - "codepoint": 63412, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "ads", - "analytics", - "attribution", - "connecting", - "conversion", - "disabled", - "dots", - "enabled", - "line", - "off", - "offline", - "on", - "path", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "convert_to_text", - "version": 287, - "popularity": 3, - "codepoint": 62495, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "article", - "direction", - "doc", - "document", - "down", - "file", - "forward", - "page", - "paper", - "query", - "query reference", - "reference", - "right", - "shortcut", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "conveyor_belt", - "version": 287, - "popularity": 80, - "codepoint": 63591, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "factory", - "logistic", - "logistics", - "manufactory", - "production", - "supply", - "system", - "transport" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "conveyor_belt", - "version": 1, - "popularity": 1630, - "codepoint": 63591, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "factory", - "logistic", - "logistics", - "manufactory", - "production", - "supply", - "system", - "transport" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "cookie", - "version": 287, - "popularity": 2106, - "codepoint": 60076, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "biscuit", - "cookies", - "data", - "dessert", - "wafer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cookie", - "version": 2, - "popularity": 6050, - "codepoint": 60076, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "biscuit", - "cookies", - "data", - "dessert", - "wafer" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "cookie_off", - "version": 287, - "popularity": 48, - "codepoint": 63386, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "biscuit", - "cookies", - "data", - "dessert", - "disabled", - "enabled", - "off", - "offline", - "on", - "slash", - "wafer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cooking", - "version": 287, - "popularity": 1081, - "codepoint": 58038, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "braiser", - "cast iron", - "cook", - "cooking", - "cooktop", - "cookware", - "dutch oven", - "food", - "home", - "house", - "induction", - "kitchen", - "meals", - "nest", - "oven", - "pan", - "pot", - "stockpot", - "stove", - "stovetop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cool_to_dry", - "version": 287, - "popularity": 202, - "codepoint": 57974, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "cool ", - "dry", - "home", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "copy_all", - "version": 287, - "popularity": 1092, - "codepoint": 58092, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "all", - "content", - "copy", - "cut", - "dash", - "dashed", - "doc", - "document", - "file", - "multiple", - "page", - "paper", - "past" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "copy_all", - "version": 8, - "popularity": 9279, - "codepoint": 58092, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "all", - "content", - "copy", - "cut", - "dash", - "dashed", - "doc", - "document", - "file", - "multiple", - "page", - "paper", - "past" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "copyright", - "version": 287, - "popularity": 2477, - "codepoint": 59660, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "alphabet", - "c", - "character", - "copyright", - "emblem", - "font", - "legal", - "letters", - "owner", - "symbol", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "copyright", - "version": 17, - "popularity": 18078, - "codepoint": 59660, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "c", - "character", - "copyright", - "emblem", - "font", - "legal", - "letters", - "owner", - "symbol", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "coronavirus", - "version": 287, - "popularity": 2389, - "codepoint": 61985, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "19", - "bacteria", - "coronavirus", - "covid", - "disease", - "germs", - "illness", - "sick", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "coronavirus", - "version": 7, - "popularity": 17979, - "codepoint": 61985, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "19", - "bacteria", - "coronavirus", - "covid", - "disease", - "germs", - "illness", - "sick", - "social" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "corporate_fare", - "version": 287, - "popularity": 3577, - "codepoint": 61904, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "architecture", - "building", - "business", - "corporate", - "estate", - "fare", - "organization", - "place", - "real", - "residence", - "residential", - "shelter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "corporate_fare", - "version": 7, - "popularity": 18856, - "codepoint": 61904, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "building", - "business", - "corporate", - "estate", - "fare", - "organization", - "place", - "real", - "residence", - "residential", - "shelter" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "cottage", - "version": 287, - "popularity": 3575, - "codepoint": 58759, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "beach", - "cottage", - "estate", - "home", - "house", - "lake", - "lodge", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cottage", - "version": 4, - "popularity": 16728, - "codepoint": 58759, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "beach", - "cottage", - "estate", - "home", - "house", - "lake", - "lodge", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "counter_0", - "version": 287, - "popularity": 19, - "codepoint": 63365, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "0", - "circle", - "digit", - "looks", - "numbers", - "symbol", - "zero" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_1", - "version": 287, - "popularity": 389, - "codepoint": 63364, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "1", - "circle", - "digit", - "looks", - "numbers", - "one", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_2", - "version": 287, - "popularity": 135, - "codepoint": 63363, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "2", - "circle", - "digit", - "looks", - "numbers", - "symbol", - "two" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_3", - "version": 287, - "popularity": 101, - "codepoint": 63362, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "3", - "circle", - "digit", - "looks", - "numbers", - "symbol", - "three" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_4", - "version": 287, - "popularity": 52, - "codepoint": 63361, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "4", - "circle", - "digit", - "four", - "looks", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_5", - "version": 287, - "popularity": 25, - "codepoint": 63360, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "5", - "circle", - "digit", - "five", - "looks", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_6", - "version": 287, - "popularity": 17, - "codepoint": 63359, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "6", - "circle", - "digit", - "looks", - "numbers", - "six", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_7", - "version": 287, - "popularity": 12, - "codepoint": 63358, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "7", - "circle", - "digit", - "looks", - "numbers", - "seven", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_8", - "version": 287, - "popularity": 12, - "codepoint": 63357, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "8", - "circle", - "digit", - "eight", - "looks", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "counter_9", - "version": 287, - "popularity": 9, - "codepoint": 63356, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "9", - "circle", - "digit", - "looks", - "nine", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "countertops", - "version": 287, - "popularity": 474, - "codepoint": 61943, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "counter", - "countertops", - "home", - "house", - "kitchen", - "sink", - "table", - "tops" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "countertops", - "version": 6, - "popularity": 3243, - "codepoint": 61943, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "counter", - "countertops", - "home", - "house", - "kitchen", - "sink", - "table", - "tops" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "create", - "version": 16, - "popularity": 37529, - "codepoint": 57680, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "compose", - "create", - "edit", - "editing", - "input", - "new", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "create_new_folder", - "version": 287, - "popularity": 3874, - "codepoint": 58060, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "create", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "new", - "plus", - "sheet", - "slide", - "storage", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "create_new_folder", - "version": 11, - "popularity": 15852, - "codepoint": 58060, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "+", - "add", - "create", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "new", - "plus", - "sheet", - "slide", - "storage", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "credit_card", - "version": 287, - "popularity": 14287, - "codepoint": 59504, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "credit_card", - "version": 12, - "popularity": 91785, - "codepoint": 59504, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "credit_card_clock", - "version": 287, - "popularity": 2, - "codepoint": 62520, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "bnpl", - "card", - "cash", - "clock", - "coin", - "commerce", - "cost", - "credit", - "currency", - "date", - "dollars", - "finance", - "history", - "money", - "online", - "pay", - "pay later", - "pay over time", - "payment", - "price", - "recent", - "schedule", - "shopping", - "symbol", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "credit_card_gear", - "version": 287, - "popularity": 6, - "codepoint": 62765, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "application", - "bill", - "card", - "cash", - "change", - "coin", - "commerce", - "cost", - "credit", - "currency", - "details", - "dollars", - "finance", - "gear", - "info", - "information", - "money", - "online", - "options", - "pay", - "payment", - "personal", - "price", - "service", - "settings", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "credit_card_heart", - "version": 287, - "popularity": 13, - "codepoint": 62764, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "favorite", - "finance", - "heart", - "like", - "love", - "money", - "online", - "pay", - "payment", - "price", - "remember", - "save", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "credit_card_off", - "version": 287, - "popularity": 750, - "codepoint": 58612, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "disabled", - "dollars", - "enabled", - "finance", - "money", - "off", - "online", - "pay", - "payment", - "price", - "shopping", - "slash", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "credit_card_off", - "version": 4, - "popularity": 5671, - "codepoint": 58612, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "disabled", - "dollars", - "enabled", - "finance", - "money", - "off", - "online", - "pay", - "payment", - "price", - "shopping", - "slash", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "credit_score", - "version": 287, - "popularity": 3034, - "codepoint": 61425, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "approve", - "bill", - "card", - "cash", - "check", - "coin", - "commerce", - "complete", - "cost", - "credit", - "currency", - "dollars", - "done", - "finance", - "loan", - "mark", - "money", - "ok", - "online", - "pay", - "payment", - "score", - "select", - "symbol", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "credit_score", - "version": 10, - "popularity": 23420, - "codepoint": 61425, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "approve", - "bill", - "card", - "cash", - "check", - "coin", - "commerce", - "complete", - "cost", - "credit", - "currency", - "dollars", - "done", - "finance", - "loan", - "mark", - "money", - "ok", - "online", - "pay", - "payment", - "score", - "select", - "symbol", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crib", - "version": 287, - "popularity": 485, - "codepoint": 58760, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "babies", - "baby", - "bassinet", - "bed", - "child", - "children", - "cradle", - "crib", - "infant", - "kid", - "newborn", - "sleeping", - "toddler" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crib", - "version": 4, - "popularity": 1907, - "codepoint": 58760, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "babies", - "baby", - "bassinet", - "bed", - "child", - "children", - "cradle", - "crib", - "infant", - "kid", - "newborn", - "sleeping", - "toddler" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "crisis_alert", - "version": 287, - "popularity": 2117, - "codepoint": 60393, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "!", - "alert", - "attention", - "bullseye", - "caution", - "crisis", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "symbol", - "target", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crisis_alert", - "version": 1, - "popularity": 2887, - "codepoint": 60393, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "!", - "alert", - "attention", - "bullseye", - "caution", - "crisis", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "symbol", - "target", - "warning" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "crop", - "version": 287, - "popularity": 1341, - "codepoint": 58302, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop", - "version": 12, - "popularity": 7055, - "codepoint": 58302, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crop_16_9", - "version": 287, - "popularity": 551, - "codepoint": 58300, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "16", - "9", - "adjust", - "adjustments", - "area", - "by", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_16_9", - "version": 13, - "popularity": 2822, - "codepoint": 58300, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "16", - "9", - "adjust", - "adjustments", - "area", - "by", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "crop_3_2", - "version": 287, - "popularity": 302, - "codepoint": 58301, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "2", - "3", - "adjust", - "adjustments", - "area", - "by", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_3_2", - "version": 13, - "popularity": 1751, - "codepoint": 58301, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "2", - "3", - "adjust", - "adjustments", - "area", - "by", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "crop_5_4", - "version": 287, - "popularity": 327, - "codepoint": 58303, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "4", - "5", - "adjust", - "adjustments", - "area", - "by", - "crop", - "edit", - "editing settings", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_5_4", - "version": 13, - "popularity": 2066, - "codepoint": 58303, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "4", - "5", - "adjust", - "adjustments", - "area", - "by", - "crop", - "edit", - "editing settings", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "size", - "square" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "crop_7_5", - "version": 287, - "popularity": 452, - "codepoint": 58304, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "5", - "7", - "adjust", - "adjustments", - "area", - "by", - "crop", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_7_5", - "version": 13, - "popularity": 2276, - "codepoint": 58304, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "5", - "7", - "adjust", - "adjustments", - "area", - "by", - "crop", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "crop_9_16", - "version": 287, - "popularity": 12, - "codepoint": 62793, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "16", - "9", - "adjust", - "adjustments", - "area", - "by", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_din", - "version": 12, - "popularity": 4100, - "codepoint": 58305, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "din", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crop_free", - "version": 287, - "popularity": 1617, - "codepoint": 58306, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "adjustments", - "crop", - "display", - "edit", - "editing", - "focus", - "frame", - "free", - "image", - "photo", - "photos", - "settings", - "size", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_free", - "version": 12, - "popularity": 10307, - "codepoint": 58306, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "crop", - "display", - "edit", - "editing", - "focus", - "frame", - "free", - "image", - "photo", - "photos", - "settings", - "size", - "zoom" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crop_landscape", - "version": 287, - "popularity": 348, - "codepoint": 58307, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "landscape", - "photo", - "photos", - "settings", - "size" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_landscape", - "version": 12, - "popularity": 1755, - "codepoint": 58307, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "landscape", - "photo", - "photos", - "settings", - "size" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crop_original", - "version": 13, - "popularity": 6186, - "codepoint": 58308, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "original", - "photo", - "photos", - "picture", - "settings", - "size" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crop_portrait", - "version": 287, - "popularity": 437, - "codepoint": 58309, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "portrait", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_portrait", - "version": 12, - "popularity": 2455, - "codepoint": 58309, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "portrait", - "rectangle", - "settings", - "size", - "square" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crop_rotate", - "version": 287, - "popularity": 308, - "codepoint": 58423, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "arrow", - "arrows", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rotate", - "settings", - "size", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_rotate", - "version": 12, - "popularity": 2188, - "codepoint": 58423, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "arrow", - "arrows", - "crop", - "edit", - "editing", - "frame", - "image", - "images", - "photo", - "photos", - "rotate", - "settings", - "size", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crop_square", - "version": 287, - "popularity": 1913, - "codepoint": 58310, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "adjustments", - "app", - "application", - "area", - "components", - "crop", - "design", - "edit", - "editing", - "expand", - "frame", - "image", - "images", - "interface", - "open", - "photo", - "photos", - "rectangle", - "screen", - "settings", - "shape", - "shapes", - "site", - "size", - "square", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crop_square", - "version": 12, - "popularity": 9245, - "codepoint": 58310, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "adjustments", - "app", - "application", - "area", - "components", - "crop", - "design", - "edit", - "editing", - "expand", - "frame", - "image", - "images", - "interface", - "open", - "photo", - "photos", - "rectangle", - "screen", - "settings", - "shape", - "shapes", - "site", - "size", - "square", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "crossword", - "version": 287, - "popularity": 46, - "codepoint": 62949, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "board game", - "google play", - "puzzle", - "word puzzle", - "words" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "crowdsource", - "version": 287, - "popularity": 136, - "codepoint": 60184, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "business", - "crowd", - "crowdsource", - "funding", - "funds", - "investment", - "logo", - "payment", - "people" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cruelty_free", - "version": 287, - "popularity": 2485, - "codepoint": 59289, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "animal", - "bunny", - "cruelty", - "eco", - "free", - "nature", - "rabbit", - "social", - "sustainability", - "sustainable", - "testing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cruelty_free", - "version": 3, - "popularity": 6756, - "codepoint": 59289, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "animal", - "bunny", - "cruelty", - "eco", - "free", - "nature", - "rabbit", - "social", - "sustainability", - "sustainable", - "testing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "css", - "version": 287, - "popularity": 1606, - "codepoint": 60307, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "css", - "version": 1, - "popularity": 2245, - "codepoint": 60307, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "csv", - "version": 287, - "popularity": 86, - "codepoint": 59087, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "comma", - "csv", - "file", - "font", - "format", - "letters", - "separated", - "spreadsheets", - "symbol", - "text", - "type", - "values" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_bitcoin", - "version": 287, - "popularity": 1890, - "codepoint": 60357, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "blockchain", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "digital", - "dollar", - "dollars", - "finance", - "franc", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_bitcoin", - "version": 1, - "popularity": 3981, - "codepoint": 60357, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "blockchain", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "digital", - "dollar", - "dollars", - "finance", - "franc", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_exchange", - "version": 287, - "popularity": 5789, - "codepoint": 60272, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "360", - "around", - "arrow", - "arrows", - "cash", - "coin", - "commerce", - "currency", - "direction", - "dollars", - "exchange", - "inprogress", - "money", - "pay", - "renew", - "rotate", - "sync", - "turn", - "universal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_exchange", - "version": 1, - "popularity": 20622, - "codepoint": 60272, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "360", - "around", - "arrow", - "arrows", - "cash", - "coin", - "commerce", - "currency", - "direction", - "dollars", - "exchange", - "inprogress", - "money", - "pay", - "renew", - "rotate", - "sync", - "turn", - "universal" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_franc", - "version": 287, - "popularity": 244, - "codepoint": 60154, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "franc", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_franc", - "version": 1, - "popularity": 753, - "codepoint": 60154, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "franc", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_lira", - "version": 287, - "popularity": 331, - "codepoint": 60143, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "lira", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_lira", - "version": 1, - "popularity": 1023, - "codepoint": 60143, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "lira", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_pound", - "version": 287, - "popularity": 1009, - "codepoint": 60145, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "pound", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_pound", - "version": 1, - "popularity": 3073, - "codepoint": 60145, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "pound", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_ruble", - "version": 287, - "popularity": 612, - "codepoint": 60140, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "ruble", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_ruble", - "version": 1, - "popularity": 2184, - "codepoint": 60140, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "ruble", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_rupee", - "version": 287, - "popularity": 3381, - "codepoint": 60151, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "rupee", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_rupee", - "version": 1, - "popularity": 10128, - "codepoint": 60151, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "rupee", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_rupee_circle", - "version": 287, - "popularity": 25, - "codepoint": 62560, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "rupee", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_yen", - "version": 287, - "popularity": 1041, - "codepoint": 60155, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol", - "yen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_yen", - "version": 1, - "popularity": 3762, - "codepoint": 60155, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol", - "yen" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "currency_yuan", - "version": 287, - "popularity": 304, - "codepoint": 60153, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol", - "yuan" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "currency_yuan", - "version": 1, - "popularity": 1022, - "codepoint": 60153, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollar", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol", - "yuan" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "curtains", - "version": 287, - "popularity": 277, - "codepoint": 60446, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "curtains", - "version": 1, - "popularity": 652, - "codepoint": 60446, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "curtains_closed", - "version": 287, - "popularity": 143, - "codepoint": 60445, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "curtains_closed", - "version": 1, - "popularity": 633, - "codepoint": 60445, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "custom_typography", - "version": 287, - "popularity": 27, - "codepoint": 59186, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "character", - "custom", - "customization", - "filter", - "font", - "letters", - "star", - "style", - "symbol", - "text", - "theme", - "tune", - "type", - "typography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cycle", - "version": 287, - "popularity": 647, - "codepoint": 63572, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "history", - "load", - "loading", - "navigation", - "recycle", - "refresh", - "renew", - "reuse", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cyclone", - "version": 287, - "popularity": 699, - "codepoint": 60373, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "crisis", - "disaster", - "natural", - "rain", - "storm", - "water", - "weather", - "wind", - "winds" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "cyclone", - "version": 1, - "popularity": 1398, - "codepoint": 60373, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "crisis", - "disaster", - "natural", - "rain", - "storm", - "water", - "weather", - "wind", - "winds" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dangerous", - "version": 287, - "popularity": 3122, - "codepoint": 59802, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "broken", - "danger", - "dangerous", - "fix", - "no", - "sign", - "stop", - "update", - "warning", - "wrong", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dangerous", - "version": 12, - "popularity": 21404, - "codepoint": 59802, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "broken", - "danger", - "dangerous", - "fix", - "no", - "sign", - "stop", - "update", - "warning", - "wrong", - "x" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dark_mode", - "version": 287, - "popularity": 11731, - "codepoint": 58652, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "app", - "application", - "dark", - "device", - "interface", - "mode", - "moon", - "night", - "silent", - "theme", - "ui", - "ux", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dark_mode", - "version": 4, - "popularity": 49620, - "codepoint": 58652, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "app", - "application", - "dark", - "device", - "interface", - "mode", - "moon", - "night", - "silent", - "theme", - "ui", - "ux", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dashboard", - "version": 287, - "popularity": 16240, - "codepoint": 59505, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cards", - "dashboard", - "format", - "layout", - "rectangle", - "shapes", - "square", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dashboard", - "version": 13, - "popularity": 136433, - "codepoint": 59505, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cards", - "dashboard", - "format", - "layout", - "rectangle", - "shapes", - "square", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dashboard_customize", - "version": 287, - "popularity": 2452, - "codepoint": 59803, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cards", - "customize", - "dashboard", - "format", - "layout", - "rectangle", - "shapes", - "square", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dashboard_customize", - "version": 11, - "popularity": 23244, - "codepoint": 59803, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cards", - "customize", - "dashboard", - "format", - "layout", - "rectangle", - "shapes", - "square", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "data_alert", - "version": 287, - "popularity": 118, - "codepoint": 63478, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "!", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "list", - "lists", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_array", - "version": 287, - "popularity": 490, - "codepoint": 60113, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "array", - "brackets", - "code", - "coder", - "data", - "parentheses" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_array", - "version": 2, - "popularity": 1920, - "codepoint": 60113, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "array", - "brackets", - "code", - "coder", - "data", - "parentheses" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "data_check", - "version": 287, - "popularity": 152, - "codepoint": 63474, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "checkmark", - "complete", - "done", - "list", - "lists", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_exploration", - "version": 287, - "popularity": 1413, - "codepoint": 59247, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "arrow", - "chart", - "data", - "diagram", - "exploration", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_exploration", - "version": 3, - "popularity": 7551, - "codepoint": 59247, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "arrow", - "chart", - "data", - "diagram", - "exploration", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "data_info_alert", - "version": 287, - "popularity": 93, - "codepoint": 63477, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "details", - "help", - "i", - "info", - "information", - "list", - "lists", - "service", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_loss_prevention", - "version": 287, - "popularity": 89, - "codepoint": 58076, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "avatar", - "data", - "face", - "find", - "glass", - "human", - "look", - "loss", - "magnify", - "magnifying", - "people", - "person", - "prevention", - "profile", - "search", - "see", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_object", - "version": 287, - "popularity": 1776, - "codepoint": 60115, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "brackets", - "code", - "coder", - "data", - "object", - "parentheses" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_object", - "version": 2, - "popularity": 5171, - "codepoint": 60115, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "brackets", - "code", - "coder", - "data", - "object", - "parentheses" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "data_saver_off", - "version": 10, - "popularity": 3166, - "codepoint": 61426, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "donut", - "graph", - "infographic", - "measure", - "metrics", - "off", - "on", - "ring", - "saver", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "data_saver_on", - "version": 287, - "popularity": 502, - "codepoint": 61427, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "new", - "on", - "plus", - "ring", - "saver", - "statistics", - "symbol", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_saver_on", - "version": 10, - "popularity": 3091, - "codepoint": 61427, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "+", - "add", - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "new", - "on", - "plus", - "ring", - "saver", - "statistics", - "symbol", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "data_table", - "version": 287, - "popularity": 183, - "codepoint": 59804, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "app", - "application", - "cells", - "chart", - "column", - "columns", - "components", - "data", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "row", - "screen", - "sheet", - "site", - "spreadsheet", - "table", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_thresholding", - "version": 287, - "popularity": 1495, - "codepoint": 60319, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "data", - "hidden", - "privacy", - "thresholding", - "thresold" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_thresholding", - "version": 1, - "popularity": 2550, - "codepoint": 60319, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "data", - "hidden", - "privacy", - "thresholding", - "thresold" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "data_usage", - "version": 287, - "popularity": 1250, - "codepoint": 57775, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking", - "usage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "data_usage", - "version": 12, - "popularity": 7224, - "codepoint": 57775, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking", - "usage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "database", - "version": 287, - "popularity": 12190, - "codepoint": 61966, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "coin", - "data", - "database", - "diagram", - "graph", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "database_off", - "version": 287, - "popularity": 3, - "codepoint": 62484, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "coin", - "data", - "database", - "diagram", - "disabled", - "enabled", - "graph", - "measure", - "metrics", - "off", - "offline", - "on", - "slash", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dataset", - "version": 287, - "popularity": 4156, - "codepoint": 63726, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dataset", - "version": 1, - "popularity": 1774, - "codepoint": 63726, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dataset_linked", - "version": 287, - "popularity": 1427, - "codepoint": 63727, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dataset_linked", - "version": 1, - "popularity": 998, - "codepoint": 63727, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "date_range", - "version": 287, - "popularity": 7400, - "codepoint": 59670, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "month", - "range", - "remember", - "reminder", - "schedule", - "time", - "today", - "week" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "date_range", - "version": 12, - "popularity": 103536, - "codepoint": 59670, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "month", - "range", - "remember", - "reminder", - "schedule", - "time", - "today", - "week" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "deblur", - "version": 287, - "popularity": 351, - "codepoint": 60279, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "deblur", - "edit", - "editing", - "enhance", - "face", - "image", - "lines", - "photo", - "photography", - "sharpen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deblur", - "version": 1, - "popularity": 1132, - "codepoint": 60279, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "deblur", - "edit", - "editing", - "enhance", - "face", - "image", - "lines", - "photo", - "photography", - "sharpen" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "deceased", - "version": 287, - "popularity": 49, - "codepoint": 57509, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "dead", - "death", - "flower", - "flowers", - "garden", - "health", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "decimal_decrease", - "version": 287, - "popularity": 2, - "codepoint": 63533, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "arrows", - "currency", - "decimal", - "decline", - "decrease", - "finance", - "fraction", - "fractions", - "left", - "less", - "money" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "decimal_increase", - "version": 287, - "popularity": 21, - "codepoint": 63532, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "arrows", - "currency", - "decimal", - "finance", - "fraction", - "fractions", - "growth", - "increase", - "money", - "more", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deck", - "version": 287, - "popularity": 829, - "codepoint": 59970, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "chairs", - "deck", - "home", - "house", - "outdoors", - "outside", - "patio", - "social", - "terrace", - "umbrella", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deck", - "version": 11, - "popularity": 5517, - "codepoint": 59970, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "chairs", - "deck", - "home", - "house", - "outdoors", - "outside", - "patio", - "social", - "terrace", - "umbrella", - "yard" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dehaze", - "version": 287, - "popularity": 728, - "codepoint": 58311, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "dehaze", - "edit", - "editing", - "enhance", - "haze", - "image", - "lines", - "photo", - "photography", - "remove" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dehaze", - "version": 12, - "popularity": 5950, - "codepoint": 58311, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "dehaze", - "edit", - "editing", - "enhance", - "haze", - "image", - "lines", - "photo", - "photography", - "remove" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "delete", - "version": 287, - "popularity": 70060, - "codepoint": 59506, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bin", - "can", - "delete", - "garbage", - "remove", - "trash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "delete", - "version": 17, - "popularity": 370543, - "codepoint": 59506, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bin", - "can", - "delete", - "garbage", - "remove", - "trash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "delete_forever", - "version": 287, - "popularity": 13078, - "codepoint": 59691, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bin", - "can", - "cancel", - "clear", - "delete", - "exit", - "forever", - "garbage", - "remove", - "trash", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "delete_forever", - "version": 15, - "popularity": 65706, - "codepoint": 59691, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bin", - "can", - "cancel", - "clear", - "delete", - "exit", - "forever", - "garbage", - "remove", - "trash", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "delete_history", - "version": 287, - "popularity": 48, - "codepoint": 62744, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "back", - "backwards", - "cancel", - "clear", - "clock", - "close", - "date", - "exit", - "history", - "no", - "quit", - "refresh", - "remove", - "renew", - "reverse", - "rotate", - "schedule", - "stop", - "time", - "turn", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "delete_outline", - "version": 11, - "popularity": 87182, - "codepoint": 59694, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bin", - "can", - "delete", - "garbage", - "outline", - "remove", - "trash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "delete_sweep", - "version": 287, - "popularity": 2834, - "codepoint": 57708, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bin", - "can", - "delete", - "garbage", - "remove", - "sweep", - "trash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "delete_sweep", - "version": 12, - "popularity": 12598, - "codepoint": 57708, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "bin", - "can", - "delete", - "garbage", - "remove", - "sweep", - "trash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "delivery_dining", - "version": 15, - "popularity": 16428, - "codepoint": 60018, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "delivery", - "dining", - "food", - "meal", - "restaurant", - "scooter", - "takeout", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "demography", - "version": 287, - "popularity": 80, - "codepoint": 58505, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "data", - "doc", - "document", - "file", - "health", - "human", - "note", - "page", - "paper", - "people", - "person", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "density_large", - "version": 287, - "popularity": 576, - "codepoint": 60329, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "density", - "horizontal", - "large", - "lines", - "rule", - "rules" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "density_large", - "version": 1, - "popularity": 1351, - "codepoint": 60329, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "density", - "horizontal", - "large", - "lines", - "rule", - "rules" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "density_medium", - "version": 287, - "popularity": 2398, - "codepoint": 60318, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "density", - "horizontal", - "lines", - "medium", - "rule", - "rules" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "density_medium", - "version": 1, - "popularity": 6426, - "codepoint": 60318, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "density", - "horizontal", - "lines", - "medium", - "rule", - "rules" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "density_small", - "version": 287, - "popularity": 1613, - "codepoint": 60328, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "density", - "horizontal", - "lines", - "rule", - "rules", - "small" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "density_small", - "version": 1, - "popularity": 2692, - "codepoint": 60328, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "density", - "horizontal", - "lines", - "rule", - "rules", - "small" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dentistry", - "version": 287, - "popularity": 654, - "codepoint": 57510, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "dentist", - "dentistry", - "health", - "hygiene", - "medical", - "mouth", - "oral", - "teeth", - "tooth" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "departure_board", - "version": 287, - "popularity": 703, - "codepoint": 58742, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "board", - "bus", - "car", - "cars", - "clock", - "departure", - "maps", - "public", - "schedule", - "time", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "departure_board", - "version": 11, - "popularity": 4947, - "codepoint": 58742, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "board", - "bus", - "car", - "cars", - "clock", - "departure", - "maps", - "public", - "schedule", - "time", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "deployed_code", - "version": 287, - "popularity": 289, - "codepoint": 63264, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3d", - "coding", - "create", - "cube", - "development", - "dimension", - "install", - "installed", - "package", - "packet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deployed_code_account", - "version": 287, - "popularity": 15, - "codepoint": 62747, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3d", - "accounts", - "change", - "coding", - "create", - "cube", - "details", - "development", - "dimension", - "face", - "gear", - "human", - "install", - "installed", - "manage", - "options", - "package", - "packet", - "people", - "person", - "profile", - "service", - "settings", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deployed_code_alert", - "version": 287, - "popularity": 16, - "codepoint": 62962, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "!", - "3d", - "alert", - "attention", - "borg", - "caution", - "coding", - "create", - "cube", - "danger", - "development", - "dimension", - "error", - "exclamation", - "important", - "install", - "installed", - "mark", - "notification", - "package", - "packet", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deployed_code_history", - "version": 287, - "popularity": 25, - "codepoint": 62963, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3d", - "borg", - "clock", - "coding", - "create", - "cube", - "date", - "development", - "dimension", - "install", - "installed", - "package", - "packet", - "pending", - "recent", - "schedule", - "time", - "updates" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deployed_code_update", - "version": 287, - "popularity": 58, - "codepoint": 62964, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3d", - "arrow", - "arrows", - "borg", - "coding", - "create", - "cube", - "development", - "dimension", - "down", - "download", - "install", - "installed", - "package", - "packet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dermatology", - "version": 287, - "popularity": 15, - "codepoint": 57511, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "derm", - "follicle", - "hair", - "health", - "human", - "skin", - "skincare" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "description", - "version": 287, - "popularity": 33301, - "codepoint": 59507, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "data", - "description", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "notes", - "page", - "paper", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "description", - "version": 12, - "popularity": 254259, - "codepoint": 59507, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "article", - "data", - "description", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "notes", - "page", - "paper", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "deselect", - "version": 287, - "popularity": 421, - "codepoint": 60342, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "all", - "disabled", - "enabled", - "off", - "on", - "selection", - "slash", - "square", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "deselect", - "version": 1, - "popularity": 1765, - "codepoint": 60342, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "all", - "disabled", - "enabled", - "off", - "on", - "selection", - "slash", - "square", - "tool" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "design_services", - "version": 287, - "popularity": 4659, - "codepoint": 61706, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compose", - "create", - "design", - "draft", - "edit", - "editing", - "input", - "pen", - "pencil", - "ruler", - "service", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "design_services", - "version": 12, - "popularity": 16825, - "codepoint": 61706, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "compose", - "create", - "design", - "draft", - "edit", - "editing", - "input", - "pen", - "pencil", - "ruler", - "service", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "desk", - "version": 287, - "popularity": 357, - "codepoint": 63732, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desk", - "version": 1, - "popularity": 649, - "codepoint": 63732, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "deskphone", - "version": 287, - "popularity": 11, - "codepoint": 63482, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "analog", - "call", - "contact", - "desk", - "device", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desktop_access_disabled", - "version": 287, - "popularity": 256, - "codepoint": 59805, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "access", - "chrome", - "desktop", - "device", - "disabled", - "display", - "enabled", - "hardware", - "iOS", - "mac", - "monitor", - "off", - "offline", - "on", - "screen", - "slash", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desktop_access_disabled", - "version": 11, - "popularity": 2323, - "codepoint": 59805, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "access", - "chrome", - "desktop", - "device", - "disabled", - "display", - "enabled", - "hardware", - "iOS", - "mac", - "monitor", - "off", - "offline", - "on", - "screen", - "slash", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "desktop_landscape", - "version": 287, - "popularity": 5, - "codepoint": 62558, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desktop_landscape_add", - "version": 287, - "popularity": 4, - "codepoint": 62521, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "column", - "grid", - "layout", - "multitasking", - "new", - "new symbol", - "plus", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "stack", - "symbol", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desktop_mac", - "version": 287, - "popularity": 1061, - "codepoint": 58123, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desktop_mac", - "version": 17, - "popularity": 6094, - "codepoint": 58123, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "desktop_portrait", - "version": 287, - "popularity": 2, - "codepoint": 62557, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desktop_windows", - "version": 287, - "popularity": 5059, - "codepoint": 58124, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "television", - "tv", - "web", - "window", - "windows" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "desktop_windows", - "version": 13, - "popularity": 27966, - "codepoint": 58124, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "television", - "tv", - "web", - "window", - "windows" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "destruction", - "version": 287, - "popularity": 44, - "codepoint": 62853, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "attack", - "damage", - "destroy", - "explode", - "explosion", - "threat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "details", - "version": 287, - "popularity": 781, - "codepoint": 58312, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "details", - "edit", - "editing", - "enhance", - "image", - "photo", - "photography", - "sharpen", - "triangle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "details", - "version": 16, - "popularity": 5370, - "codepoint": 58312, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "details", - "edit", - "editing", - "enhance", - "image", - "photo", - "photography", - "sharpen", - "triangle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "detection_and_zone", - "version": 287, - "popularity": 299, - "codepoint": 58015, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "activity", - "detection", - "home", - "nest", - "person", - "security", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "detector", - "version": 287, - "popularity": 154, - "codepoint": 57986, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "co", - "detector", - "home", - "nest", - "protect", - "safety", - "smoke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "detector_alarm", - "version": 287, - "popularity": 243, - "codepoint": 57847, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "alarm", - "co", - "detector", - "home", - "nest", - "protect", - "safety", - "smoke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "detector_battery", - "version": 287, - "popularity": 119, - "codepoint": 57860, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "battery", - "co", - "detector", - "home", - "nest", - "safety", - "smoke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "detector_co", - "version": 287, - "popularity": 127, - "codepoint": 58031, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "alert", - "co", - "detector", - "home", - "nest", - "safety", - "smoke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "detector_offline", - "version": 287, - "popularity": 95, - "codepoint": 57891, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "detector", - "home", - "nest", - "offline", - "safety", - "smoke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "detector_smoke", - "version": 287, - "popularity": 418, - "codepoint": 57989, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alarm", - "detector", - "device", - "fire", - "home", - "house", - "nest", - "smoke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "detector_status", - "version": 287, - "popularity": 164, - "codepoint": 57832, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "detector", - "home", - "nest", - "safety", - "smoke", - "status" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "developer_board", - "version": 287, - "popularity": 1621, - "codepoint": 58125, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "board", - "chip", - "computer", - "developer", - "development", - "hardware", - "microchip", - "processor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "developer_board", - "version": 13, - "popularity": 10089, - "codepoint": 58125, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "board", - "chip", - "computer", - "developer", - "development", - "hardware", - "microchip", - "processor" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "developer_board_off", - "version": 287, - "popularity": 171, - "codepoint": 58623, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "board", - "chip", - "computer", - "developer", - "development", - "disabled", - "enabled", - "hardware", - "microchip", - "off", - "on", - "processor", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "developer_board_off", - "version": 4, - "popularity": 1141, - "codepoint": 58623, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "board", - "chip", - "computer", - "developer", - "development", - "disabled", - "enabled", - "hardware", - "microchip", - "off", - "on", - "processor", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "developer_guide", - "version": 287, - "popularity": 214, - "codepoint": 59806, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "agreement", - "booklet", - "bookmark", - "certificate", - "code", - "coder", - "contract", - "developer", - "doc", - "document", - "guide", - "guideline", - "instruction", - "manual", - "rules", - "software" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "developer_mode", - "version": 287, - "popularity": 1451, - "codepoint": 57776, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "bracket", - "cell", - "code", - "developer", - "development", - "device", - "engineer", - "hardware", - "iOS", - "mobile", - "mode", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "developer_mode", - "version": 12, - "popularity": 6640, - "codepoint": 57776, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "bracket", - "cell", - "code", - "developer", - "development", - "device", - "engineer", - "hardware", - "iOS", - "mobile", - "mode", - "phone", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "developer_mode_tv", - "version": 287, - "popularity": 60, - "codepoint": 59508, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "brackets", - "chrome", - "code", - "coding", - "desktop", - "developer", - "device", - "hardware", - "iOS", - "mac", - "mode", - "monitor", - "tv", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "device_hub", - "version": 287, - "popularity": 1223, - "codepoint": 58165, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "circle", - "computer", - "desktop", - "device", - "hardware", - "hub", - "iOS", - "laptop", - "mobile", - "monitor", - "phone", - "square", - "tablet", - "triangle", - "watch", - "wearable", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "device_hub", - "version": 12, - "popularity": 7893, - "codepoint": 58165, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "circle", - "computer", - "desktop", - "device", - "hardware", - "hub", - "iOS", - "laptop", - "mobile", - "monitor", - "phone", - "square", - "tablet", - "triangle", - "watch", - "wearable", - "web" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "device_thermostat", - "version": 287, - "popularity": 2632, - "codepoint": 57855, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "celsius", - "device", - "fahrenheit", - "meter", - "temp", - "temperature", - "thermometer", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "device_thermostat", - "version": 11, - "popularity": 7480, - "codepoint": 57855, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "celsius", - "device", - "fahrenheit", - "meter", - "temp", - "temperature", - "thermometer", - "thermostat" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "device_unknown", - "version": 287, - "popularity": 536, - "codepoint": 58169, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "?", - "Android", - "OS", - "assistance", - "cell", - "device", - "hardware", - "help", - "iOS", - "info", - "information", - "mobile", - "phone", - "punctuation", - "question mark", - "support", - "symbol", - "tablet", - "unknown" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "device_unknown", - "version": 12, - "popularity": 3058, - "codepoint": 58169, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "?", - "Android", - "OS", - "assistance", - "cell", - "device", - "hardware", - "help", - "iOS", - "info", - "information", - "mobile", - "phone", - "punctuation", - "question mark", - "support", - "symbol", - "tablet", - "unknown" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "devices", - "version": 287, - "popularity": 6765, - "codepoint": 57777, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "computer", - "desktop", - "device", - "hardware", - "iOS", - "laptop", - "mobile", - "monitor", - "phone", - "tablet", - "watch", - "wearable", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "devices", - "version": 17, - "popularity": 32124, - "codepoint": 57777, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "computer", - "desktop", - "device", - "hardware", - "iOS", - "laptop", - "mobile", - "monitor", - "phone", - "tablet", - "watch", - "wearable", - "web" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "devices_fold", - "version": 287, - "popularity": 251, - "codepoint": 60382, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "Android", - "OS", - "cell", - "dash", - "dashed", - "device", - "fold", - "foldable", - "hardware", - "iOS", - "mobile", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "devices_fold", - "version": 1, - "popularity": 603, - "codepoint": 60382, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "cell", - "dash", - "dashed", - "device", - "fold", - "foldable", - "hardware", - "iOS", - "mobile", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "devices_off", - "version": 287, - "popularity": 32, - "codepoint": 63397, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "computer", - "desktop", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "laptop", - "mobile", - "monitor", - "off", - "offline", - "on", - "phone", - "slash", - "tablet", - "watch", - "wearable", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "devices_other", - "version": 287, - "popularity": 1041, - "codepoint": 58167, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "cell", - "chrome", - "desktop", - "device", - "gadget", - "hardware", - "iOS", - "ipad", - "mac", - "mobile", - "monitor", - "other", - "phone", - "tablet", - "virtual_reality", - "vr", - "watch", - "wearables", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "devices_other", - "version": 12, - "popularity": 6342, - "codepoint": 58167, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "cell", - "chrome", - "desktop", - "device", - "gadget", - "hardware", - "iOS", - "ipad", - "mac", - "mobile", - "monitor", - "other", - "phone", - "tablet", - "virtual_reality", - "vr", - "watch", - "wearables", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "devices_wearables", - "version": 287, - "popularity": 117, - "codepoint": 63147, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "ar", - "call", - "cell", - "chat", - "clock", - "device", - "gadget", - "hardware", - "iOS", - "mobile", - "phone", - "screen", - "smartphone", - "tablet", - "text", - "time", - "tracker", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dew_point", - "version": 287, - "popularity": 15, - "codepoint": 63609, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "atmospheric", - "condense", - "dew", - "droplets", - "point", - "temperature", - "thermometer", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dew_point", - "version": 1, - "popularity": 1168, - "codepoint": 63609, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "atmospheric", - "condense", - "dew", - "droplets", - "point", - "temperature", - "thermometer", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "diagnosis", - "version": 287, - "popularity": 62, - "codepoint": 57512, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "file", - "health", - "heart", - "letters", - "note", - "page", - "paper", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "diagonal_line", - "version": 287, - "popularity": 1, - "codepoint": 62494, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "circle", - "draw", - "edit", - "editing", - "line", - "shape", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dialer_sip", - "version": 287, - "popularity": 259, - "codepoint": 57531, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alphabet", - "call", - "cell", - "character", - "contact", - "device", - "dialer", - "font", - "hardware", - "initiation", - "internet", - "letters", - "mobile", - "over", - "phone", - "protocol", - "routing", - "session", - "sip", - "symbol", - "telephone", - "text", - "type", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dialer_sip", - "version": 12, - "popularity": 1895, - "codepoint": 57531, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "alphabet", - "call", - "cell", - "character", - "contact", - "device", - "dialer", - "font", - "hardware", - "initiation", - "internet", - "letters", - "mobile", - "over", - "phone", - "protocol", - "routing", - "session", - "sip", - "symbol", - "telephone", - "text", - "type", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dialogs", - "version": 287, - "popularity": 56, - "codepoint": 59807, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "action", - "app", - "application", - "components", - "design", - "dialogs", - "information", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "squares", - "tablet", - "tasks", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dialpad", - "version": 287, - "popularity": 1399, - "codepoint": 57532, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "buttons", - "call", - "contact", - "device", - "dial", - "dialpad", - "dots", - "mobile", - "numbers", - "pad", - "phone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dialpad", - "version": 12, - "popularity": 9479, - "codepoint": 57532, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "buttons", - "call", - "contact", - "device", - "dial", - "dialpad", - "dots", - "mobile", - "numbers", - "pad", - "phone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "diamond", - "version": 287, - "popularity": 4321, - "codepoint": 60117, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "diamond", - "fashion", - "gems", - "jewelry", - "logo", - "retail", - "valuable", - "valuables" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "diamond", - "version": 2, - "popularity": 12078, - "codepoint": 60117, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "diamond", - "fashion", - "gems", - "jewelry", - "logo", - "retail", - "valuable", - "valuables" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dictionary", - "version": 287, - "popularity": 90, - "codepoint": 62777, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "glossary", - "lexicon", - "library", - "read", - "reading", - "textbook", - "thesaurus", - "vocabulary" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "difference", - "version": 287, - "popularity": 1399, - "codepoint": 60285, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compare", - "content", - "copy", - "cut", - "diff", - "difference", - "doc", - "document", - "duplicate", - "file", - "multiple", - "past", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "difference", - "version": 1, - "popularity": 3770, - "codepoint": 60285, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "compare", - "content", - "copy", - "cut", - "diff", - "difference", - "doc", - "document", - "duplicate", - "file", - "multiple", - "past", - "stack" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "digital_out_of_home", - "version": 287, - "popularity": 278, - "codepoint": 61918, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "digital_wellbeing", - "version": 287, - "popularity": 156, - "codepoint": 61318, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "app", - "application", - "digital", - "healthy", - "heart", - "person", - "wellbeing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dining", - "version": 287, - "popularity": 877, - "codepoint": 61428, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "cafe", - "cafeteria", - "cutlery", - "diner", - "dining", - "eat", - "eating", - "fork", - "room", - "spoon" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dining", - "version": 9, - "popularity": 4863, - "codepoint": 61428, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "cafe", - "cafeteria", - "cutlery", - "diner", - "dining", - "eat", - "eating", - "fork", - "room", - "spoon" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dinner_dining", - "version": 287, - "popularity": 950, - "codepoint": 59991, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "food", - "fork", - "lunch", - "meal", - "restaurant", - "spaghetti", - "utensils" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dinner_dining", - "version": 10, - "popularity": 6277, - "codepoint": 59991, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "food", - "fork", - "lunch", - "meal", - "restaurant", - "spaghetti", - "utensils" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "directions", - "version": 287, - "popularity": 1619, - "codepoint": 58670, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directions", - "maps", - "right", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions", - "version": 14, - "popularity": 10937, - "codepoint": 58670, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "directions", - "maps", - "right", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_alt", - "version": 287, - "popularity": 238, - "codepoint": 63616, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directions", - "maps", - "right", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_alt_off", - "version": 287, - "popularity": 41, - "codepoint": 63617, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directions", - "disabled", - "enabled", - "maps", - "off", - "on", - "right", - "route", - "sign", - "slash", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_bike", - "version": 287, - "popularity": 2936, - "codepoint": 58671, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "bicycle", - "bike", - "direction", - "directions", - "human", - "maps", - "person", - "public", - "route", - "transportation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_bike", - "version": 13, - "popularity": 14890, - "codepoint": 58671, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bicycle", - "bike", - "direction", - "directions", - "human", - "maps", - "person", - "public", - "route", - "transportation" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_boat", - "version": 287, - "popularity": 2081, - "codepoint": 58674, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "boat", - "car", - "cars", - "direction", - "directions", - "ferry", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_boat", - "version": 17, - "popularity": 9815, - "codepoint": 58674, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "boat", - "car", - "cars", - "direction", - "directions", - "ferry", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_boat_filled", - "version": 16, - "popularity": 3375, - "codepoint": 61429, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "boat", - "car", - "cars", - "direction", - "directions", - "ferry", - "filled", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_bus", - "version": 287, - "popularity": 3338, - "codepoint": 58672, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bus", - "car", - "cars", - "directions", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_bus", - "version": 12, - "popularity": 16375, - "codepoint": 58672, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bus", - "car", - "cars", - "directions", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_bus_filled", - "version": 10, - "popularity": 7044, - "codepoint": 61430, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bus", - "car", - "cars", - "direction", - "directions", - "filled", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_car", - "version": 287, - "popularity": 10061, - "codepoint": 58673, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "directions", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_car", - "version": 18, - "popularity": 40440, - "codepoint": 58673, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "directions", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_car_filled", - "version": 10, - "popularity": 14639, - "codepoint": 61431, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "directions", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_off", - "version": 287, - "popularity": 136, - "codepoint": 61711, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directions", - "disabled", - "enabled", - "maps", - "off", - "on", - "right", - "route", - "sign", - "slash", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_off", - "version": 14, - "popularity": 1006, - "codepoint": 61711, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "arrow", - "directions", - "disabled", - "enabled", - "maps", - "off", - "on", - "right", - "route", - "sign", - "slash", - "traffic" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_railway", - "version": 287, - "popularity": 379, - "codepoint": 58676, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_railway", - "version": 13, - "popularity": 1692, - "codepoint": 58676, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_railway_2", - "version": 287, - "popularity": 6, - "codepoint": 62562, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_railway_filled", - "version": 10, - "popularity": 1163, - "codepoint": 61432, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_run", - "version": 287, - "popularity": 4672, - "codepoint": 58726, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "body", - "directions", - "human", - "jogging", - "maps", - "people", - "person", - "route", - "run", - "running", - "walk" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_run", - "version": 13, - "popularity": 25325, - "codepoint": 58726, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "body", - "directions", - "human", - "jogging", - "maps", - "people", - "person", - "route", - "run", - "running", - "walk" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_subway", - "version": 287, - "popularity": 550, - "codepoint": 58675, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_subway", - "version": 12, - "popularity": 1931, - "codepoint": 58675, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_subway_filled", - "version": 10, - "popularity": 1198, - "codepoint": 61433, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_transit", - "version": 12, - "popularity": 2598, - "codepoint": 58677, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_transit_filled", - "version": 10, - "popularity": 1312, - "codepoint": 61434, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directions_walk", - "version": 287, - "popularity": 3943, - "codepoint": 58678, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "body", - "direction", - "directions", - "human", - "jogging", - "maps", - "people", - "person", - "route", - "run", - "walk" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "directions_walk", - "version": 13, - "popularity": 20533, - "codepoint": 58678, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "body", - "direction", - "directions", - "human", - "jogging", - "maps", - "people", - "person", - "route", - "run", - "walk" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "directory_sync", - "version": 287, - "popularity": 104, - "codepoint": 58260, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "around", - "arrows", - "direction", - "directory", - "navigation", - "rotate", - "sync" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dirty_lens", - "version": 287, - "popularity": 193, - "codepoint": 61259, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "dirty", - "lens", - "photo", - "photography", - "picture", - "splat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dirty_lens", - "version": 15, - "popularity": 1093, - "codepoint": 61259, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "dirty", - "lens", - "photo", - "photography", - "picture", - "splat" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "disabled_by_default", - "version": 287, - "popularity": 4942, - "codepoint": 62000, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "box", - "by", - "cancel", - "clear", - "close", - "default", - "disabled", - "exit", - "no", - "quit", - "remove", - "square", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "disabled_by_default", - "version": 6, - "popularity": 19814, - "codepoint": 62000, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "box", - "by", - "cancel", - "clear", - "close", - "default", - "disabled", - "exit", - "no", - "quit", - "remove", - "square", - "stop", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "disabled_visible", - "version": 287, - "popularity": 1156, - "codepoint": 59246, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "cancel", - "close", - "disabled", - "exit", - "eye", - "no", - "on", - "quit", - "remove", - "reveal", - "see", - "show", - "stop", - "view", - "visibility", - "visible" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "disabled_visible", - "version": 3, - "popularity": 5416, - "codepoint": 59246, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cancel", - "close", - "disabled", - "exit", - "eye", - "no", - "on", - "quit", - "remove", - "reveal", - "see", - "show", - "stop", - "view", - "visibility", - "visible" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "disc_full", - "version": 287, - "popularity": 341, - "codepoint": 58896, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "cd", - "danger", - "disc", - "error", - "exclamation", - "full", - "important", - "mark", - "music", - "notification", - "storage", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "disc_full", - "version": 12, - "popularity": 1854, - "codepoint": 58896, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "cd", - "danger", - "disc", - "error", - "exclamation", - "full", - "important", - "mark", - "music", - "notification", - "storage", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "discount", - "version": 1, - "popularity": 7346, - "codepoint": 60361, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "discover_tune", - "version": 287, - "popularity": 1351, - "codepoint": 57368, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "adjust", - "discover", - "edit", - "editing", - "music", - "options", - "setting", - "settings", - "tune" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dishwasher", - "version": 287, - "popularity": 22, - "codepoint": 59808, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "clean", - "cleaning", - "dish", - "dishwasher", - "drop", - "home", - "house", - "kitchen", - "machine", - "washer", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dishwasher_gen", - "version": 287, - "popularity": 422, - "codepoint": 59442, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "clean", - "cook", - "cooking", - "dishes", - "dishwasher", - "electric", - "home", - "house", - "kitchen", - "machine", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "display_external_input", - "version": 287, - "popularity": 25, - "codepoint": 63463, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrow", - "frame", - "layout", - "link", - "move", - "out", - "output", - "right", - "screen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "display_settings", - "version": 287, - "popularity": 1514, - "codepoint": 60311, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "application", - "change", - "chrome", - "desktop", - "details", - "device", - "display", - "gear", - "hardware", - "iOS", - "info", - "information", - "mac", - "monitor", - "options", - "personal", - "screen", - "service", - "settings", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "display_settings", - "version": 1, - "popularity": 5360, - "codepoint": 60311, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "application", - "change", - "chrome", - "desktop", - "details", - "device", - "display", - "gear", - "hardware", - "iOS", - "info", - "information", - "mac", - "monitor", - "options", - "personal", - "screen", - "service", - "settings", - "web", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "distance", - "version": 287, - "popularity": 57, - "codepoint": 63210, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "destination", - "direction", - "drop", - "location", - "maps", - "navigation", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "diversity_1", - "version": 287, - "popularity": 3553, - "codepoint": 63703, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "committee", - "diverse", - "diversity", - "family", - "friends", - "group", - "groups", - "heart", - "humans", - "network", - "people", - "persons", - "social", - "team" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "diversity_1", - "version": 1, - "popularity": 5620, - "codepoint": 63703, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "committee", - "diverse", - "diversity", - "family", - "friends", - "group", - "groups", - "heart", - "humans", - "network", - "people", - "persons", - "social", - "team" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "diversity_2", - "version": 287, - "popularity": 2721, - "codepoint": 63704, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "committee", - "diverse", - "diversity", - "family", - "friends", - "group", - "groups", - "heart", - "humans", - "network", - "people", - "persons", - "social", - "team" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "diversity_2", - "version": 1, - "popularity": 3704, - "codepoint": 63704, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "committee", - "diverse", - "diversity", - "family", - "friends", - "group", - "groups", - "heart", - "humans", - "network", - "people", - "persons", - "social", - "team" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "diversity_3", - "version": 287, - "popularity": 7360, - "codepoint": 63705, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "committee", - "diverse", - "diversity", - "family", - "friends", - "group", - "groups", - "humans", - "network", - "people", - "persons", - "social", - "team" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "diversity_3", - "version": 1, - "popularity": 8182, - "codepoint": 63705, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "committee", - "diverse", - "diversity", - "family", - "friends", - "group", - "groups", - "humans", - "network", - "people", - "persons", - "social", - "team" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "diversity_4", - "version": 287, - "popularity": 188, - "codepoint": 63575, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "committee", - "diverse", - "diversity", - "family", - "friends", - "group", - "groups", - "heart", - "humans", - "network", - "people", - "persons", - "social", - "team" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dns", - "version": 287, - "popularity": 4764, - "codepoint": 59509, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "address", - "bars", - "dns", - "domain", - "information", - "ip", - "list", - "lookup", - "name", - "server", - "system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dns", - "version": 12, - "popularity": 32892, - "codepoint": 59509, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "address", - "bars", - "dns", - "domain", - "information", - "ip", - "list", - "lookup", - "name", - "server", - "system" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_disturb", - "version": 10, - "popularity": 5260, - "codepoint": 61580, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "denied", - "deny", - "disturb", - "do", - "remove", - "silence", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_disturb_alt", - "version": 11, - "popularity": 3732, - "codepoint": 61581, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "denied", - "deny", - "disturb", - "do", - "remove", - "silence", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_disturb_off", - "version": 10, - "popularity": 1431, - "codepoint": 61582, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "denied", - "deny", - "disabled", - "disturb", - "do", - "enabled", - "off", - "on", - "remove", - "silence", - "slash", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_disturb_on", - "version": 10, - "popularity": 7129, - "codepoint": 61583, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "denied", - "deny", - "disabled", - "disturb", - "do", - "enabled", - "off", - "on", - "remove", - "silence", - "slash", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_not_disturb", - "version": 11, - "popularity": 8958, - "codepoint": 58898, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "denied", - "deny", - "disturb", - "do", - "remove", - "silence", - "slash", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_not_disturb_alt", - "version": 12, - "popularity": 3443, - "codepoint": 58897, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "denied", - "deny", - "disturb", - "do", - "remove", - "silence", - "slash", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_not_disturb_off", - "version": 287, - "popularity": 873, - "codepoint": 58947, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cancel", - "close", - "dash", - "denied", - "deny", - "disabled", - "disturb", - "do", - "enabled", - "off", - "on", - "remove", - "silence", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "do_not_disturb_off", - "version": 11, - "popularity": 1594, - "codepoint": 58947, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "dash", - "denied", - "deny", - "disabled", - "disturb", - "do", - "enabled", - "off", - "on", - "remove", - "silence", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_not_disturb_on", - "version": 287, - "popularity": 8286, - "codepoint": 58948, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cancel", - "close", - "dash", - "denied", - "deny", - "disabled", - "disturb", - "do", - "enabled", - "off", - "on", - "remove", - "silence", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "do_not_disturb_on", - "version": 11, - "popularity": 11970, - "codepoint": 58948, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "cancel", - "close", - "dash", - "denied", - "deny", - "disabled", - "disturb", - "do", - "enabled", - "off", - "on", - "remove", - "silence", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_not_disturb_on_total_silence", - "version": 287, - "popularity": 321, - "codepoint": 61435, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "busy", - "disturb", - "do", - "mute", - "no", - "not", - "on total", - "quiet", - "silence" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "do_not_disturb_on_total_silence", - "version": 15, - "popularity": 1798, - "codepoint": 61435, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "busy", - "disturb", - "do", - "mute", - "no", - "not", - "on total", - "quiet", - "silence" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_not_step", - "version": 287, - "popularity": 270, - "codepoint": 61855, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "boot", - "disabled", - "do", - "enabled", - "feet", - "foot", - "not", - "off", - "on", - "shoe", - "slash", - "sneaker", - "step", - "steps" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "do_not_step", - "version": 8, - "popularity": 1717, - "codepoint": 61855, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "boot", - "disabled", - "do", - "enabled", - "feet", - "foot", - "not", - "off", - "on", - "shoe", - "slash", - "sneaker", - "step", - "steps" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "do_not_touch", - "version": 287, - "popularity": 422, - "codepoint": 61872, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "disabled", - "do", - "enabled", - "fingers", - "gesture", - "hand", - "not", - "off", - "on", - "slash", - "touch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "do_not_touch", - "version": 8, - "popularity": 2511, - "codepoint": 61872, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "disabled", - "do", - "enabled", - "fingers", - "gesture", - "hand", - "not", - "off", - "on", - "slash", - "touch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dock", - "version": 287, - "popularity": 243, - "codepoint": 58126, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "cell", - "charging", - "connector", - "device", - "dock", - "hardware", - "iOS", - "mobile", - "phone", - "power", - "station", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dock", - "version": 12, - "popularity": 1445, - "codepoint": 58126, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "cell", - "charging", - "connector", - "device", - "dock", - "hardware", - "iOS", - "mobile", - "phone", - "power", - "station", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dock_to_bottom", - "version": 287, - "popularity": 11, - "codepoint": 63462, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "base", - "layout", - "panel", - "panels", - "shelf", - "snap", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dock_to_left", - "version": 287, - "popularity": 106, - "codepoint": 63461, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "layout", - "panel", - "panels", - "side", - "sidebar", - "snap", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dock_to_right", - "version": 287, - "popularity": 36, - "codepoint": 63460, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "layout", - "panel", - "panels", - "side", - "sidebar", - "snap", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "docs_add_on", - "version": 287, - "popularity": 703, - "codepoint": 61634, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "docs_apps_script", - "version": 287, - "popularity": 143, - "codepoint": 61635, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "document_scanner", - "version": 287, - "popularity": 2242, - "codepoint": 58874, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "notes", - "page", - "paper", - "scan", - "scanner", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "document_scanner", - "version": 3, - "popularity": 12085, - "codepoint": 58874, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "article", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "notes", - "page", - "paper", - "scan", - "scanner", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "domain", - "version": 287, - "popularity": 4535, - "codepoint": 59374, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "apartment", - "architecture", - "building", - "business", - "domain", - "estate", - "home", - "place", - "real", - "residence", - "residential", - "shelter", - "web", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "domain", - "version": 16, - "popularity": 15291, - "codepoint": 59374, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "apartment", - "architecture", - "building", - "business", - "domain", - "estate", - "home", - "place", - "real", - "residence", - "residential", - "shelter", - "web", - "www" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "domain_add", - "version": 287, - "popularity": 879, - "codepoint": 60258, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "+", - "add", - "apartment", - "architecture", - "building", - "business", - "domain", - "estate", - "home", - "new", - "place", - "plus", - "real", - "residence", - "residential", - "shelter", - "symbol", - "web", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "domain_add", - "version": 1, - "popularity": 3292, - "codepoint": 60258, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "add", - "apartment", - "architecture", - "building", - "business", - "domain", - "estate", - "home", - "new", - "place", - "plus", - "real", - "residence", - "residential", - "shelter", - "symbol", - "web", - "www" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "domain_disabled", - "version": 287, - "popularity": 621, - "codepoint": 57583, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "apartment", - "architecture", - "building", - "business", - "company", - "disabled", - "domain", - "enabled", - "estate", - "home", - "internet", - "maps", - "off", - "office", - "offline", - "on", - "place", - "real", - "residence", - "residential", - "slash", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "domain_disabled", - "version": 12, - "popularity": 2494, - "codepoint": 57583, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "apartment", - "architecture", - "building", - "business", - "company", - "disabled", - "domain", - "enabled", - "estate", - "home", - "internet", - "maps", - "off", - "office", - "offline", - "on", - "place", - "real", - "residence", - "residential", - "slash", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "domain_verification", - "version": 287, - "popularity": 1037, - "codepoint": 61260, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "application desktop", - "approve", - "check", - "complete", - "design", - "domain", - "done", - "interface", - "internet", - "layout", - "mark", - "ok", - "screen", - "select", - "site", - "tick", - "ui", - "ux", - "validate", - "verification", - "verified", - "web", - "website", - "window", - "www", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "domain_verification", - "version": 11, - "popularity": 5229, - "codepoint": 61260, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "app", - "application desktop", - "approve", - "check", - "complete", - "design", - "domain", - "done", - "interface", - "internet", - "layout", - "mark", - "ok", - "screen", - "select", - "site", - "tick", - "ui", - "ux", - "validate", - "verification", - "verified", - "web", - "website", - "window", - "www", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "domain_verification_off", - "version": 287, - "popularity": 4, - "codepoint": 63408, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "application desktop", - "approve", - "check", - "complete", - "design", - "disabled", - "domain", - "done", - "enabled", - "interface", - "internet", - "layout", - "mark", - "off", - "offline", - "ok", - "on", - "screen", - "select", - "site", - "slash", - "tick", - "ui", - "ux", - "validate", - "verification", - "verified", - "web", - "website", - "window", - "www", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "domino_mask", - "version": 287, - "popularity": 56, - "codepoint": 62948, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "carnival", - "costume", - "eye mask", - "google play", - "masks", - "superhero" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "done", - "version": 19, - "popularity": 505953, - "codepoint": 59510, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "DISABLE_IOS", - "approve", - "check", - "complete", - "disable_ios", - "done", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "done_all", - "version": 287, - "popularity": 8874, - "codepoint": 59511, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "approve", - "check", - "complete", - "done", - "layers", - "mark", - "multiple", - "ok", - "select", - "stack", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "done_all", - "version": 12, - "popularity": 52436, - "codepoint": 59511, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "all", - "approve", - "check", - "complete", - "done", - "layers", - "mark", - "multiple", - "ok", - "select", - "stack", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "done_outline", - "version": 287, - "popularity": 7458, - "codepoint": 59695, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "approve", - "check", - "complete", - "done", - "mark", - "ok", - "outline", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "done_outline", - "version": 12, - "popularity": 37651, - "codepoint": 59695, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "all", - "approve", - "check", - "complete", - "done", - "mark", - "ok", - "outline", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "donut_large", - "version": 287, - "popularity": 1642, - "codepoint": 59671, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "donut", - "graph", - "infographic", - "inprogress", - "large", - "measure", - "metrics", - "pie", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "donut_large", - "version": 13, - "popularity": 12889, - "codepoint": 59671, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "donut", - "graph", - "infographic", - "inprogress", - "large", - "measure", - "metrics", - "pie", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "donut_small", - "version": 287, - "popularity": 1275, - "codepoint": 59672, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "donut", - "graph", - "infographic", - "inprogress", - "measure", - "metrics", - "pie", - "small", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "donut_small", - "version": 12, - "popularity": 8842, - "codepoint": 59672, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "donut", - "graph", - "infographic", - "inprogress", - "measure", - "metrics", - "pie", - "small", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "door_back", - "version": 287, - "popularity": 336, - "codepoint": 61436, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "back", - "closed", - "door", - "doorway", - "entrance", - "exit", - "home", - "house", - "way" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "door_back", - "version": 10, - "popularity": 3313, - "codepoint": 61436, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "back", - "closed", - "door", - "doorway", - "entrance", - "exit", - "home", - "house", - "way" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "door_front", - "version": 287, - "popularity": 1046, - "codepoint": 61437, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "closed", - "door", - "doorway", - "entrance", - "exit", - "front", - "home", - "house", - "way" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "door_front", - "version": 10, - "popularity": 6123, - "codepoint": 61437, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "closed", - "door", - "doorway", - "entrance", - "exit", - "front", - "home", - "house", - "way" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "door_open", - "version": 287, - "popularity": 1280, - "codepoint": 59260, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "clock", - "device", - "home", - "nest", - "open" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "door_sensor", - "version": 287, - "popularity": 147, - "codepoint": 57994, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "door", - "handle", - "home", - "nest", - "security", - "sensor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "door_sliding", - "version": 287, - "popularity": 377, - "codepoint": 61438, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "auto", - "automatic", - "door", - "doorway", - "double", - "entrance", - "exit", - "glass", - "home", - "house", - "sliding", - "two" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "door_sliding", - "version": 10, - "popularity": 3447, - "codepoint": 61438, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "auto", - "automatic", - "door", - "doorway", - "double", - "entrance", - "exit", - "glass", - "home", - "house", - "sliding", - "two" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "doorbell", - "version": 287, - "popularity": 340, - "codepoint": 61439, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alarm", - "bell", - "door", - "doorbell", - "home", - "house", - "ringing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "doorbell", - "version": 10, - "popularity": 3111, - "codepoint": 61439, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "alarm", - "bell", - "door", - "doorbell", - "home", - "house", - "ringing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "doorbell_3p", - "version": 287, - "popularity": 169, - "codepoint": 57831, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "active", - "alarm", - "alert", - "chime", - "doorbell", - "nest", - "notifications", - "notify", - "reminder", - "ring", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "doorbell_chime", - "version": 287, - "popularity": 127, - "codepoint": 57843, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "chime", - "doorbell", - "home", - "nest", - "security" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "double_arrow", - "version": 287, - "popularity": 7798, - "codepoint": 59984, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "multiple", - "navigation", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "double_arrow", - "version": 11, - "popularity": 33103, - "codepoint": 59984, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "multiple", - "navigation", - "right" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "downhill_skiing", - "version": 287, - "popularity": 710, - "codepoint": 58633, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "downhill", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "ski social", - "skiing", - "snow", - "sports", - "travel", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "downhill_skiing", - "version": 4, - "popularity": 3584, - "codepoint": 58633, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "downhill", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "ski social", - "skiing", - "snow", - "sports", - "travel", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "download", - "version": 287, - "popularity": 18464, - "codepoint": 61584, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "down", - "download", - "downloads", - "drive", - "install", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "download", - "version": 10, - "popularity": 74620, - "codepoint": 61584, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "down", - "download", - "downloads", - "drive", - "install", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "download_2", - "version": 287, - "popularity": 28, - "codepoint": 62755, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "down", - "download", - "downloads", - "drive", - "install", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "download_done", - "version": 287, - "popularity": 2235, - "codepoint": 61585, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "check", - "done", - "down", - "download", - "downloads", - "drive", - "install", - "installed", - "ok", - "tick", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "download_done", - "version": 10, - "popularity": 9435, - "codepoint": 61585, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "arrows", - "check", - "done", - "down", - "download", - "downloads", - "drive", - "install", - "installed", - "ok", - "tick", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "download_for_offline", - "version": 287, - "popularity": 4196, - "codepoint": 61440, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "down", - "download", - "for offline", - "install", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "download_for_offline", - "version": 9, - "popularity": 18020, - "codepoint": 61440, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "circle", - "down", - "download", - "for offline", - "install", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "downloading", - "version": 287, - "popularity": 3486, - "codepoint": 61441, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "down", - "download", - "downloading", - "downloads", - "install", - "pending", - "progress", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "downloading", - "version": 9, - "popularity": 13657, - "codepoint": 61441, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "circle", - "down", - "download", - "downloading", - "downloads", - "install", - "pending", - "progress", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "draft", - "version": 287, - "popularity": 6082, - "codepoint": 58989, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "draft", - "drive", - "file", - "folder", - "folders", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "draft_orders", - "version": 287, - "popularity": 39, - "codepoint": 59315, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "compose", - "create", - "document", - "draft", - "edit", - "editing", - "input", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drafts", - "version": 287, - "popularity": 2657, - "codepoint": 57681, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "document", - "draft", - "drafts", - "email", - "file", - "letters", - "mail", - "message", - "read" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drafts", - "version": 17, - "popularity": 14076, - "codepoint": 57681, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "document", - "draft", - "drafts", - "email", - "file", - "letters", - "mail", - "message", - "read" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "drag_click", - "version": 287, - "popularity": 34, - "codepoint": 63263, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circles", - "clicks", - "mouse", - "move", - "ripples", - "select", - "selection", - "selects" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drag_handle", - "version": 287, - "popularity": 3766, - "codepoint": 57949, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application ui", - "components", - "design", - "drag", - "handle", - "interface", - "layout", - "menu", - "move", - "screen", - "site", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drag_handle", - "version": 14, - "popularity": 27013, - "codepoint": 57949, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "app", - "application ui", - "components", - "design", - "drag", - "handle", - "interface", - "layout", - "menu", - "move", - "screen", - "site", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "drag_indicator", - "version": 287, - "popularity": 6987, - "codepoint": 59717, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "circles", - "components", - "design", - "dots", - "drag", - "drop", - "indicator", - "interface", - "layout", - "mobile", - "monitor", - "move", - "phone", - "screen", - "shape", - "shift", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drag_indicator", - "version": 15, - "popularity": 42693, - "codepoint": 59717, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "circles", - "components", - "design", - "dots", - "drag", - "drop", - "indicator", - "interface", - "layout", - "mobile", - "monitor", - "move", - "phone", - "screen", - "shape", - "shift", - "site", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "drag_pan", - "version": 287, - "popularity": 73, - "codepoint": 63262, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "clicks", - "direction", - "expand", - "mouse", - "move", - "open", - "select", - "selection", - "selects", - "with" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "draw", - "version": 287, - "popularity": 5713, - "codepoint": 59206, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compose", - "create", - "design", - "draft", - "draw", - "edit", - "editing", - "input", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "draw", - "version": 6, - "popularity": 12977, - "codepoint": 59206, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "compose", - "create", - "design", - "draft", - "draw", - "edit", - "editing", - "input", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "draw_abstract", - "version": 287, - "popularity": 58, - "codepoint": 63480, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "abstraction", - "art", - "compose", - "craft", - "create", - "design", - "draft", - "draw", - "drawing", - "edit", - "editing", - "gesture", - "input", - "shape", - "shapes", - "squiggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "draw_collage", - "version": 287, - "popularity": 15, - "codepoint": 63479, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "abstraction", - "art", - "compose", - "craft", - "create", - "design", - "draft", - "draw", - "drawing", - "edit", - "editing", - "gesture", - "input", - "shape", - "shapes", - "squiggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dresser", - "version": 287, - "popularity": 341, - "codepoint": 57872, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "dresser", - "furniture", - "home", - "hotel", - "house", - "mirror", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drive_eta", - "version": 12, - "popularity": 14776, - "codepoint": 58899, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "automobile", - "car", - "cars", - "destination", - "direction", - "drive", - "estimate", - "eta", - "maps", - "public", - "transportation", - "travel", - "trip", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "drive_export", - "version": 287, - "popularity": 5, - "codepoint": 62493, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "arrow", - "backup", - "cloud", - "drive", - "files", - "folders", - "gdrive", - "google", - "navigation", - "recovery", - "right", - "storage", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drive_file_move", - "version": 287, - "popularity": 1040, - "codepoint": 58997, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "move", - "right", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drive_file_move", - "version": 19, - "popularity": 8258, - "codepoint": 58997, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "move", - "right", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "drive_file_move_outline", - "version": 12, - "popularity": 1016, - "codepoint": 59809, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "move", - "outline", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "drive_file_move_rtl", - "version": 3, - "popularity": 2418, - "codepoint": 59245, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "arrows", - "data", - "direction", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "left", - "move", - "rtl", - "sheet", - "side", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "drive_file_rename_outline", - "version": 12, - "popularity": 26072, - "codepoint": 59810, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "compose", - "create", - "draft", - "drive", - "edit", - "editing", - "file", - "input", - "marker", - "pen", - "pencil", - "rename", - "write", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "drive_folder_upload", - "version": 287, - "popularity": 1065, - "codepoint": 59811, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "sheet", - "slide", - "storage", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "drive_folder_upload", - "version": 11, - "popularity": 7489, - "codepoint": 59811, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "sheet", - "slide", - "storage", - "up", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dropdown", - "version": 287, - "popularity": 30, - "codepoint": 59812, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "dropdown", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "squares", - "tablet", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dry", - "version": 287, - "popularity": 202, - "codepoint": 61875, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air", - "bathroom", - "dry", - "dryer", - "fingers", - "gesture", - "hand", - "wc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dry", - "version": 8, - "popularity": 1587, - "codepoint": 61875, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "air", - "bathroom", - "dry", - "dryer", - "fingers", - "gesture", - "hand", - "wc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dry_cleaning", - "version": 287, - "popularity": 654, - "codepoint": 59992, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "cleaning", - "dry", - "hanger", - "hotel", - "laundry", - "places", - "service", - "towel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dry_cleaning", - "version": 10, - "popularity": 3833, - "codepoint": 59992, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "cleaning", - "dry", - "hanger", - "hotel", - "laundry", - "places", - "service", - "towel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dual_screen", - "version": 287, - "popularity": 93, - "codepoint": 63183, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "android", - "device", - "duo", - "foldable", - "folding", - "phone", - "screens" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "duo", - "version": 287, - "popularity": 699, - "codepoint": 59813, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "chat", - "conference", - "device", - "duo", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "duo", - "version": 12, - "popularity": 3659, - "codepoint": 59813, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "chat", - "conference", - "device", - "duo", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dvr", - "version": 287, - "popularity": 2042, - "codepoint": 57778, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "Android", - "OS", - "audio", - "chrome", - "computer", - "desktop", - "device", - "display", - "dvr", - "electronic", - "hardware", - "iOS", - "list", - "mac", - "monitor", - "record", - "recorder", - "screen", - "tv", - "video", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dvr", - "version": 13, - "popularity": 12076, - "codepoint": 57778, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "audio", - "chrome", - "computer", - "desktop", - "device", - "display", - "dvr", - "electronic", - "hardware", - "iOS", - "list", - "mac", - "monitor", - "record", - "recorder", - "screen", - "tv", - "video", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "dynamic_feed", - "version": 287, - "popularity": 1893, - "codepoint": 59924, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "\u0027mail_outline\u0027", - "\u0027markunread\u0027. Keep \u0027mail\u0027 and remove others.", - "Duplicate of \u0027email\u0027" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dynamic_feed", - "version": 15, - "popularity": 9250, - "codepoint": 59924, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "\u0027mail_outline\u0027", - "\u0027markunread\u0027. Keep \u0027mail\u0027 and remove others.", - "Duplicate of \u0027email\u0027" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "dynamic_form", - "version": 287, - "popularity": 1776, - "codepoint": 61887, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bolt", - "code", - "dynamic", - "electric", - "fast", - "form", - "lightning", - "lists", - "questionnaire", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "dynamic_form", - "version": 7, - "popularity": 7168, - "codepoint": 61887, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bolt", - "code", - "dynamic", - "electric", - "fast", - "form", - "lightning", - "lists", - "questionnaire", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "e911_avatar", - "version": 287, - "popularity": 220, - "codepoint": 61722, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "e911_emergency", - "version": 287, - "popularity": 1075, - "codepoint": 61721, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "e_mobiledata", - "version": 287, - "popularity": 129, - "codepoint": 61442, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "data", - "e", - "font", - "letters", - "mobile", - "mobiledata", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "e_mobiledata", - "version": 9, - "popularity": 762, - "codepoint": 61442, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alphabet", - "data", - "e", - "font", - "letters", - "mobile", - "mobiledata", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "e_mobiledata_badge", - "version": 287, - "popularity": 6, - "codepoint": 63459, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "data", - "e", - "font", - "letters", - "mobile", - "mobiledata", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "earbuds", - "version": 287, - "popularity": 306, - "codepoint": 61443, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "earbuds", - "earphone", - "headphone", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "earbuds", - "version": 9, - "popularity": 2068, - "codepoint": 61443, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "accessory", - "audio", - "earbuds", - "earphone", - "headphone", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "earbuds_battery", - "version": 287, - "popularity": 192, - "codepoint": 61444, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "battery", - "charging", - "earbuds", - "earphone", - "headphone", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "earbuds_battery", - "version": 9, - "popularity": 1318, - "codepoint": 61444, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "accessory", - "audio", - "battery", - "charging", - "earbuds", - "earphone", - "headphone", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "early_on", - "version": 287, - "popularity": 246, - "codepoint": 58042, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "calendar", - "climate", - "early", - "home", - "nest", - "on" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "earthquake", - "version": 287, - "popularity": 38, - "codepoint": 63055, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "aftershock", - "chart", - "disaster", - "measure", - "monitor", - "shake", - "tremor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "east", - "version": 287, - "popularity": 4985, - "codepoint": 61919, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directional", - "east", - "maps", - "navigation", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "east", - "version": 7, - "popularity": 62839, - "codepoint": 61919, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directional", - "east", - "maps", - "navigation", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "ecg", - "version": 287, - "popularity": 25, - "codepoint": 63503, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "cardio", - "doc", - "doctor", - "electrocardiogram", - "health", - "heart", - "medical", - "monitor", - "nurse", - "rate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ecg_heart", - "version": 287, - "popularity": 172, - "codepoint": 63209, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "cardio", - "doc", - "doctor", - "electrocardiogram", - "fitbit", - "health", - "heart", - "heart rhythm", - "medical", - "monitor", - "nurse", - "pulse", - "rate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "eco", - "version": 287, - "popularity": 6723, - "codepoint": 59957, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "eco", - "economical", - "green", - "leaf", - "nature", - "sustainable" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "eda", - "version": 287, - "popularity": 24, - "codepoint": 63208, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "back", - "electrodermal", - "electrodermal activity responses", - "electrodermal responses", - "fingers", - "fitbit", - "gesture", - "hand", - "heart rate", - "palm", - "raised" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edgesensor_high", - "version": 287, - "popularity": 265, - "codepoint": 61445, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "edge", - "hardware", - "high", - "iOS", - "mobile", - "move", - "phone", - "sensitivity", - "sensor", - "tablet", - "vibrate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edgesensor_high", - "version": 10, - "popularity": 1440, - "codepoint": 61445, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "edge", - "hardware", - "high", - "iOS", - "mobile", - "move", - "phone", - "sensitivity", - "sensor", - "tablet", - "vibrate" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "edgesensor_low", - "version": 287, - "popularity": 192, - "codepoint": 61446, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "Android", - "cell", - "device", - "edge", - "hardware", - "iOS", - "low", - "mobile", - "move", - "phone", - "sensitivity", - "sensor", - "tablet", - "vibrate" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edgesensor_low", - "version": 10, - "popularity": 1141, - "codepoint": 61446, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "cell", - "device", - "edge", - "hardware", - "iOS", - "low", - "mobile", - "move", - "phone", - "sensitivity", - "sensor", - "tablet", - "vibrate" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "edit", - "version": 287, - "popularity": 48369, - "codepoint": 58313, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "compose", - "create", - "edit", - "editing", - "input", - "new", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit", - "version": 12, - "popularity": 300491, - "codepoint": 58313, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "compose", - "create", - "edit", - "editing", - "input", - "new", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "edit_attributes", - "version": 287, - "popularity": 531, - "codepoint": 58744, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "approve", - "attribution", - "check", - "complete", - "done", - "edit", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_attributes", - "version": 12, - "popularity": 3768, - "codepoint": 58744, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "approve", - "attribution", - "check", - "complete", - "done", - "edit", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "edit_audio", - "version": 287, - "popularity": 1, - "codepoint": 62509, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "adjust", - "arrow", - "audio", - "detect", - "detection", - "eq", - "equalizer", - "graphic", - "left", - "music", - "noise", - "recording", - "right", - "scrub", - "sound", - "timing", - "trim", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_calendar", - "version": 287, - "popularity": 4407, - "codepoint": 59202, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "calendar", - "compose", - "create", - "date", - "day", - "draft", - "edit", - "editing", - "event", - "month", - "pen", - "pencil", - "schedule", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_calendar", - "version": 5, - "popularity": 29543, - "codepoint": 59202, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "compose", - "create", - "date", - "day", - "draft", - "edit", - "editing", - "event", - "month", - "pen", - "pencil", - "schedule", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "edit_document", - "version": 287, - "popularity": 2001, - "codepoint": 63628, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compose", - "create", - "doc", - "document", - "draft", - "drive", - "edit", - "editing", - "file", - "folder", - "folders", - "input", - "page", - "paper", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_document", - "version": 1, - "popularity": 7840, - "codepoint": 63628, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "compose", - "create", - "doc", - "document", - "draft", - "drive", - "edit", - "editing", - "file", - "folder", - "folders", - "input", - "page", - "paper", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "edit_location", - "version": 287, - "popularity": 791, - "codepoint": 58728, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "edit", - "location", - "maps", - "pen", - "pencil", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_location", - "version": 16, - "popularity": 4127, - "codepoint": 58728, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "edit", - "location", - "maps", - "pen", - "pencil", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "edit_location_alt", - "version": 287, - "popularity": 600, - "codepoint": 57797, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "alt", - "edit", - "location", - "pen", - "pencil", - "pin" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_location_alt", - "version": 8, - "popularity": 3722, - "codepoint": 57797, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alt", - "edit", - "location", - "pen", - "pencil", - "pin" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "edit_note", - "version": 287, - "popularity": 14527, - "codepoint": 59205, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compose", - "create", - "draft", - "edit", - "editing", - "input", - "lines", - "note", - "pen", - "pencil", - "text", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_note", - "version": 5, - "popularity": 56810, - "codepoint": 59205, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "compose", - "create", - "draft", - "edit", - "editing", - "input", - "lines", - "note", - "pen", - "pencil", - "text", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "edit_notifications", - "version": 287, - "popularity": 875, - "codepoint": 58661, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "compose", - "create", - "draft", - "edit", - "editing", - "input", - "new", - "notifications", - "notify", - "pen", - "pencil", - "reminder", - "ring", - "sound", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_notifications", - "version": 4, - "popularity": 4337, - "codepoint": 58661, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "compose", - "create", - "draft", - "edit", - "editing", - "input", - "new", - "notifications", - "notify", - "pen", - "pencil", - "reminder", - "ring", - "sound", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "edit_off", - "version": 287, - "popularity": 862, - "codepoint": 59728, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compose", - "create", - "disabled", - "draft", - "edit", - "editing", - "enabled", - "input", - "new", - "off", - "offline", - "on", - "pen", - "pencil", - "slash", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_off", - "version": 15, - "popularity": 8381, - "codepoint": 59728, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "compose", - "create", - "disabled", - "draft", - "edit", - "editing", - "enabled", - "input", - "new", - "off", - "offline", - "on", - "pen", - "pencil", - "slash", - "write", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "edit_road", - "version": 287, - "popularity": 452, - "codepoint": 61261, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "edit", - "highway", - "maps", - "pen", - "pencil", - "road", - "street", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_road", - "version": 11, - "popularity": 3785, - "codepoint": 61261, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "edit", - "highway", - "maps", - "pen", - "pencil", - "road", - "street", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "edit_square", - "version": 287, - "popularity": 4291, - "codepoint": 63629, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "compose", - "create", - "draft", - "edit", - "editing", - "input", - "pen", - "pencil", - "square", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "edit_square", - "version": 1, - "popularity": 5837, - "codepoint": 63629, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "compose", - "create", - "draft", - "edit", - "editing", - "input", - "pen", - "pencil", - "square", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "editor_choice", - "version": 287, - "popularity": 91, - "codepoint": 62760, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "approve", - "award", - "badge", - "champion", - "check", - "circle", - "completed", - "first", - "increase", - "mark", - "ok", - "plus", - "prize", - "reward", - "ribbon", - "select", - "sport", - "task", - "tick", - "trophy", - "win", - "winner", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "egg", - "version": 287, - "popularity": 1072, - "codepoint": 60108, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "breakfast", - "brunch", - "egg", - "food" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "egg", - "version": 2, - "popularity": 2515, - "codepoint": 60108, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "brunch", - "egg", - "food" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "egg_alt", - "version": 287, - "popularity": 739, - "codepoint": 60104, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "breakfast", - "brunch", - "egg", - "food" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "egg_alt", - "version": 2, - "popularity": 1393, - "codepoint": 60104, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "brunch", - "egg", - "food" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "eject", - "version": 287, - "popularity": 951, - "codepoint": 59643, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "disc", - "drive", - "dvd", - "eject", - "remove", - "triangle", - "usb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "eject", - "version": 11, - "popularity": 3981, - "codepoint": 59643, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "disc", - "drive", - "dvd", - "eject", - "remove", - "triangle", - "usb" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "elderly", - "version": 287, - "popularity": 1343, - "codepoint": 61978, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "cane", - "elderly", - "human", - "old", - "people", - "person", - "senior" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "elderly", - "version": 7, - "popularity": 5761, - "codepoint": 61978, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "cane", - "elderly", - "human", - "old", - "people", - "person", - "senior" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "elderly_woman", - "version": 287, - "popularity": 959, - "codepoint": 60265, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "cane", - "elderly", - "female", - "gender", - "girl", - "human", - "lady", - "old", - "people", - "person", - "senior", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "elderly_woman", - "version": 1, - "popularity": 2017, - "codepoint": 60265, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "cane", - "elderly", - "female", - "gender", - "girl", - "human", - "lady", - "old", - "people", - "person", - "senior", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electric_bike", - "version": 287, - "popularity": 477, - "codepoint": 60187, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "bike", - "ebike", - "electric", - "electricity", - "maps", - "scooter", - "transportation", - "travel", - "vespa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electric_bike", - "version": 14, - "popularity": 2657, - "codepoint": 60187, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bike", - "ebike", - "electric", - "electricity", - "maps", - "scooter", - "transportation", - "travel", - "vespa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electric_bolt", - "version": 287, - "popularity": 2608, - "codepoint": 60444, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bolt", - "electric", - "energy", - "fast", - "instant", - "lightning", - "nest", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electric_bolt", - "version": 1, - "popularity": 6093, - "codepoint": 60444, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "bolt", - "electric", - "energy", - "fast", - "instant", - "lightning", - "nest", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electric_car", - "version": 287, - "popularity": 1260, - "codepoint": 60188, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "electric", - "electricity", - "maps", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electric_car", - "version": 14, - "popularity": 4580, - "codepoint": 60188, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "electric", - "electricity", - "maps", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electric_meter", - "version": 287, - "popularity": 712, - "codepoint": 60443, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bolt", - "electric", - "energy", - "fast", - "instant", - "lightning", - "measure", - "meter", - "nest", - "thunderbolt", - "usage", - "voltage", - "volts" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electric_meter", - "version": 1, - "popularity": 1976, - "codepoint": 60443, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "bolt", - "electric", - "energy", - "fast", - "instant", - "lightning", - "measure", - "meter", - "nest", - "thunderbolt", - "usage", - "voltage", - "volts" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electric_moped", - "version": 287, - "popularity": 643, - "codepoint": 60189, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "electric", - "maps", - "moped", - "scooter", - "transportation", - "travel", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electric_moped", - "version": 14, - "popularity": 1603, - "codepoint": 60189, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "electric", - "maps", - "moped", - "scooter", - "transportation", - "travel", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electric_rickshaw", - "version": 287, - "popularity": 366, - "codepoint": 60190, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "electric", - "india", - "maps", - "rickshaw", - "transportation", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electric_rickshaw", - "version": 15, - "popularity": 1879, - "codepoint": 60190, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "electric", - "india", - "maps", - "rickshaw", - "transportation", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electric_scooter", - "version": 287, - "popularity": 561, - "codepoint": 60191, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "bike", - "direction", - "directions", - "electric", - "maps", - "scooter", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electric_scooter", - "version": 14, - "popularity": 2508, - "codepoint": 60191, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bike", - "direction", - "directions", - "electric", - "maps", - "scooter", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "electrical_services", - "version": 287, - "popularity": 1738, - "codepoint": 61698, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "charge", - "cord", - "electric", - "electrical", - "plug", - "power", - "services", - "wire" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "electrical_services", - "version": 12, - "popularity": 10189, - "codepoint": 61698, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "charge", - "cord", - "electric", - "electrical", - "plug", - "power", - "services", - "wire" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "elevation", - "version": 287, - "popularity": 23, - "codepoint": 63207, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "fitness", - "health", - "hill", - "hills", - "incline", - "inclines", - "mountain", - "mountains" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "elevator", - "version": 287, - "popularity": 633, - "codepoint": 61856, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "body", - "down", - "elevator", - "human", - "people", - "person", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "elevator", - "version": 8, - "popularity": 3575, - "codepoint": 61856, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "body", - "down", - "elevator", - "human", - "people", - "person", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "email", - "version": 18, - "popularity": 265599, - "codepoint": 57534, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "email", - "envelop", - "letters", - "mail", - "message", - "send" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "emergency", - "version": 287, - "popularity": 2986, - "codepoint": 57835, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "asterisk", - "clinic", - "emergency", - "health", - "hospital", - "maps", - "medical", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emergency", - "version": 5, - "popularity": 9092, - "codepoint": 57835, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "asterisk", - "clinic", - "emergency", - "health", - "hospital", - "maps", - "medical", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emergency_heat", - "version": 287, - "popularity": 322, - "codepoint": 61789, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "!", - "911", - "alert", - "attention", - "caution", - "climate", - "danger", - "error", - "exclamation", - "fire", - "flame", - "heat", - "high", - "home", - "hot", - "important", - "mark", - "nest", - "notification", - "symbol", - "thermostat", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emergency_heat_2", - "version": 287, - "popularity": 17, - "codepoint": 62693, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "!", - "air", - "airwave", - "alert", - "attention", - "bismuth", - "blowing", - "breeze", - "caution", - "climate", - "danger", - "error", - "exclamation", - "flow", - "high", - "home", - "hot", - "important", - "mark", - "nest", - "notification", - "steam", - "symbol", - "temperature", - "thermostat", - "warning", - "wave", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emergency_home", - "version": 287, - "popularity": 1973, - "codepoint": 59434, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alert", - "attention", - "caution", - "danger", - "emergency", - "error", - "exclamation", - "home", - "house", - "important", - "mark", - "nest", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emergency_recording", - "version": 287, - "popularity": 251, - "codepoint": 60404, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alert", - "attention", - "camera", - "caution", - "danger", - "emergency", - "film", - "filming", - "hardware", - "image", - "important", - "motion", - "notification", - "picture", - "record", - "video", - "videography", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emergency_recording", - "version": 1, - "popularity": 689, - "codepoint": 60404, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alert", - "attention", - "camera", - "caution", - "danger", - "emergency", - "film", - "filming", - "hardware", - "image", - "important", - "motion", - "notification", - "picture", - "record", - "video", - "videography", - "warning" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emergency_share", - "version": 287, - "popularity": 309, - "codepoint": 60406, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alert", - "attention", - "caution", - "danger", - "emergency", - "important", - "notification", - "share", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emergency_share", - "version": 1, - "popularity": 1097, - "codepoint": 60406, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alert", - "attention", - "caution", - "danger", - "emergency", - "important", - "notification", - "share", - "warning" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emergency_share_off", - "version": 287, - "popularity": 4, - "codepoint": 62878, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alert", - "attention", - "caution", - "danger", - "disabled", - "emergency", - "enabled", - "important", - "notification", - "offline", - "on", - "share", - "slash", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_emotions", - "version": 11, - "popularity": 32220, - "codepoint": 59938, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "add", - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "icon", - "icons", - "insert", - "like", - "mood", - "new", - "person", - "pleased", - "plus", - "smile", - "smiling", - "social", - "survey", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoji_events", - "version": 287, - "popularity": 1138, - "codepoint": 59939, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "achievement", - "award", - "chalice", - "champion", - "cup", - "emoji", - "events", - "first", - "prize", - "reward", - "sport", - "trophy", - "winner" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_events", - "version": 13, - "popularity": 77700, - "codepoint": 59939, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "achievement", - "award", - "chalice", - "champion", - "cup", - "emoji", - "events", - "first", - "prize", - "reward", - "sport", - "trophy", - "winner" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoji_food_beverage", - "version": 287, - "popularity": 1387, - "codepoint": 59931, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "beverage", - "coffee", - "cup", - "drink", - "emoji", - "mug", - "plate", - "set", - "tea" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_food_beverage", - "version": 11, - "popularity": 6380, - "codepoint": 59931, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "beverage", - "coffee", - "cup", - "drink", - "emoji", - "mug", - "plate", - "set", - "tea" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoji_language", - "version": 287, - "popularity": 19, - "codepoint": 62669, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "globe", - "happiness", - "happy", - "internet", - "keyboard", - "keyboards", - "language", - "like", - "mood", - "person", - "planet", - "pleased", - "smile", - "smiling", - "social", - "website", - "world", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_nature", - "version": 287, - "popularity": 2186, - "codepoint": 59932, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "animal", - "bee", - "bug", - "daisy", - "emoji", - "flower", - "insect", - "ladybug", - "nature", - "petals", - "spring", - "summer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_nature", - "version": 11, - "popularity": 9023, - "codepoint": 59932, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "animal", - "bee", - "bug", - "daisy", - "emoji", - "flower", - "insect", - "ladybug", - "nature", - "petals", - "spring", - "summer" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoji_objects", - "version": 287, - "popularity": 7095, - "codepoint": 59940, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bulb", - "creative", - "emoji", - "idea", - "light", - "objects", - "solution", - "thinking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_objects", - "version": 11, - "popularity": 25293, - "codepoint": 59940, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bulb", - "creative", - "emoji", - "idea", - "light", - "objects", - "solution", - "thinking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoji_people", - "version": 287, - "popularity": 3839, - "codepoint": 59933, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arm", - "body", - "emoji", - "greeting", - "human", - "people", - "person", - "social", - "waving" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_people", - "version": 11, - "popularity": 18295, - "codepoint": 59933, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arm", - "body", - "emoji", - "greeting", - "human", - "people", - "person", - "social", - "waving" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoji_symbols", - "version": 287, - "popularity": 772, - "codepoint": 59934, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "ampersand", - "character", - "emoji", - "hieroglyph", - "music", - "note", - "percent", - "sign", - "symbols" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_symbols", - "version": 11, - "popularity": 6364, - "codepoint": 59934, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "ampersand", - "character", - "emoji", - "hieroglyph", - "music", - "note", - "percent", - "sign", - "symbols" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoji_transportation", - "version": 287, - "popularity": 1383, - "codepoint": 59935, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "architecture", - "automobile", - "building", - "car", - "cars", - "direction", - "emoji", - "estate", - "maps", - "place", - "public", - "real", - "residence", - "residential", - "shelter", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "emoji_transportation", - "version": 11, - "popularity": 6177, - "codepoint": 59935, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "architecture", - "automobile", - "building", - "car", - "cars", - "direction", - "emoji", - "estate", - "maps", - "place", - "public", - "real", - "residence", - "residential", - "shelter", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "emoticon", - "version": 287, - "popularity": 40, - "codepoint": 58867, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "+", - "add", - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "icon", - "icons", - "insert", - "like", - "mood", - "new", - "person", - "pleased", - "plus", - "smile", - "smiling", - "social", - "survey", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "empty_dashboard", - "version": 287, - "popularity": 160, - "codepoint": 63556, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cards", - "dashboard", - "empty", - "format", - "layout", - "rectangle", - "shapes", - "square", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "enable", - "version": 287, - "popularity": 1307, - "codepoint": 61832, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "down", - "enable", - "pixel", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "encrypted", - "version": 287, - "popularity": 658, - "codepoint": 58771, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "certified", - "encrypted", - "encryption", - "key", - "latch", - "password", - "privacy", - "private", - "protect", - "protection", - "safety", - "secure", - "security", - "shield", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "encrypted_add", - "version": 287, - "popularity": 1, - "codepoint": 62505, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "+", - "add", - "certified", - "encrypted", - "encryption", - "key", - "latch", - "new symbol", - "password", - "plus", - "privacy", - "private", - "protect", - "protection", - "safety", - "secure", - "security", - "shield", - "symbol", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "encrypted_add_circle", - "version": 287, - "popularity": 2, - "codepoint": 62506, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "+", - "add", - "certified", - "encrypted", - "encryption", - "key", - "latch", - "new symbol", - "password", - "plus", - "privacy", - "private", - "protect", - "protection", - "safety", - "secure", - "security", - "shield", - "symbol", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "encrypted_minus_circle", - "version": 287, - "popularity": 1, - "codepoint": 62504, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "-", - "certified", - "encrypted", - "encryption", - "key", - "latch", - "minus", - "new symbol", - "password", - "privacy", - "private", - "protect", - "protection", - "safety", - "secure", - "security", - "shield", - "subtract", - "symbol", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "encrypted_off", - "version": 287, - "popularity": 1, - "codepoint": 62503, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "certified", - "disabled", - "enabled", - "encrypted", - "encryption", - "key", - "latch", - "off", - "offline", - "on", - "password", - "privacy", - "private", - "protect", - "protection", - "safety", - "secure", - "security", - "shield", - "slash", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "endocrinology", - "version": 287, - "popularity": 5, - "codepoint": 57513, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "gland", - "glands", - "health", - "human", - "medical", - "neck", - "throat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "energy", - "version": 287, - "popularity": 48, - "codepoint": 59814, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "electricity", - "energy", - "environment", - "generator", - "green", - "power", - "turbine", - "windmill" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "energy_program_saving", - "version": 287, - "popularity": 417, - "codepoint": 61791, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "energy_program_time_used", - "version": 287, - "popularity": 361, - "codepoint": 61793, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "energy_savings_leaf", - "version": 287, - "popularity": 1257, - "codepoint": 60442, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "eco", - "energy", - "leaf", - "leaves", - "nest", - "savings", - "usage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "energy_savings_leaf", - "version": 1, - "popularity": 3801, - "codepoint": 60442, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "eco", - "energy", - "leaf", - "leaves", - "nest", - "savings", - "usage" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "engineering", - "version": 287, - "popularity": 8055, - "codepoint": 59965, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "cogs", - "cogwheel", - "construction", - "engineering", - "fixing", - "gears", - "hat", - "helmet", - "human", - "maintenance", - "people", - "person", - "setting", - "worker" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "engineering", - "version": 11, - "popularity": 50441, - "codepoint": 59965, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "cogs", - "cogwheel", - "construction", - "engineering", - "fixing", - "gears", - "hat", - "helmet", - "human", - "maintenance", - "people", - "person", - "setting", - "worker" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "enhanced_encryption", - "version": 287, - "popularity": 980, - "codepoint": 58943, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "+", - "add", - "encryption", - "enhanced", - "lock", - "locked", - "new", - "password", - "plus", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "enhanced_encryption", - "version": 19, - "popularity": 6207, - "codepoint": 58943, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "+", - "add", - "encryption", - "enhanced", - "lock", - "locked", - "new", - "password", - "plus", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "ent", - "version": 287, - "popularity": 18, - "codepoint": 57514, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "brain", - "ear", - "head", - "health", - "human", - "idea", - "ideas", - "nose", - "people", - "person", - "psychology", - "thought", - "thoughts", - "throat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "enterprise", - "version": 287, - "popularity": 126, - "codepoint": 59150, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "enterprise", - "purse", - "suitcase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "enterprise_off", - "version": 287, - "popularity": 10, - "codepoint": 60237, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "disabled", - "enabled", - "enterprise", - "off", - "on", - "purse", - "slash", - "suitcase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "equal", - "version": 287, - "popularity": 160, - "codepoint": 63355, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "calculate", - "calculator", - "count", - "equality", - "equals", - "equation", - "math", - "mathmatical", - "operation", - "same", - "sum", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "equalizer", - "version": 287, - "popularity": 3314, - "codepoint": 57373, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "adjustment", - "analytics", - "chart", - "data", - "equalizer", - "graph", - "measure", - "metrics", - "music", - "noise", - "sound", - "static", - "statistics", - "tracking", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "equalizer", - "version": 12, - "popularity": 19082, - "codepoint": 57373, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "adjustment", - "analytics", - "chart", - "data", - "equalizer", - "graph", - "measure", - "metrics", - "music", - "noise", - "sound", - "static", - "statistics", - "tracking", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "error", - "version": 287, - "popularity": 27802, - "codepoint": 57344, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "circle", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "error", - "version": 20, - "popularity": 104137, - "codepoint": 57344, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "alert" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "circle", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "error_med", - "version": 287, - "popularity": 15, - "codepoint": 58523, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alert", - "attention", - "caution", - "danger", - "error", - "health", - "important", - "medicine", - "notification", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "error_outline", - "version": 16, - "popularity": 82788, - "codepoint": 57345, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "alert" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "circle", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "outline", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "escalator", - "version": 287, - "popularity": 218, - "codepoint": 61857, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "down", - "escalator", - "staircase", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "escalator", - "version": 8, - "popularity": 1607, - "codepoint": 61857, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "down", - "escalator", - "staircase", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "escalator_warning", - "version": 287, - "popularity": 1059, - "codepoint": 61868, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "body", - "child", - "escalator", - "human", - "kid", - "parent", - "people", - "person", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "escalator_warning", - "version": 8, - "popularity": 6459, - "codepoint": 61868, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "body", - "child", - "escalator", - "human", - "kid", - "parent", - "people", - "person", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "euro", - "version": 287, - "popularity": 3142, - "codepoint": 59925, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "euro", - "euros", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "euro", - "version": 12, - "popularity": 18941, - "codepoint": 59925, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "euro", - "euros", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "euro_symbol", - "version": 287, - "popularity": 2149, - "codepoint": 59686, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "euro", - "finance", - "money", - "online", - "pay", - "payment", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "euro_symbol", - "version": 13, - "popularity": 20903, - "codepoint": 59686, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "euro", - "finance", - "money", - "online", - "pay", - "payment", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "ev_charger", - "version": 287, - "popularity": 403, - "codepoint": 57865, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "charger", - "electric", - "electricity", - "ev", - "home" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ev_mobiledata_badge", - "version": 287, - "popularity": 0, - "codepoint": 63458, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "cellular", - "character", - "digit", - "font", - "letters", - "mobile", - "mobiledata", - "network", - "numbers", - "phone", - "signal", - "speed", - "symbol", - "text", - "type", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ev_shadow", - "version": 287, - "popularity": 305, - "codepoint": 61327, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "charger", - "charging", - "electric", - "electricity", - "ev", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ev_shadow_add", - "version": 287, - "popularity": 2, - "codepoint": 62848, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "charger", - "charging", - "electric", - "electricity", - "ev", - "new", - "plus", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ev_shadow_minus", - "version": 287, - "popularity": 1, - "codepoint": 62847, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "-", - "charger", - "charging", - "delete", - "electric", - "electricity", - "ev", - "minus", - "power", - "remove", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ev_station", - "version": 287, - "popularity": 1048, - "codepoint": 58733, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "charging", - "electric", - "electricity", - "ev", - "maps", - "places", - "station", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ev_station", - "version": 11, - "popularity": 4796, - "codepoint": 58733, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "charging", - "electric", - "electricity", - "ev", - "maps", - "places", - "station", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "event", - "version": 287, - "popularity": 13349, - "codepoint": 59512, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "mark", - "month", - "range", - "remember", - "reminder", - "today", - "week" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "event", - "version": 21, - "popularity": 137774, - "codepoint": 59512, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "mark", - "month", - "range", - "remember", - "reminder", - "today", - "week" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "event_available", - "version": 287, - "popularity": 6650, - "codepoint": 58900, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "available", - "calendar", - "check", - "complete", - "date", - "done", - "event", - "mark", - "ok", - "schedule", - "select", - "tick", - "time", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "event_available", - "version": 17, - "popularity": 40301, - "codepoint": 58900, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "approve", - "available", - "calendar", - "check", - "complete", - "date", - "done", - "event", - "mark", - "ok", - "schedule", - "select", - "tick", - "time", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "event_busy", - "version": 287, - "popularity": 2137, - "codepoint": 58901, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "busy", - "calendar", - "cancel", - "clear", - "close", - "date", - "event", - "exit", - "no", - "remove", - "schedule", - "stop", - "time", - "unavailable", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "event_busy", - "version": 20, - "popularity": 13312, - "codepoint": 58901, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "busy", - "calendar", - "cancel", - "clear", - "close", - "date", - "event", - "exit", - "no", - "remove", - "schedule", - "stop", - "time", - "unavailable", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "event_list", - "version": 287, - "popularity": 56, - "codepoint": 63107, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "boxes", - "camerazilla", - "checkbox", - "checklist", - "lists" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "event_note", - "version": 287, - "popularity": 4023, - "codepoint": 58902, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "calendar", - "date", - "event", - "note", - "schedule", - "text", - "time", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "event_note", - "version": 14, - "popularity": 24446, - "codepoint": 58902, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "calendar", - "date", - "event", - "note", - "schedule", - "text", - "time", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "event_repeat", - "version": 287, - "popularity": 1515, - "codepoint": 60283, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "around", - "calendar", - "date", - "day", - "event", - "inprogress", - "load", - "loading refresh", - "month", - "renew", - "rotate", - "schedule", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "event_repeat", - "version": 1, - "popularity": 5424, - "codepoint": 60283, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "around", - "calendar", - "date", - "day", - "event", - "inprogress", - "load", - "loading refresh", - "month", - "renew", - "rotate", - "schedule", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "event_seat", - "version": 287, - "popularity": 427, - "codepoint": 59651, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "assign", - "assigned", - "chair", - "event", - "furniture", - "reservation", - "row", - "seat", - "section", - "sit" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "event_seat", - "version": 19, - "popularity": 7675, - "codepoint": 59651, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "assign", - "assigned", - "chair", - "event", - "furniture", - "reservation", - "row", - "seat", - "section", - "sit" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "event_upcoming", - "version": 287, - "popularity": 2659, - "codepoint": 62008, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "calendar", - "date", - "event", - "month", - "reminder", - "right", - "schedule", - "time", - "upcoming" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exclamation", - "version": 287, - "popularity": 2738, - "codepoint": 61999, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "high", - "important", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exercise", - "version": 287, - "popularity": 111, - "codepoint": 63206, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "center", - "dumbbell", - "exercise", - "fitbit", - "fitness", - "gym", - "hobby", - "places", - "sport", - "sports", - "weights", - "workout" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exit_to_app", - "version": 287, - "popularity": 5783, - "codepoint": 59513, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "design", - "exit", - "export", - "interface", - "layout", - "leave", - "mobile", - "monitor", - "move", - "output", - "phone", - "screen", - "site", - "tablet", - "to", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exit_to_app", - "version": 13, - "popularity": 37016, - "codepoint": 59513, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "design", - "exit", - "export", - "interface", - "layout", - "leave", - "mobile", - "monitor", - "move", - "output", - "phone", - "screen", - "site", - "tablet", - "to", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "expand", - "version": 287, - "popularity": 2352, - "codepoint": 59727, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "compress", - "enlarge", - "expand", - "grow", - "move", - "push", - "together" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "expand", - "version": 11, - "popularity": 13656, - "codepoint": 59727, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "compress", - "enlarge", - "expand", - "grow", - "move", - "push", - "together" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "expand_all", - "version": 287, - "popularity": 326, - "codepoint": 59718, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "arrow", - "arrows", - "directions", - "down", - "expand", - "open", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "expand_circle_down", - "version": 287, - "popularity": 9165, - "codepoint": 59341, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "circle", - "collapse", - "direction", - "down", - "expand", - "expandable", - "list", - "more" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "expand_circle_down", - "version": 2, - "popularity": 21627, - "codepoint": 59341, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "circle", - "collapse", - "direction", - "down", - "expand", - "expandable", - "list", - "more" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "expand_circle_right", - "version": 287, - "popularity": 81, - "codepoint": 62865, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "circle", - "collapse", - "direction", - "down", - "expand", - "expandable", - "list", - "more" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "expand_circle_up", - "version": 287, - "popularity": 57, - "codepoint": 62930, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "circle", - "collapse", - "direction", - "down", - "expand", - "expandable", - "list", - "more" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "expand_content", - "version": 287, - "popularity": 450, - "codepoint": 63536, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "down", - "expand", - "expandable", - "expansion", - "list", - "more", - "navigation", - "open" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "expand_less", - "version": 12, - "popularity": 106521, - "codepoint": 58830, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "expand", - "expandable", - "less", - "list", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "expand_more", - "version": 14, - "popularity": 344634, - "codepoint": 58831, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "down", - "expand", - "expandable", - "list", - "more" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "experiment", - "version": 287, - "popularity": 1124, - "codepoint": 59014, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "beaker", - "chemical", - "chemistry", - "experiment", - "flask", - "glass", - "laboratory", - "research", - "science", - "tube" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "explicit", - "version": 287, - "popularity": 376, - "codepoint": 57374, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "adult", - "alphabet", - "character", - "content", - "e", - "explicit", - "font", - "language", - "letters", - "media", - "movies", - "music", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "explicit", - "version": 12, - "popularity": 2037, - "codepoint": 57374, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "adult", - "alphabet", - "character", - "content", - "e", - "explicit", - "font", - "language", - "letters", - "media", - "movies", - "music", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "explore", - "version": 287, - "popularity": 9407, - "codepoint": 59514, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "compass", - "destination", - "direction", - "east", - "explore", - "location", - "maps", - "needle", - "north", - "south", - "travel", - "west" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "explore", - "version": 12, - "popularity": 48784, - "codepoint": 59514, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "compass", - "destination", - "direction", - "east", - "explore", - "location", - "maps", - "needle", - "north", - "south", - "travel", - "west" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "explore_nearby", - "version": 287, - "popularity": 55, - "codepoint": 58680, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "explore", - "locartion", - "map", - "marker", - "navigation", - "nearby", - "pin", - "place", - "spot", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "explore_off", - "version": 287, - "popularity": 247, - "codepoint": 59816, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "compass", - "destination", - "direction", - "disabled", - "east", - "enabled", - "explore", - "location", - "maps", - "needle", - "north", - "off", - "on", - "slash", - "south", - "travel", - "west" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "explore_off", - "version": 12, - "popularity": 2324, - "codepoint": 59816, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "compass", - "destination", - "direction", - "disabled", - "east", - "enabled", - "explore", - "location", - "maps", - "needle", - "north", - "off", - "on", - "slash", - "south", - "travel", - "west" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "explosion", - "version": 287, - "popularity": 17, - "codepoint": 63109, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "atomic", - "blast", - "blasts", - "boom", - "burst", - "bursts", - "disaster", - "explode", - "explosion", - "explosive", - "loud", - "mine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "export_notes", - "version": 287, - "popularity": 120, - "codepoint": 57516, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "export", - "file", - "health", - "note", - "page", - "paper", - "right", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exposure", - "version": 287, - "popularity": 490, - "codepoint": 58314, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "add", - "brightness", - "contrast", - "edit", - "editing", - "effect", - "exposure", - "image", - "minus", - "photo", - "photography", - "picture", - "plus", - "settings", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exposure", - "version": 12, - "popularity": 2772, - "codepoint": 58314, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "add", - "brightness", - "contrast", - "edit", - "editing", - "effect", - "exposure", - "image", - "minus", - "photo", - "photography", - "picture", - "plus", - "settings", - "subtract" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "exposure_neg_1", - "version": 287, - "popularity": 253, - "codepoint": 58315, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "1", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "neg", - "negative", - "numbers", - "photo", - "photography", - "settings", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exposure_neg_1", - "version": 13, - "popularity": 1408, - "codepoint": 58315, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "1", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "neg", - "negative", - "numbers", - "photo", - "photography", - "settings", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "exposure_neg_2", - "version": 287, - "popularity": 173, - "codepoint": 58316, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "2", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "neg", - "negative", - "numbers", - "photo", - "photography", - "settings", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exposure_neg_2", - "version": 13, - "popularity": 981, - "codepoint": 58316, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "2", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "neg", - "negative", - "numbers", - "photo", - "photography", - "settings", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "exposure_plus_1", - "version": 287, - "popularity": 729, - "codepoint": 58317, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "1", - "add", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "numbers", - "photo", - "photography", - "plus", - "settings", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exposure_plus_1", - "version": 12, - "popularity": 2873, - "codepoint": 58317, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "1", - "add", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "numbers", - "photo", - "photography", - "plus", - "settings", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "exposure_plus_2", - "version": 287, - "popularity": 254, - "codepoint": 58318, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "2", - "add", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "numbers", - "photo", - "photography", - "plus", - "settings", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exposure_plus_2", - "version": 12, - "popularity": 1582, - "codepoint": 58318, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "2", - "add", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "numbers", - "photo", - "photography", - "plus", - "settings", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "exposure_zero", - "version": 287, - "popularity": 289, - "codepoint": 58319, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "0", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "numbers", - "photo", - "photography", - "settings", - "symbol", - "zero" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "exposure_zero", - "version": 12, - "popularity": 2183, - "codepoint": 58319, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "0", - "brightness", - "contrast", - "digit", - "edit", - "editing", - "effect", - "exposure", - "image", - "numbers", - "photo", - "photography", - "settings", - "symbol", - "zero" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "extension", - "version": 287, - "popularity": 4200, - "codepoint": 59515, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "extended", - "extension", - "game", - "jigsaw", - "plugin add", - "puzzle", - "shape" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "extension", - "version": 12, - "popularity": 28072, - "codepoint": 59515, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "extended", - "extension", - "game", - "jigsaw", - "plugin add", - "puzzle", - "shape" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "extension_off", - "version": 287, - "popularity": 672, - "codepoint": 58613, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "disabled", - "enabled", - "extended", - "extension", - "jigsaw", - "off", - "on", - "piece", - "puzzle", - "shape", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "extension_off", - "version": 4, - "popularity": 2015, - "codepoint": 58613, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "disabled", - "enabled", - "extended", - "extension", - "jigsaw", - "off", - "on", - "piece", - "puzzle", - "shape", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "eye_tracking", - "version": 287, - "popularity": 30, - "codepoint": 62665, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "active", - "eye", - "frame", - "motion", - "motion sensor", - "on", - "reveal", - "security", - "see", - "show", - "track", - "tracking", - "view", - "visibility" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "eyeglasses", - "version": 287, - "popularity": 181, - "codepoint": 63214, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "glasses", - "optical", - "specs", - "spectacles", - "sunglasses", - "vision" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face", - "version": 287, - "popularity": 12802, - "codepoint": 59516, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face", - "version": 15, - "popularity": 156101, - "codepoint": 59516, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "face_2", - "version": 287, - "popularity": 859, - "codepoint": 63706, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face_2", - "version": 1, - "popularity": 1757, - "codepoint": 63706, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "face_3", - "version": 287, - "popularity": 1152, - "codepoint": 63707, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face_3", - "version": 1, - "popularity": 2288, - "codepoint": 63707, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "face_4", - "version": 287, - "popularity": 1066, - "codepoint": 63708, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face_4", - "version": 1, - "popularity": 1712, - "codepoint": 63708, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "face_5", - "version": 287, - "popularity": 757, - "codepoint": 63709, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face_5", - "version": 1, - "popularity": 1290, - "codepoint": 63709, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "face_6", - "version": 287, - "popularity": 1362, - "codepoint": 63710, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face_6", - "version": 1, - "popularity": 2475, - "codepoint": 63710, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "lock", - "log", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "social", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "face_retouching_natural", - "version": 16, - "popularity": 6779, - "codepoint": 61262, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "ai", - "artificial", - "automatic", - "automation", - "custom", - "edit", - "editing", - "effect", - "emoji", - "emotion", - "face", - "faces", - "genai", - "image", - "intelligence", - "magic", - "natural", - "photo", - "photography", - "retouch", - "retouching", - "settings", - "smart", - "spark", - "sparkle", - "star", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "face_retouching_off", - "version": 287, - "popularity": 264, - "codepoint": 61447, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "disabled", - "edit", - "editing", - "effect", - "emoji", - "emotion", - "enabled", - "face", - "faces", - "image", - "natural", - "off", - "on", - "photo", - "photography", - "retouch", - "retouching", - "settings", - "slash", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "face_retouching_off", - "version": 15, - "popularity": 1391, - "codepoint": 61447, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "disabled", - "edit", - "editing", - "effect", - "emoji", - "emotion", - "enabled", - "face", - "faces", - "image", - "natural", - "off", - "on", - "photo", - "photography", - "retouch", - "retouching", - "settings", - "slash", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "face_unlock", - "version": 11, - "popularity": 460, - "codepoint": 61448, - "unsupported_families": [ - "Material Icons", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "emoji", - "eyes", - "face", - "human", - "login", - "logout", - "people", - "person", - "profile", - "recognition", - "security", - "thumbnail", - "unlock", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fact_check", - "version": 287, - "popularity": 7847, - "codepoint": 61637, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "fact", - "list", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fact_check", - "version": 14, - "popularity": 82451, - "codepoint": 61637, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "fact", - "list", - "mark", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "factory", - "version": 287, - "popularity": 3875, - "codepoint": 60348, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "factory", - "industry", - "manufacturing", - "warehouse" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "factory", - "version": 1, - "popularity": 11172, - "codepoint": 60348, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "factory", - "industry", - "manufacturing", - "warehouse" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "falling", - "version": 287, - "popularity": 30, - "codepoint": 62989, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "fall", - "human", - "people", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "familiar_face_and_zone", - "version": 287, - "popularity": 684, - "codepoint": 57884, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "activity", - "face", - "familiar", - "frame", - "guided frame", - "home", - "nest", - "person", - "security", - "track", - "tracking", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "family_history", - "version": 287, - "popularity": 94, - "codepoint": 57517, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "chart", - "connect", - "diagram", - "flow", - "genealogy", - "graph", - "health", - "infographic", - "pedigree" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "family_home", - "version": 287, - "popularity": 146, - "codepoint": 60198, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "building", - "estate", - "family", - "home", - "house", - "place", - "real", - "residence", - "residential", - "shelter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "family_link", - "version": 287, - "popularity": 253, - "codepoint": 60185, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "activity", - "family", - "game", - "kite", - "kiting", - "link" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "family_restroom", - "version": 287, - "popularity": 2243, - "codepoint": 61858, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bathroom", - "child", - "children", - "family", - "father", - "gender", - "kids", - "mother", - "parents", - "restroom", - "wc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "family_restroom", - "version": 9, - "popularity": 14031, - "codepoint": 61858, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bathroom", - "child", - "children", - "family", - "father", - "gender", - "kids", - "mother", - "parents", - "restroom", - "wc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "family_star", - "version": 287, - "popularity": 26, - "codepoint": 62759, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "best", - "bookmark", - "child", - "emoji", - "face", - "favorite", - "highlight", - "kid", - "ranking", - "rate", - "rating", - "save", - "smile", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "farsight_digital", - "version": 287, - "popularity": 3, - "codepoint": 62809, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "clock", - "digital", - "farsight", - "home", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fast_forward", - "version": 287, - "popularity": 3122, - "codepoint": 57375, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "control", - "fast", - "forward", - "media", - "music", - "play", - "speed", - "time", - "tv", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fast_forward", - "version": 18, - "popularity": 17781, - "codepoint": 57375, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "control", - "fast", - "forward", - "media", - "music", - "play", - "speed", - "time", - "tv", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fast_rewind", - "version": 287, - "popularity": 1596, - "codepoint": 57376, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "back", - "control", - "fast", - "media", - "music", - "play", - "rewind", - "speed", - "time", - "tv", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fast_rewind", - "version": 12, - "popularity": 10606, - "codepoint": 57376, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "back", - "control", - "fast", - "media", - "music", - "play", - "rewind", - "speed", - "time", - "tv", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fastfood", - "version": 287, - "popularity": 2658, - "codepoint": 58746, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "drink", - "fastfood", - "food", - "hamburger", - "maps", - "meal", - "places" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fastfood", - "version": 12, - "popularity": 14805, - "codepoint": 58746, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "drink", - "fastfood", - "food", - "hamburger", - "maps", - "meal", - "places" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "faucet", - "version": 287, - "popularity": 419, - "codepoint": 57976, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "faucet", - "kitchen", - "nest", - "outlet", - "tap", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "favorite", - "version": 287, - "popularity": 75878, - "codepoint": 59517, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "appreciate", - "favorite", - "heart", - "like", - "love", - "remember", - "save", - "shape" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "favorite", - "version": 17, - "popularity": 269696, - "codepoint": 59517, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "appreciate", - "favorite", - "heart", - "like", - "love", - "remember", - "save", - "shape" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "favorite_border", - "version": 12, - "popularity": 220651, - "codepoint": 59518, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "border", - "favorite", - "heart", - "like", - "love", - "outline", - "remember", - "save", - "shape" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fax", - "version": 287, - "popularity": 1397, - "codepoint": 60120, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "fax", - "machine", - "office", - "phone", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fax", - "version": 2, - "popularity": 6201, - "codepoint": 60120, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "fax", - "machine", - "office", - "phone", - "send" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "feature_search", - "version": 287, - "popularity": 168, - "codepoint": 59817, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "feature", - "find", - "glass", - "look", - "magnify", - "magnifying", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "featured_play_list", - "version": 287, - "popularity": 664, - "codepoint": 57453, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "collection", - "featured", - "highlighted", - "list", - "music", - "play", - "playlist", - "recommended" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "featured_play_list", - "version": 12, - "popularity": 4680, - "codepoint": 57453, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "collection", - "featured", - "highlighted", - "list", - "music", - "play", - "playlist", - "recommended" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "featured_seasonal_and_gifts", - "version": 287, - "popularity": 476, - "codepoint": 61329, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "and", - "birthday", - "bow", - "box", - "featured", - "gifts", - "holiday", - "present", - "ribbon", - "seasonal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "featured_video", - "version": 287, - "popularity": 459, - "codepoint": 57454, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "advertised", - "advertisement", - "featured", - "highlighted", - "recommended", - "video", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "featured_video", - "version": 12, - "popularity": 2761, - "codepoint": 57454, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "advertised", - "advertisement", - "featured", - "highlighted", - "recommended", - "video", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "feed", - "version": 10, - "popularity": 39904, - "codepoint": 61449, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "article", - "feed", - "headline", - "information", - "news", - "newspaper", - "paper", - "public", - "social", - "timeline" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "feedback", - "version": 287, - "popularity": 836, - "codepoint": 59519, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "announcement", - "attention", - "caution", - "chat", - "chat bubble", - "comment", - "communicate", - "communication", - "conversation", - "danger", - "error", - "exclamation", - "failed", - "feedback", - "important", - "mark", - "message", - "notification", - "service", - "sms", - "speech", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "feedback", - "version": 12, - "popularity": 34206, - "codepoint": 59519, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "!", - "alert", - "announcement", - "attention", - "caution", - "chat", - "chat bubble", - "comment", - "communicate", - "communication", - "conversation", - "danger", - "error", - "exclamation", - "failed", - "feedback", - "important", - "mark", - "message", - "notification", - "service", - "sms", - "speech", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "female", - "version": 287, - "popularity": 2251, - "codepoint": 58768, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "female", - "gender", - "girl", - "lady", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "female", - "version": 3, - "popularity": 14240, - "codepoint": 58768, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "female", - "gender", - "girl", - "lady", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "femur", - "version": 287, - "popularity": 170, - "codepoint": 63633, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bone", - "bones", - "femur", - "health", - "hip", - "knee", - "leg", - "medical", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "femur_alt", - "version": 287, - "popularity": 163, - "codepoint": 63634, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bone", - "bones", - "femur", - "health", - "hip", - "knee", - "leg", - "medical", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fence", - "version": 287, - "popularity": 356, - "codepoint": 61942, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "backyard", - "barrier", - "boundaries", - "boundary", - "door", - "entrance", - "fence", - "flowers", - "garden", - "gate", - "grass", - "home", - "house", - "nature", - "nest", - "outdoor", - "outside", - "protection", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fence", - "version": 6, - "popularity": 2366, - "codepoint": 61942, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "backyard", - "barrier", - "boundaries", - "boundary", - "door", - "entrance", - "fence", - "flowers", - "garden", - "gate", - "grass", - "home", - "house", - "nature", - "nest", - "outdoor", - "outside", - "protection", - "yard" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fertile", - "version": 287, - "popularity": 21, - "codepoint": 63205, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "blood", - "cycle", - "female", - "fitbit", - "health", - "menstrual", - "ovulation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "festival", - "version": 287, - "popularity": 854, - "codepoint": 60008, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "circus", - "event", - "festival", - "local", - "maps", - "places", - "tent", - "tour", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "festival", - "version": 10, - "popularity": 4480, - "codepoint": 60008, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "circus", - "event", - "festival", - "local", - "maps", - "places", - "tent", - "tour", - "travel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "fiber_dvr", - "version": 287, - "popularity": 169, - "codepoint": 57437, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digital", - "dvr", - "electronics", - "fiber", - "font", - "letters", - "network", - "record", - "recorder", - "symbol", - "text", - "tv", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fiber_dvr", - "version": 13, - "popularity": 997, - "codepoint": 57437, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alphabet", - "character", - "digital", - "dvr", - "electronics", - "fiber", - "font", - "letters", - "network", - "record", - "recorder", - "symbol", - "text", - "tv", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fiber_manual_record", - "version": 287, - "popularity": 3788, - "codepoint": 57441, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "circle", - "dot", - "fiber", - "manual", - "play", - "record", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fiber_manual_record", - "version": 16, - "popularity": 31261, - "codepoint": 57441, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "circle", - "dot", - "fiber", - "manual", - "play", - "record", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fiber_new", - "version": 287, - "popularity": 1005, - "codepoint": 57438, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "fiber", - "font", - "letters", - "network", - "new", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fiber_new", - "version": 13, - "popularity": 8038, - "codepoint": 57438, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alphabet", - "character", - "fiber", - "font", - "letters", - "network", - "new", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fiber_pin", - "version": 287, - "popularity": 192, - "codepoint": 57450, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "fiber", - "font", - "letters", - "network", - "pin", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fiber_pin", - "version": 12, - "popularity": 1115, - "codepoint": 57450, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alphabet", - "character", - "fiber", - "font", - "letters", - "network", - "pin", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fiber_smart_record", - "version": 287, - "popularity": 253, - "codepoint": 57442, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "circle", - "dot", - "fiber", - "play", - "record", - "smart", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fiber_smart_record", - "version": 12, - "popularity": 1904, - "codepoint": 57442, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "circle", - "dot", - "fiber", - "play", - "record", - "smart", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "file_copy", - "version": 287, - "popularity": 4962, - "codepoint": 57715, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "content", - "copy", - "cut", - "doc", - "document", - "duplicate", - "file", - "multiple", - "past", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_copy", - "version": 12, - "popularity": 29523, - "codepoint": 57715, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "content", - "copy", - "cut", - "doc", - "document", - "duplicate", - "file", - "multiple", - "past", - "stack" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "file_copy_off", - "version": 287, - "popularity": 7, - "codepoint": 62680, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "content", - "copy", - "cut", - "disabled", - "doc", - "document", - "duplicate", - "enabled", - "file", - "multiple", - "off", - "offline", - "on", - "past", - "slash", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_download", - "version": 11, - "popularity": 177007, - "codepoint": 58052, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "arrows", - "down", - "download", - "downloads", - "drive", - "export", - "file", - "install", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "file_download_done", - "version": 11, - "popularity": 7351, - "codepoint": 59818, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "arrows", - "check", - "done", - "down", - "download", - "downloads", - "drive", - "file", - "install", - "installed", - "tick", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "file_download_off", - "version": 287, - "popularity": 727, - "codepoint": 58622, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "disabled", - "down", - "download", - "drive", - "enabled", - "export", - "file", - "install", - "off", - "on", - "save", - "slash", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_download_off", - "version": 4, - "popularity": 3111, - "codepoint": 58622, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "disabled", - "down", - "download", - "drive", - "enabled", - "export", - "file", - "install", - "off", - "on", - "save", - "slash", - "upload" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "file_map", - "version": 287, - "popularity": 35, - "codepoint": 58053, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "file", - "location", - "map", - "mark", - "marker", - "pin", - "place", - "sport" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_open", - "version": 287, - "popularity": 4119, - "codepoint": 60147, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "doc", - "document", - "drive", - "file", - "left", - "open", - "page", - "paper" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_open", - "version": 1, - "popularity": 8250, - "codepoint": 60147, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "doc", - "document", - "drive", - "file", - "left", - "open", - "page", - "paper" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "file_present", - "version": 287, - "popularity": 1505, - "codepoint": 59918, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clip", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "note", - "paper", - "present", - "reminder", - "sheet", - "slide", - "storage", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_present", - "version": 10, - "popularity": 15696, - "codepoint": 59918, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "clip", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "note", - "paper", - "present", - "reminder", - "sheet", - "slide", - "storage", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "file_save", - "version": 287, - "popularity": 74, - "codepoint": 61823, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "down", - "download", - "drive", - "file", - "folder", - "folders", - "keep", - "save", - "sheet", - "slide", - "storage", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_save_off", - "version": 287, - "popularity": 13, - "codepoint": 58629, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "data", - "disabled", - "doc", - "document", - "down", - "download", - "drive", - "enabled", - "file", - "folder", - "folders", - "keep", - "off", - "on", - "save", - "sheet", - "slash", - "slide", - "storage", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_upload", - "version": 11, - "popularity": 91456, - "codepoint": 58054, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "arrows", - "download", - "drive", - "export", - "file", - "up", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "file_upload_off", - "version": 287, - "popularity": 379, - "codepoint": 63622, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "disabled", - "download", - "drive", - "enabled", - "export", - "file", - "off", - "offline", - "on", - "slash", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "file_upload_off", - "version": 1, - "popularity": 456, - "codepoint": 63622, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "arrows", - "disabled", - "download", - "drive", - "enabled", - "export", - "file", - "off", - "offline", - "on", - "slash", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "filter", - "version": 287, - "popularity": 617, - "codepoint": 58323, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "edit", - "editing", - "effect", - "filter", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter", - "version": 12, - "popularity": 3931, - "codepoint": 58323, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "edit", - "editing", - "effect", - "filter", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_1", - "version": 287, - "popularity": 658, - "codepoint": 58320, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "1", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_1", - "version": 12, - "popularity": 4748, - "codepoint": 58320, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "1", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_2", - "version": 287, - "popularity": 347, - "codepoint": 58321, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "2", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_2", - "version": 12, - "popularity": 2751, - "codepoint": 58321, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "2", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_3", - "version": 287, - "popularity": 310, - "codepoint": 58322, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "3", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_3", - "version": 12, - "popularity": 2164, - "codepoint": 58322, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "3", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_4", - "version": 287, - "popularity": 318, - "codepoint": 58324, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "4", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_4", - "version": 12, - "popularity": 1596, - "codepoint": 58324, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "4", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_5", - "version": 287, - "popularity": 236, - "codepoint": 58325, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "5", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_5", - "version": 12, - "popularity": 1447, - "codepoint": 58325, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "5", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_6", - "version": 287, - "popularity": 179, - "codepoint": 58326, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "6", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_6", - "version": 12, - "popularity": 1195, - "codepoint": 58326, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "6", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_7", - "version": 287, - "popularity": 232, - "codepoint": 58327, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "7", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_7", - "version": 12, - "popularity": 1614, - "codepoint": 58327, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "7", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_8", - "version": 287, - "popularity": 202, - "codepoint": 58328, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "8", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_8", - "version": 12, - "popularity": 1270, - "codepoint": 58328, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "8", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_9", - "version": 287, - "popularity": 191, - "codepoint": 58329, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "9", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_9", - "version": 12, - "popularity": 1271, - "codepoint": 58329, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "9", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_9_plus", - "version": 287, - "popularity": 208, - "codepoint": 58330, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "9", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "plus", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_9_plus", - "version": 13, - "popularity": 1579, - "codepoint": 58330, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "+", - "9", - "digit", - "edit", - "editing", - "effect", - "filter", - "image", - "images", - "multiple", - "numbers", - "photography", - "picture", - "pictures", - "plus", - "settings", - "stack", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_alt", - "version": 287, - "popularity": 16573, - "codepoint": 61263, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alt", - "edit", - "filter", - "funnel", - "options", - "refine", - "sift" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_alt", - "version": 11, - "popularity": 141186, - "codepoint": 61263, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "edit", - "filter", - "funnel", - "options", - "refine", - "sift" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_alt_off", - "version": 287, - "popularity": 2303, - "codepoint": 60210, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "disabled", - "edit", - "filter", - "funnel", - "off", - "offline", - "options", - "refine", - "sift", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_alt_off", - "version": 1, - "popularity": 9299, - "codepoint": 60210, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "disabled", - "edit", - "filter", - "funnel", - "off", - "offline", - "options", - "refine", - "sift", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "filter_b_and_w", - "version": 287, - "popularity": 255, - "codepoint": 58331, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "and", - "b", - "black", - "contrast", - "edit", - "editing", - "effect", - "filter", - "grayscale", - "image", - "images", - "photography", - "picture", - "pictures", - "settings", - "w", - "white" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_b_and_w", - "version": 13, - "popularity": 1795, - "codepoint": 58331, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "and", - "b", - "black", - "contrast", - "edit", - "editing", - "effect", - "filter", - "grayscale", - "image", - "images", - "photography", - "picture", - "pictures", - "settings", - "w", - "white" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_center_focus", - "version": 287, - "popularity": 883, - "codepoint": 58332, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "center", - "dot", - "edit", - "filter", - "focus", - "image", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_center_focus", - "version": 12, - "popularity": 6175, - "codepoint": 58332, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "center", - "dot", - "edit", - "filter", - "focus", - "image", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_drama", - "version": 287, - "popularity": 1092, - "codepoint": 58333, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "cloud", - "drama", - "edit", - "editing", - "effect", - "filter", - "image", - "photo", - "photography", - "picture", - "sky camera" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_drama", - "version": 12, - "popularity": 7650, - "codepoint": 58333, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "cloud", - "drama", - "edit", - "editing", - "effect", - "filter", - "image", - "photo", - "photography", - "picture", - "sky camera" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_frames", - "version": 287, - "popularity": 276, - "codepoint": 58334, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "boarders", - "border", - "camera", - "center", - "edit", - "editing", - "effect", - "filter", - "filters", - "focus", - "frame", - "frames", - "image", - "options", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_frames", - "version": 13, - "popularity": 1971, - "codepoint": 58334, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "boarders", - "border", - "camera", - "center", - "edit", - "editing", - "effect", - "filter", - "filters", - "focus", - "frame", - "frames", - "image", - "options", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_hdr", - "version": 287, - "popularity": 483, - "codepoint": 58335, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "edit", - "editing", - "effect", - "filter", - "hdr", - "image", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_hdr", - "version": 13, - "popularity": 2279, - "codepoint": 58335, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "edit", - "editing", - "effect", - "filter", - "hdr", - "image", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_list", - "version": 287, - "popularity": 13818, - "codepoint": 57682, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "filter", - "lines", - "list", - "organize", - "sort" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_list", - "version": 13, - "popularity": 72423, - "codepoint": 57682, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "filter", - "lines", - "list", - "organize", - "sort" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_list_alt", - "version": 10, - "popularity": 3135, - "codepoint": 59726, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "change", - "edit", - "filter", - "funnel", - "list. alt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_list_off", - "version": 287, - "popularity": 1086, - "codepoint": 60247, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "disabled", - "edit", - "filter", - "list", - "off", - "offline", - "options", - "refine", - "sift", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_list_off", - "version": 1, - "popularity": 3806, - "codepoint": 60247, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "alt", - "disabled", - "edit", - "filter", - "list", - "off", - "offline", - "options", - "refine", - "sift", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "filter_none", - "version": 287, - "popularity": 1142, - "codepoint": 58336, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "filter", - "multiple", - "none", - "square", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_none", - "version": 13, - "popularity": 6402, - "codepoint": 58336, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "filter", - "multiple", - "none", - "square", - "stack" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_retrolux", - "version": 287, - "popularity": 12, - "codepoint": 58337, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "activity", - "app", - "application", - "edit", - "editing", - "editor", - "filter", - "game", - "image", - "kite", - "kiting", - "photo", - "program", - "retrolux", - "software" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_tilt_shift", - "version": 287, - "popularity": 344, - "codepoint": 58338, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "center", - "dash", - "dashed", - "edit", - "editing", - "effect", - "filter", - "focus", - "image", - "images", - "photography", - "picture", - "pictures", - "shift", - "tilt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_tilt_shift", - "version": 14, - "popularity": 2702, - "codepoint": 58338, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "blur", - "center", - "dash", - "dashed", - "edit", - "editing", - "effect", - "filter", - "focus", - "image", - "images", - "photography", - "picture", - "pictures", - "shift", - "tilt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "filter_vintage", - "version": 287, - "popularity": 1389, - "codepoint": 58339, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "edit", - "editing", - "effect", - "filter", - "flower", - "image", - "images", - "photography", - "picture", - "pictures", - "vintage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "filter_vintage", - "version": 13, - "popularity": 7863, - "codepoint": 58339, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "edit", - "editing", - "effect", - "filter", - "flower", - "image", - "images", - "photography", - "picture", - "pictures", - "vintage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "finance", - "version": 287, - "popularity": 144, - "codepoint": 59071, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "finance", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "finance_chip", - "version": 287, - "popularity": 159, - "codepoint": 63566, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bill", - "cash", - "chip", - "coin", - "commerce", - "currency", - "dollars", - "money", - "pay", - "payment", - "price" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "finance_mode", - "version": 287, - "popularity": 201, - "codepoint": 61330, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "find_in_page", - "version": 287, - "popularity": 2333, - "codepoint": 59520, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "find", - "folder", - "folders", - "glass", - "in", - "look", - "magnify", - "magnifying", - "page", - "paper", - "search", - "see", - "sheet", - "slide", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "find_in_page", - "version": 12, - "popularity": 23354, - "codepoint": 59520, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "find", - "folder", - "folders", - "glass", - "in", - "look", - "magnify", - "magnifying", - "page", - "paper", - "search", - "see", - "sheet", - "slide", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "find_replace", - "version": 287, - "popularity": 874, - "codepoint": 59521, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "around", - "arrows", - "find", - "glass", - "inprogress", - "load", - "loading refresh", - "look", - "magnify", - "magnifying", - "renew", - "replace", - "rotate", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "find_replace", - "version": 12, - "popularity": 6170, - "codepoint": 59521, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "around", - "arrows", - "find", - "glass", - "inprogress", - "load", - "loading refresh", - "look", - "magnify", - "magnifying", - "renew", - "replace", - "rotate", - "search", - "see" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fingerprint", - "version": 287, - "popularity": 9315, - "codepoint": 59661, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "finger", - "fingerprint", - "id", - "identification", - "identity", - "print", - "reader", - "thumbprint", - "verification" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fingerprint", - "version": 12, - "popularity": 136759, - "codepoint": 59661, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "finger", - "fingerprint", - "id", - "identification", - "identity", - "print", - "reader", - "thumbprint", - "verification" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fingerprint_off", - "version": 287, - "popularity": 8, - "codepoint": 62621, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "disabled", - "enabled", - "finger", - "fingerprint", - "id", - "identification", - "identity", - "off", - "offline", - "on", - "print", - "reader", - "slash", - "thumbprint", - "verification" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fire_extinguisher", - "version": 287, - "popularity": 456, - "codepoint": 61912, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "emergency", - "extinguisher", - "fire", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fire_extinguisher", - "version": 7, - "popularity": 3086, - "codepoint": 61912, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "emergency", - "extinguisher", - "fire", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fire_hydrant", - "version": 287, - "popularity": 351, - "codepoint": 61859, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "911", - "department", - "emergency", - "fire", - "firefighter", - "flame", - "hot", - "hydrant", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fire_hydrant_alt", - "version": 1, - "popularity": 419, - "codepoint": 63729, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "fire_truck", - "version": 287, - "popularity": 707, - "codepoint": 63730, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fire_truck", - "version": 1, - "popularity": 1074, - "codepoint": 63730, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "fireplace", - "version": 287, - "popularity": 762, - "codepoint": 59971, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "chimney", - "fire", - "fireplace", - "flame", - "home", - "house", - "living", - "pit", - "place", - "room", - "warm", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fireplace", - "version": 11, - "popularity": 5120, - "codepoint": 59971, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "chimney", - "fire", - "fireplace", - "flame", - "home", - "house", - "living", - "pit", - "place", - "room", - "warm", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "first_page", - "version": 287, - "popularity": 2724, - "codepoint": 58844, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "back", - "chevron", - "first", - "left", - "page", - "rewind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "first_page", - "version": 11, - "popularity": 16488, - "codepoint": 58844, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "back", - "chevron", - "first", - "left", - "page", - "rewind" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fit_page", - "version": 287, - "popularity": 5, - "codepoint": 63354, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dash", - "dashed", - "enlarge", - "fit", - "format", - "layout", - "reduce", - "scale", - "screen", - "size" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fit_screen", - "version": 287, - "popularity": 1868, - "codepoint": 59920, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "enlarge", - "fit", - "format", - "layout", - "reduce", - "scale", - "screen", - "size" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fit_screen", - "version": 15, - "popularity": 8287, - "codepoint": 59920, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "enlarge", - "fit", - "format", - "layout", - "reduce", - "scale", - "screen", - "size" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fit_width", - "version": 287, - "popularity": 21, - "codepoint": 63353, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "enlarge", - "fit", - "format", - "horizontal", - "layout", - "reduce", - "scale", - "screen", - "size", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fitbit", - "version": 2, - "popularity": 3190, - "codepoint": 59435, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "exercise", - "fitbit", - "fitness", - "hobby", - "logo" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "fitness_center", - "version": 287, - "popularity": 4712, - "codepoint": 60227, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "athlete", - "center", - "dumbbell", - "exercise", - "fitness", - "gym", - "hobby", - "places", - "sport", - "weights", - "workout" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fitness_center", - "version": 12, - "popularity": 27103, - "codepoint": 60227, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "athlete", - "center", - "dumbbell", - "exercise", - "fitness", - "gym", - "hobby", - "places", - "sport", - "weights", - "workout" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fitness_tracker", - "version": 287, - "popularity": 19, - "codepoint": 62563, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "ar", - "call", - "cell", - "chat", - "clock", - "device", - "gadget", - "hardware", - "iOS", - "mobile", - "phone", - "screen", - "smartphone", - "tablet", - "text", - "time", - "tracker", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flag", - "version": 287, - "popularity": 8978, - "codepoint": 57683, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "country", - "destination", - "emoji", - "flag", - "flags", - "goal", - "landmark", - "location", - "mark", - "milepost", - "milestone", - "nation", - "place", - "pole", - "report", - "save", - "social", - "start", - "world" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flag", - "version": 18, - "popularity": 44884, - "codepoint": 57683, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "country", - "destination", - "emoji", - "flag", - "flags", - "goal", - "landmark", - "location", - "mark", - "milepost", - "milestone", - "nation", - "place", - "pole", - "report", - "save", - "social", - "start", - "world" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flag_2", - "version": 287, - "popularity": 3, - "codepoint": 62479, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "country", - "destination", - "emoji", - "flag", - "flags", - "goal", - "landmark", - "location", - "mark", - "milepost", - "milestone", - "nation", - "place", - "pole", - "report", - "save", - "social", - "start", - "world" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flag_circle", - "version": 287, - "popularity": 1753, - "codepoint": 60152, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "circle", - "country", - "flag", - "goal", - "mark", - "nation", - "report", - "round", - "start" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flag_circle", - "version": 1, - "popularity": 4665, - "codepoint": 60152, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "circle", - "country", - "flag", - "goal", - "mark", - "nation", - "report", - "round", - "start" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "flaky", - "version": 287, - "popularity": 748, - "codepoint": 61264, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "approve", - "check", - "close", - "complete", - "contrast", - "done", - "exit", - "flaky", - "mark", - "no", - "ok", - "options", - "select", - "stop", - "tick", - "verified", - "x", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flaky", - "version": 13, - "popularity": 8199, - "codepoint": 61264, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "close", - "complete", - "contrast", - "done", - "exit", - "flaky", - "mark", - "no", - "ok", - "options", - "select", - "stop", - "tick", - "verified", - "x", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "flare", - "version": 287, - "popularity": 1166, - "codepoint": 58340, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "bright", - "edit", - "editing", - "effect", - "flare", - "image", - "images", - "light", - "photography", - "picture", - "pictures", - "sun" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flare", - "version": 12, - "popularity": 6554, - "codepoint": 58340, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bright", - "edit", - "editing", - "effect", - "flare", - "image", - "images", - "light", - "photography", - "picture", - "pictures", - "sun" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flash_auto", - "version": 287, - "popularity": 361, - "codepoint": 58341, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "a", - "auto", - "bolt", - "electric", - "energy", - "fast", - "flash", - "instant", - "lightning", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flash_auto", - "version": 12, - "popularity": 2460, - "codepoint": 58341, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "a", - "auto", - "bolt", - "electric", - "energy", - "fast", - "flash", - "instant", - "lightning", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flash_off", - "version": 287, - "popularity": 862, - "codepoint": 58342, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "bolt", - "disabled", - "electric", - "enabled", - "energy", - "fast", - "flash", - "instant", - "lightning", - "off", - "on", - "slash", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flash_off", - "version": 12, - "popularity": 5708, - "codepoint": 58342, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bolt", - "disabled", - "electric", - "enabled", - "energy", - "fast", - "flash", - "instant", - "lightning", - "off", - "on", - "slash", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flash_on", - "version": 287, - "popularity": 2701, - "codepoint": 58343, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "bolt", - "disabled", - "electric", - "enabled", - "energy", - "fast", - "flash", - "instant", - "lightning", - "off", - "on", - "slash", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flash_on", - "version": 12, - "popularity": 18709, - "codepoint": 58343, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bolt", - "disabled", - "electric", - "enabled", - "energy", - "fast", - "flash", - "instant", - "lightning", - "off", - "on", - "slash", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flashlight_off", - "version": 287, - "popularity": 395, - "codepoint": 61450, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "disabled", - "enabled", - "flash", - "flashlight", - "light", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flashlight_off", - "version": 10, - "popularity": 2175, - "codepoint": 61450, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "disabled", - "enabled", - "flash", - "flashlight", - "light", - "off", - "on", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flashlight_on", - "version": 287, - "popularity": 1047, - "codepoint": 61451, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "disabled", - "enabled", - "flash", - "flashlight", - "light", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flashlight_on", - "version": 10, - "popularity": 5275, - "codepoint": 61451, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "disabled", - "enabled", - "flash", - "flashlight", - "light", - "off", - "on", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flatware", - "version": 287, - "popularity": 757, - "codepoint": 61452, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "cafe", - "cafeteria", - "cutlery", - "diner", - "dining", - "eat", - "eating", - "fork", - "room", - "spoon" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flatware", - "version": 9, - "popularity": 4627, - "codepoint": 61452, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "cafe", - "cafeteria", - "cutlery", - "diner", - "dining", - "eat", - "eating", - "fork", - "room", - "spoon" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flex_direction", - "version": 287, - "popularity": 6, - "codepoint": 63352, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "down", - "format", - "layout", - "layouts", - "list", - "move", - "north" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flex_no_wrap", - "version": 287, - "popularity": 1, - "codepoint": 63351, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "3x3", - "format", - "grid", - "horizontal", - "layout", - "rectangle", - "rectangles", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flex_wrap", - "version": 287, - "popularity": 12, - "codepoint": 63350, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "6x6", - "format", - "grid", - "horizontal", - "layout", - "rectangle", - "rectangles", - "view", - "wraparound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flight", - "version": 287, - "popularity": 5717, - "codepoint": 58681, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flight", - "version": 18, - "popularity": 28107, - "codepoint": 58681, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flight_class", - "version": 287, - "popularity": 313, - "codepoint": 59339, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "business", - "business class", - "first class", - "flight", - "flights", - "fly", - "flying", - "plane", - "planes", - "seat", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flight_class", - "version": 2, - "popularity": 1202, - "codepoint": 59339, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "business", - "business class", - "first class", - "flight", - "flights", - "fly", - "flying", - "plane", - "planes", - "seat", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "flight_land", - "version": 287, - "popularity": 1158, - "codepoint": 59652, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "arrival", - "arriving", - "departing", - "departure", - "flight", - "flights", - "fly", - "flying", - "landing", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flight_land", - "version": 13, - "popularity": 9237, - "codepoint": 59652, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "arrival", - "arriving", - "departing", - "departure", - "flight", - "flights", - "fly", - "flying", - "landing", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flight_takeoff", - "version": 287, - "popularity": 3739, - "codepoint": 59653, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "arrival", - "arriving", - "departing", - "departure", - "flight", - "flights", - "fly", - "flying", - "landing", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flight_takeoff", - "version": 13, - "popularity": 32569, - "codepoint": 59653, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "arrival", - "arriving", - "departing", - "departure", - "flight", - "flights", - "fly", - "flying", - "landing", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flights_and_hotels", - "version": 287, - "popularity": 62, - "codepoint": 59819, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "bed", - "flight", - "flights", - "fly", - "flying", - "furniture", - "hotel", - "hotels", - "night", - "plane", - "planes", - "rest", - "room", - "signal", - "sleep", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flip", - "version": 287, - "popularity": 865, - "codepoint": 58344, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "dash", - "dashed", - "edit", - "editing", - "flip", - "image", - "orientation", - "scan scanning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flip", - "version": 12, - "popularity": 5206, - "codepoint": 58344, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "dash", - "dashed", - "edit", - "editing", - "flip", - "image", - "orientation", - "scan scanning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flip_camera_android", - "version": 287, - "popularity": 828, - "codepoint": 59959, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "android", - "camera", - "center", - "edit", - "editing", - "flip", - "image", - "mobile", - "orientation", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flip_camera_android", - "version": 12, - "popularity": 5291, - "codepoint": 59959, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "android", - "camera", - "center", - "edit", - "editing", - "flip", - "image", - "mobile", - "orientation", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "flip_camera_ios", - "version": 287, - "popularity": 653, - "codepoint": 59960, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "DISABLE_IOS", - "android", - "camera", - "disable_ios", - "edit", - "editing", - "flip", - "image", - "ios", - "mobile", - "orientation", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flip_camera_ios", - "version": 12, - "popularity": 4805, - "codepoint": 59960, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "DISABLE_IOS", - "android", - "camera", - "disable_ios", - "edit", - "editing", - "flip", - "image", - "ios", - "mobile", - "orientation", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "flip_to_back", - "version": 287, - "popularity": 255, - "codepoint": 59522, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrange", - "arrangement", - "back", - "dash", - "dashed", - "flip", - "format", - "front", - "layout", - "move", - "order", - "sort", - "to" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flip_to_back", - "version": 12, - "popularity": 2867, - "codepoint": 59522, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrange", - "arrangement", - "back", - "dash", - "dashed", - "flip", - "format", - "front", - "layout", - "move", - "order", - "sort", - "to" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flip_to_front", - "version": 287, - "popularity": 395, - "codepoint": 59523, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrange", - "arrangement", - "back", - "dash", - "dashed", - "flip", - "format", - "front", - "layout", - "move", - "order", - "sort", - "to" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flip_to_front", - "version": 12, - "popularity": 4133, - "codepoint": 59523, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrange", - "arrangement", - "back", - "dash", - "dashed", - "flip", - "format", - "front", - "layout", - "move", - "order", - "sort", - "to" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "float_landscape_2", - "version": 287, - "popularity": 7, - "codepoint": 62556, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "collapse", - "display", - "flip", - "format", - "layout", - "open", - "position", - "rotate", - "screen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "float_portrait_2", - "version": 287, - "popularity": 1, - "codepoint": 62555, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "collapse", - "display", - "flip", - "format", - "layout", - "open", - "position", - "rotate", - "screen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flood", - "version": 287, - "popularity": 764, - "codepoint": 60390, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "crisis", - "disaster", - "flooding", - "natural", - "rain", - "storm", - "water", - "wave", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flood", - "version": 1, - "popularity": 1202, - "codepoint": 60390, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "crisis", - "disaster", - "flooding", - "natural", - "rain", - "storm", - "water", - "wave", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "floor", - "version": 287, - "popularity": 74, - "codepoint": 63204, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "fitbit", - "floor", - "staircase", - "stairs", - "steps" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "floor_lamp", - "version": 287, - "popularity": 235, - "codepoint": 57886, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "floor ", - "home", - "lamp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flowsheet", - "version": 287, - "popularity": 73, - "codepoint": 57518, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "chart", - "doc", - "document", - "file", - "flow", - "graph", - "health", - "infographic", - "medical", - "page", - "paper", - "sheet", - "slide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fluid", - "version": 287, - "popularity": 2, - "codepoint": 58499, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "fluids", - "health", - "med", - "medical", - "medicine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fluid_balance", - "version": 287, - "popularity": 4, - "codepoint": 63501, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "chart", - "doc", - "document", - "file", - "fluids", - "graph", - "health", - "infographic", - "medical", - "page", - "paper", - "sheet", - "slide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fluid_med", - "version": 287, - "popularity": 2, - "codepoint": 63500, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "chart", - "doc", - "document", - "file", - "fluids", - "graph", - "health", - "infographic", - "medical", - "page", - "paper", - "sheet", - "slide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fluorescent", - "version": 287, - "popularity": 295, - "codepoint": 60465, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "bright", - "fluorescent", - "lamp", - "light", - "lightbulb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fluorescent", - "version": 1, - "popularity": 495, - "codepoint": 60465, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bright", - "fluorescent", - "lamp", - "light", - "lightbulb" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "flutter", - "version": 287, - "popularity": 141, - "codepoint": 61917, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "application", - "framework", - "logo", - "open source", - "program", - "software" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flutter_dash", - "version": 287, - "popularity": 1987, - "codepoint": 57355, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "application", - "bird", - "dash", - "flutter", - "framework", - "logo", - "mascot", - "open source", - "program", - "software" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "flutter_dash", - "version": 5, - "popularity": 22666, - "codepoint": 57355, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "bird", - "dash", - "flutter", - "framework", - "logo", - "mascot", - "open source", - "program", - "software" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "flyover", - "version": 287, - "popularity": 10, - "codepoint": 62584, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "bridge", - "freeway", - "highway", - "interchange", - "intersection", - "maps", - "overpass", - "road bridge", - "traffic", - "transportation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fmd_bad", - "version": 287, - "popularity": 1466, - "codepoint": 61454, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "!", - "alert", - "attention", - "bad", - "caution", - "danger", - "destination", - "direction", - "error", - "exclamation", - "fmd", - "important", - "location", - "maps", - "mark", - "notification", - "pin", - "place", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fmd_bad", - "version": 15, - "popularity": 5291, - "codepoint": 61454, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "alert", - "attention", - "bad", - "caution", - "danger", - "destination", - "direction", - "error", - "exclamation", - "fmd", - "important", - "location", - "maps", - "mark", - "notification", - "pin", - "place", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fmd_good", - "version": 15, - "popularity": 14830, - "codepoint": 61455, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "destination", - "direction", - "fmd", - "good", - "location", - "maps", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "foggy", - "version": 287, - "popularity": 521, - "codepoint": 59416, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "fog", - "hazy", - "overcast", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "foggy", - "version": 2, - "popularity": 794, - "codepoint": 59416, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "fog", - "hazy", - "overcast", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "folded_hands", - "version": 287, - "popularity": 48, - "codepoint": 62957, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "gratitude", - "hand", - "hope", - "please", - "pray", - "prayer", - "spirituality", - "thank you", - "thanks" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder", - "version": 287, - "popularity": 10225, - "codepoint": 58055, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder", - "version": 16, - "popularity": 70292, - "codepoint": 58055, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "folder_copy", - "version": 287, - "popularity": 1479, - "codepoint": 60349, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "content", - "copy", - "cut", - "data", - "doc", - "document", - "drive", - "duplicate", - "file", - "folder", - "folders", - "multiple", - "paste", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_copy", - "version": 1, - "popularity": 4499, - "codepoint": 60349, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "content", - "copy", - "cut", - "data", - "doc", - "document", - "drive", - "duplicate", - "file", - "folder", - "folders", - "multiple", - "paste", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "folder_data", - "version": 287, - "popularity": 18, - "codepoint": 62854, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "code", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "node", - "path", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_delete", - "version": 287, - "popularity": 680, - "codepoint": 60212, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bin", - "can", - "data", - "delete", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "garbage", - "remove", - "sheet", - "slide", - "storage", - "trash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_delete", - "version": 1, - "popularity": 2577, - "codepoint": 60212, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "bin", - "can", - "data", - "delete", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "garbage", - "remove", - "sheet", - "slide", - "storage", - "trash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "folder_limited", - "version": 287, - "popularity": 61, - "codepoint": 62692, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "avoid", - "block", - "cancel", - "close", - "data", - "doc", - "document", - "drive", - "entry", - "exit", - "file", - "folder", - "folders", - "limit", - "no", - "prohibited", - "quit", - "remove", - "sheet", - "slide", - "stop", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_managed", - "version": 287, - "popularity": 42, - "codepoint": 63349, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "application", - "change", - "data", - "details", - "doc", - "document", - "drive", - "file", - "gear", - "info", - "information", - "options", - "permission", - "permissions", - "personal", - "service", - "settings", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_off", - "version": 287, - "popularity": 313, - "codepoint": 60291, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "disabled", - "doc", - "document", - "drive", - "enabled", - "file", - "folder", - "folders", - "off", - "on", - "online", - "sheet", - "slash", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_off", - "version": 1, - "popularity": 1571, - "codepoint": 60291, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "data", - "disabled", - "doc", - "document", - "drive", - "enabled", - "file", - "folder", - "folders", - "off", - "on", - "online", - "sheet", - "slash", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "folder_open", - "version": 287, - "popularity": 8856, - "codepoint": 58056, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "open", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_open", - "version": 13, - "popularity": 31758, - "codepoint": 58056, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "open", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "folder_shared", - "version": 287, - "popularity": 1594, - "codepoint": 58057, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "account", - "collaboration", - "data", - "doc", - "document", - "drive", - "face", - "file", - "folder", - "human", - "people", - "person", - "profile", - "share", - "shared", - "sheet", - "slide", - "storage", - "team", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_shared", - "version": 16, - "popularity": 12423, - "codepoint": 58057, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "account", - "collaboration", - "data", - "doc", - "document", - "drive", - "face", - "file", - "folder", - "human", - "people", - "person", - "profile", - "share", - "shared", - "sheet", - "slide", - "storage", - "team", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "folder_special", - "version": 287, - "popularity": 988, - "codepoint": 58903, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bookmark", - "data", - "doc", - "document", - "drive", - "favorite", - "file", - "folder", - "highlight", - "important", - "marked", - "save", - "saved", - "shape", - "sheet", - "slide", - "special", - "star", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_special", - "version": 11, - "popularity": 6198, - "codepoint": 58903, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "bookmark", - "data", - "doc", - "document", - "drive", - "favorite", - "file", - "folder", - "highlight", - "important", - "marked", - "save", - "saved", - "shape", - "sheet", - "slide", - "special", - "star", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "folder_supervised", - "version": 287, - "popularity": 22, - "codepoint": 63348, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "account", - "body", - "data", - "doc", - "document", - "drive", - "file", - "human", - "permission", - "permissions", - "person", - "profile", - "sheet", - "slide", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_zip", - "version": 287, - "popularity": 947, - "codepoint": 60204, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compress", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "open", - "sheet", - "slide", - "storage", - "zip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "folder_zip", - "version": 1, - "popularity": 4657, - "codepoint": 60204, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "compress", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "open", - "sheet", - "slide", - "storage", - "zip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "follow_the_signs", - "version": 287, - "popularity": 1026, - "codepoint": 61986, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "body", - "directional", - "follow", - "human", - "people", - "person", - "right", - "signs", - "social", - "the" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "follow_the_signs", - "version": 7, - "popularity": 5383, - "codepoint": 61986, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arrow", - "body", - "directional", - "follow", - "human", - "people", - "person", - "right", - "signs", - "social", - "the" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "font_download", - "version": 287, - "popularity": 660, - "codepoint": 57703, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "character", - "classification", - "download", - "font", - "letters", - "square", - "symbol", - "text", - "type", - "typeface" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "font_download", - "version": 11, - "popularity": 6410, - "codepoint": 57703, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "A", - "alphabet", - "character", - "classification", - "download", - "font", - "letters", - "square", - "symbol", - "text", - "type", - "typeface" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "font_download_off", - "version": 287, - "popularity": 135, - "codepoint": 58617, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "download", - "enabled", - "font", - "letters", - "off", - "on", - "slash", - "square", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "font_download_off", - "version": 4, - "popularity": 1622, - "codepoint": 58617, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "download", - "enabled", - "font", - "letters", - "off", - "on", - "slash", - "square", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "food_bank", - "version": 287, - "popularity": 868, - "codepoint": 61938, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "bank", - "building", - "charity", - "eat", - "estate", - "food", - "fork", - "house", - "knife", - "meal", - "place", - "real", - "residence", - "residential", - "shelter", - "utensils" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "food_bank", - "version": 7, - "popularity": 5344, - "codepoint": 61938, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "bank", - "building", - "charity", - "eat", - "estate", - "food", - "fork", - "house", - "knife", - "meal", - "place", - "real", - "residence", - "residential", - "shelter", - "utensils" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "foot_bones", - "version": 287, - "popularity": 177, - "codepoint": 63635, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bone", - "bones", - "foot", - "health", - "medical", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "footprint", - "version": 287, - "popularity": 135, - "codepoint": 63613, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "feet", - "foot", - "footmark", - "footprints", - "footstep", - "footsteps", - "ground", - "impression", - "shoe", - "trace", - "walking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "for_you", - "version": 287, - "popularity": 61, - "codepoint": 59820, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "account", - "customize", - "face", - "for", - "human", - "people", - "person", - "profile", - "user", - "you" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forest", - "version": 287, - "popularity": 3058, - "codepoint": 60057, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "forest", - "jungle", - "nature", - "plantation", - "plants", - "trees", - "woodland" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forest", - "version": 2, - "popularity": 6595, - "codepoint": 60057, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "forest", - "jungle", - "nature", - "plantation", - "plants", - "trees", - "woodland" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "fork_left", - "version": 287, - "popularity": 311, - "codepoint": 60320, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "fork", - "left", - "maps", - "navigation", - "path", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fork_left", - "version": 1, - "popularity": 953, - "codepoint": 60320, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "fork", - "left", - "maps", - "navigation", - "path", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "fork_right", - "version": 287, - "popularity": 562, - "codepoint": 60332, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "fork", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fork_right", - "version": 1, - "popularity": 1676, - "codepoint": 60332, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "fork", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "forklift", - "version": 287, - "popularity": 25, - "codepoint": 63592, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "carry", - "factory", - "industrial", - "lift", - "manufactory", - "supply", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forklift", - "version": 1, - "popularity": 1650, - "codepoint": 63592, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "carry", - "factory", - "industrial", - "lift", - "manufactory", - "supply", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "format_align_center", - "version": 287, - "popularity": 980, - "codepoint": 57908, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "center", - "doc", - "edit", - "editing", - "editor", - "format", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_align_center", - "version": 12, - "popularity": 6669, - "codepoint": 57908, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "center", - "doc", - "edit", - "editing", - "editor", - "format", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_align_justify", - "version": 287, - "popularity": 731, - "codepoint": 57909, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "density", - "doc", - "edit", - "editing", - "editor", - "extra", - "format", - "justify", - "sheet", - "small", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_align_justify", - "version": 12, - "popularity": 5142, - "codepoint": 57909, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "density", - "doc", - "edit", - "editing", - "editor", - "extra", - "format", - "justify", - "sheet", - "small", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_align_left", - "version": 287, - "popularity": 1399, - "codepoint": 57910, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "left", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_align_left", - "version": 13, - "popularity": 10198, - "codepoint": 57910, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "left", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_align_right", - "version": 287, - "popularity": 912, - "codepoint": 57911, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "right", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_align_right", - "version": 13, - "popularity": 5788, - "codepoint": 57911, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "right", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_bold", - "version": 287, - "popularity": 2378, - "codepoint": 57912, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "B", - "alphabet", - "bold", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "sheet", - "spreadsheet", - "styles", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_bold", - "version": 12, - "popularity": 14425, - "codepoint": 57912, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "B", - "alphabet", - "bold", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "sheet", - "spreadsheet", - "styles", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_clear", - "version": 287, - "popularity": 319, - "codepoint": 57913, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "T", - "alphabet", - "character", - "clear", - "disabled", - "doc", - "edit", - "editing", - "editor", - "enabled", - "font", - "format", - "letters", - "off", - "on", - "sheet", - "slash", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_clear", - "version": 12, - "popularity": 2413, - "codepoint": 57913, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "T", - "alphabet", - "character", - "clear", - "disabled", - "doc", - "edit", - "editing", - "editor", - "enabled", - "font", - "format", - "letters", - "off", - "on", - "sheet", - "slash", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_color_fill", - "version": 287, - "popularity": 1590, - "codepoint": 57914, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bucket", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_color_fill", - "version": 14, - "popularity": 9840, - "codepoint": 57914, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "bucket", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "format_color_reset", - "version": 287, - "popularity": 560, - "codepoint": 57915, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clear", - "color", - "disabled", - "doc", - "droplet", - "edit", - "editing", - "editor", - "enabled", - "fill", - "format", - "off", - "on", - "paint", - "reset", - "sheet", - "slash", - "spreadsheet", - "style", - "text", - "type", - "water", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_color_reset", - "version": 11, - "popularity": 3346, - "codepoint": 57915, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "clear", - "color", - "disabled", - "doc", - "droplet", - "edit", - "editing", - "editor", - "enabled", - "fill", - "format", - "off", - "on", - "paint", - "reset", - "sheet", - "slash", - "spreadsheet", - "style", - "text", - "type", - "water", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_color_text", - "version": 287, - "popularity": 1082, - "codepoint": 57916, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_color_text", - "version": 17, - "popularity": 5823, - "codepoint": 57916, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "format_h1", - "version": 287, - "popularity": 109, - "codepoint": 63581, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "header", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_h2", - "version": 287, - "popularity": 65, - "codepoint": 63582, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "header", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_h3", - "version": 287, - "popularity": 38, - "codepoint": 63583, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "header", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_h4", - "version": 287, - "popularity": 34, - "codepoint": 63584, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "header", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_h5", - "version": 287, - "popularity": 35, - "codepoint": 63585, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "header", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_h6", - "version": 287, - "popularity": 36, - "codepoint": 63586, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "header", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_image_left", - "version": 287, - "popularity": 56, - "codepoint": 63587, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "left", - "paragraph", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_image_right", - "version": 287, - "popularity": 43, - "codepoint": 63588, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paragraph", - "right", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_indent_decrease", - "version": 287, - "popularity": 341, - "codepoint": 57917, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "decrease", - "doc", - "edit", - "editing", - "editor", - "format", - "indent", - "indentation", - "paragraph", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_indent_decrease", - "version": 13, - "popularity": 2533, - "codepoint": 57917, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "decrease", - "doc", - "edit", - "editing", - "editor", - "format", - "indent", - "indentation", - "paragraph", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_indent_increase", - "version": 287, - "popularity": 530, - "codepoint": 57918, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "increase", - "indent", - "indentation", - "paragraph", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_indent_increase", - "version": 13, - "popularity": 3622, - "codepoint": 57918, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "increase", - "indent", - "indentation", - "paragraph", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_ink_highlighter", - "version": 287, - "popularity": 63, - "codepoint": 63531, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "eraser", - "fill", - "highlighter", - "ink", - "paint", - "pen", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_italic", - "version": 287, - "popularity": 1603, - "codepoint": 57919, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "italic", - "letters", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_italic", - "version": 12, - "popularity": 10003, - "codepoint": 57919, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "italic", - "letters", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_letter_spacing", - "version": 287, - "popularity": 30, - "codepoint": 63347, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "arrows", - "distribute", - "expand", - "left", - "right", - "space", - "spread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_letter_spacing_2", - "version": 287, - "popularity": 16, - "codepoint": 63000, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alphabet", - "arrows", - "character", - "distribute", - "expand", - "font", - "left", - "letters", - "right", - "space", - "spread", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_letter_spacing_standard", - "version": 287, - "popularity": 24, - "codepoint": 62999, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alphabet", - "character", - "distribute", - "expand", - "font", - "letters", - "padding", - "space", - "spread", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_letter_spacing_wide", - "version": 287, - "popularity": 12, - "codepoint": 62998, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alphabet", - "character", - "distribute", - "expand", - "font", - "letters", - "padding", - "space", - "spread", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_letter_spacing_wider", - "version": 287, - "popularity": 8, - "codepoint": 62997, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alphabet", - "character", - "distribute", - "expand", - "font", - "letters", - "padding", - "space", - "spread", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_line_spacing", - "version": 287, - "popularity": 375, - "codepoint": 57920, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "line", - "sheet", - "spacing", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_line_spacing", - "version": 12, - "popularity": 2324, - "codepoint": 57920, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "line", - "sheet", - "spacing", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_list_bulleted", - "version": 287, - "popularity": 7248, - "codepoint": 57921, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "bulleted", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "notes", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_list_bulleted", - "version": 13, - "popularity": 53923, - "codepoint": 57921, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "bulleted", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "notes", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_list_bulleted_add", - "version": 287, - "popularity": 62, - "codepoint": 63561, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "align", - "alignment", - "bulleted", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "new", - "note", - "notes", - "plus", - "quick", - "sheet", - "spreadsheet", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_list_bulleted_add", - "version": 1, - "popularity": 2164, - "codepoint": 63561, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "+", - "add", - "align", - "alignment", - "bulleted", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "new", - "note", - "notes", - "plus", - "quick", - "sheet", - "spreadsheet", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "format_list_numbered", - "version": 287, - "popularity": 2899, - "codepoint": 57922, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "digit", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "notes", - "numbered", - "numbers", - "sheet", - "spreadsheet", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_list_numbered", - "version": 12, - "popularity": 22056, - "codepoint": 57922, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "digit", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "notes", - "numbered", - "numbers", - "sheet", - "spreadsheet", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_list_numbered_rtl", - "version": 287, - "popularity": 656, - "codepoint": 57959, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "digit", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "notes", - "numbered", - "numbers", - "rtl", - "sheet", - "spreadsheet", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_list_numbered_rtl", - "version": 12, - "popularity": 5476, - "codepoint": 57959, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "digit", - "doc", - "edit", - "editing", - "editor", - "format", - "list", - "notes", - "numbered", - "numbers", - "rtl", - "sheet", - "spreadsheet", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_overline", - "version": 287, - "popularity": 139, - "codepoint": 60261, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "line", - "overline", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "under", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_overline", - "version": 1, - "popularity": 693, - "codepoint": 60261, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "line", - "overline", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "under", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "format_paint", - "version": 287, - "popularity": 1432, - "codepoint": 57923, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "brush", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paint", - "roller", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_paint", - "version": 12, - "popularity": 6205, - "codepoint": 57923, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "brush", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paint", - "roller", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_paragraph", - "version": 287, - "popularity": 60, - "codepoint": 63589, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "fill", - "format", - "paragraph", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_quote", - "version": 287, - "popularity": 4286, - "codepoint": 57924, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "format", - "quotation", - "quote", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_quote", - "version": 12, - "popularity": 24133, - "codepoint": 57924, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "format", - "quotation", - "quote", - "sheet", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_quote_off", - "version": 287, - "popularity": 1, - "codepoint": 62483, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "disabled", - "doc", - "edit", - "editing", - "editor", - "enabled", - "format", - "off", - "offline", - "on", - "quotation", - "quote", - "sheet", - "slash", - "spreadsheet", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_shapes", - "version": 287, - "popularity": 686, - "codepoint": 57950, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "font", - "format", - "insert", - "letters", - "paint", - "shapes", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "vector", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_shapes", - "version": 12, - "popularity": 4270, - "codepoint": 57950, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alphabet", - "character", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "font", - "format", - "insert", - "letters", - "paint", - "shapes", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "vector", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_size", - "version": 287, - "popularity": 1291, - "codepoint": 57925, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "font", - "format", - "letters", - "paint", - "sheet", - "size", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_size", - "version": 12, - "popularity": 8086, - "codepoint": 57925, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alphabet", - "character", - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "font", - "format", - "letters", - "paint", - "sheet", - "size", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_strikethrough", - "version": 287, - "popularity": 398, - "codepoint": 57926, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "sheet", - "spreadsheet", - "strikethrough", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_strikethrough", - "version": 12, - "popularity": 2025, - "codepoint": 57926, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "sheet", - "spreadsheet", - "strikethrough", - "style", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_text_clip", - "version": 287, - "popularity": 4, - "codepoint": 63530, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "format", - "sheet", - "spreadsheet", - "text", - "textdirection", - "truncate", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_text_overflow", - "version": 287, - "popularity": 16, - "codepoint": 63529, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "format", - "overlap", - "sheet", - "spreadsheet", - "text", - "textdirection", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_text_wrap", - "version": 287, - "popularity": 2, - "codepoint": 63528, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "edit", - "editing", - "editor", - "format", - "sheet", - "spreadsheet", - "text", - "textdirection", - "type", - "wrap", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_textdirection_l_to_r", - "version": 287, - "popularity": 145, - "codepoint": 57927, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "ltr", - "paragraph", - "sheet", - "spreadsheet", - "text", - "textdirection", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_textdirection_l_to_r", - "version": 13, - "popularity": 892, - "codepoint": 57927, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "ltr", - "paragraph", - "sheet", - "spreadsheet", - "text", - "textdirection", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_textdirection_r_to_l", - "version": 287, - "popularity": 132, - "codepoint": 57928, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "ltr", - "paragraph", - "sheet", - "spreadsheet", - "text", - "textdirection", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_textdirection_r_to_l", - "version": 13, - "popularity": 831, - "codepoint": 57928, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "ltr", - "paragraph", - "sheet", - "spreadsheet", - "text", - "textdirection", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_textdirection_vertical", - "version": 287, - "popularity": 0, - "codepoint": 62648, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "doc", - "edit", - "editing", - "editor", - "format", - "ltr", - "paragraph", - "sheet", - "spreadsheet", - "text", - "textdirection", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_underlined", - "version": 287, - "popularity": 1231, - "codepoint": 57929, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "line", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "under", - "underlined", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "format_underlined", - "version": 13, - "popularity": 7839, - "codepoint": 57929, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "line", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "under", - "underlined", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "format_underlined_squiggle", - "version": 287, - "popularity": 72, - "codepoint": 63621, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "letters", - "line", - "sheet", - "spreadsheet", - "squiggle", - "style", - "symbol", - "text", - "type", - "under", - "underlined", - "wavy", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forms_add_on", - "version": 287, - "popularity": 677, - "codepoint": 61639, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forms_apps_script", - "version": 287, - "popularity": 156, - "codepoint": 61640, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fort", - "version": 287, - "popularity": 298, - "codepoint": 60077, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "castle", - "fort", - "fortress", - "mansion", - "palace" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fort", - "version": 2, - "popularity": 1165, - "codepoint": 60077, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "castle", - "fort", - "fortress", - "mansion", - "palace" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "forum", - "version": 287, - "popularity": 12479, - "codepoint": 57535, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "community", - "conversation", - "feedback", - "forum", - "hub", - "message", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forum", - "version": 19, - "popularity": 32694, - "codepoint": 57535, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "community", - "conversation", - "feedback", - "forum", - "hub", - "message", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "forward", - "version": 287, - "popularity": 3519, - "codepoint": 57684, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "forward", - "mail", - "message", - "playback", - "right", - "sent" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forward", - "version": 17, - "popularity": 17044, - "codepoint": 57684, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "arrow", - "forward", - "mail", - "message", - "playback", - "right", - "sent" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "forward_10", - "version": 287, - "popularity": 1037, - "codepoint": 57430, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "10", - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "play", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forward_10", - "version": 13, - "popularity": 6476, - "codepoint": 57430, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "10", - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "play", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "forward_30", - "version": 287, - "popularity": 356, - "codepoint": 57431, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "30", - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forward_30", - "version": 13, - "popularity": 2557, - "codepoint": 57431, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "30", - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "forward_5", - "version": 287, - "popularity": 351, - "codepoint": 57432, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "10", - "5", - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forward_5", - "version": 13, - "popularity": 2171, - "codepoint": 57432, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "10", - "5", - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "forward_circle", - "version": 287, - "popularity": 21, - "codepoint": 63221, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forward_media", - "version": 287, - "popularity": 29, - "codepoint": 63220, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "control", - "controls", - "digit", - "fast", - "forward", - "music", - "numbers", - "seconds", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forward_to_inbox", - "version": 287, - "popularity": 3198, - "codepoint": 61831, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "arrows", - "directions", - "email", - "envelop", - "forward", - "inbox", - "letters", - "mail", - "message", - "navigation", - "outgoing", - "right", - "send", - "to" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "forward_to_inbox", - "version": 9, - "popularity": 17726, - "codepoint": 61831, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "arrows", - "directions", - "email", - "envelop", - "forward", - "inbox", - "letters", - "mail", - "message", - "navigation", - "outgoing", - "right", - "send", - "to" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "foundation", - "version": 287, - "popularity": 1020, - "codepoint": 61952, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "base", - "basis", - "building", - "construction", - "estate", - "foundation", - "home", - "house", - "real", - "residential" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "foundation", - "version": 6, - "popularity": 5682, - "codepoint": 61952, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "base", - "basis", - "building", - "construction", - "estate", - "foundation", - "home", - "house", - "real", - "residential" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "frame_inspect", - "version": 287, - "popularity": 156, - "codepoint": 63346, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "borders", - "filter", - "find", - "frames", - "look", - "magnify", - "magnifying glass", - "mode", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "frame_person", - "version": 287, - "popularity": 741, - "codepoint": 63654, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "body", - "border", - "borders", - "center", - "frame", - "human", - "people", - "person", - "track", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "frame_person_mic", - "version": 287, - "popularity": 9, - "codepoint": 62677, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "body", - "border", - "borders", - "center", - "dictation", - "frame", - "hear", - "hearing", - "human", - "keyboard", - "mic", - "microphone", - "noise", - "people", - "person", - "record", - "recorder", - "sound", - "speaker", - "track", - "tracking", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "frame_person_off", - "version": 287, - "popularity": 4, - "codepoint": 63441, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "body", - "border", - "borders", - "center", - "disabled", - "enabled", - "frame", - "human", - "off", - "offline", - "on", - "people", - "person", - "slash", - "track", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "frame_reload", - "version": 287, - "popularity": 4, - "codepoint": 63345, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "around", - "arrow", - "border", - "borders", - "frames", - "inprogress", - "load", - "loading", - "refresh", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "frame_source", - "version": 287, - "popularity": 46, - "codepoint": 63344, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "border", - "borders", - "code", - "coding", - "create", - "development", - "frames" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "free_breakfast", - "version": 11, - "popularity": 6613, - "codepoint": 60228, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "beverage", - "breakfast", - "cafe", - "coffee", - "cup", - "drink", - "free", - "mug", - "tea" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "free_cancellation", - "version": 287, - "popularity": 1308, - "codepoint": 59208, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "calendar", - "cancel", - "cancellation", - "check", - "clear", - "complete", - "date", - "day", - "done", - "event", - "exit", - "free", - "mark", - "month", - "no", - "ok", - "remove", - "schedule", - "select", - "stop", - "tick", - "validate", - "verified", - "x", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "free_cancellation", - "version": 5, - "popularity": 5838, - "codepoint": 59208, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "calendar", - "cancel", - "cancellation", - "check", - "clear", - "complete", - "date", - "day", - "done", - "event", - "exit", - "free", - "mark", - "month", - "no", - "ok", - "remove", - "schedule", - "select", - "stop", - "tick", - "validate", - "verified", - "x", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "front_hand", - "version": 287, - "popularity": 2627, - "codepoint": 59241, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "fingers", - "front", - "gesture", - "hand", - "hello", - "palm", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "front_hand", - "version": 3, - "popularity": 10162, - "codepoint": 59241, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "fingers", - "front", - "gesture", - "hand", - "hello", - "palm", - "stop" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "front_loader", - "version": 287, - "popularity": 17, - "codepoint": 63593, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "carry", - "factory", - "industrial", - "load", - "manufactory", - "supply", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "front_loader", - "version": 1, - "popularity": 1119, - "codepoint": 63593, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "carry", - "factory", - "industrial", - "load", - "manufactory", - "supply", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "full_coverage", - "version": 287, - "popularity": 133, - "codepoint": 60178, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "breaking", - "coverage", - "full", - "information", - "magazine", - "news", - "newspaper", - "paper", - "propaganda" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "full_hd", - "version": 287, - "popularity": 12, - "codepoint": 62859, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "camera", - "character", - "font", - "hd", - "high", - "letters", - "movie", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "full_stacked_bar_chart", - "version": 287, - "popularity": 623, - "codepoint": 61970, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "full", - "graph", - "infographic", - "measure", - "metrics", - "stacked", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fullscreen", - "version": 287, - "popularity": 6793, - "codepoint": 58832, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "adjust", - "app", - "application", - "components", - "full", - "fullscreen", - "interface", - "screen", - "site", - "size", - "ui", - "ux", - "view", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fullscreen", - "version": 12, - "popularity": 35280, - "codepoint": 58832, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "adjust", - "app", - "application", - "components", - "full", - "fullscreen", - "interface", - "screen", - "site", - "size", - "ui", - "ux", - "view", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fullscreen_exit", - "version": 287, - "popularity": 2870, - "codepoint": 58833, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "adjust", - "app", - "application", - "components", - "exit", - "full", - "fullscreen", - "interface", - "screen", - "site", - "size", - "ui", - "ux", - "view", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "fullscreen_exit", - "version": 12, - "popularity": 15780, - "codepoint": 58833, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "adjust", - "app", - "application", - "components", - "exit", - "full", - "fullscreen", - "interface", - "screen", - "site", - "size", - "ui", - "ux", - "view", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "fullscreen_portrait", - "version": 287, - "popularity": 3, - "codepoint": 62554, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "frame", - "full", - "fullscreen", - "interface", - "layout", - "picture in picture", - "position", - "rectangle", - "screen", - "screengrab", - "screenshot", - "site", - "size", - "ui", - "ux", - "view", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "function", - "version": 287, - "popularity": 323, - "codepoint": 63590, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "average", - "calculate", - "count", - "custom", - "doc", - "edit", - "editing", - "editor", - "functions", - "math", - "sheet", - "spreadsheet", - "style", - "sum", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "functions", - "version": 287, - "popularity": 1638, - "codepoint": 57930, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "average", - "calculate", - "count", - "custom", - "doc", - "edit", - "editing", - "editor", - "functions", - "math", - "sheet", - "spreadsheet", - "style", - "sum", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "functions", - "version": 12, - "popularity": 11285, - "codepoint": 57930, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "average", - "calculate", - "count", - "custom", - "doc", - "edit", - "editing", - "editor", - "functions", - "math", - "sheet", - "spreadsheet", - "style", - "sum", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "funicular", - "version": 287, - "popularity": 0, - "codepoint": 62583, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "g_mobiledata", - "version": 287, - "popularity": 157, - "codepoint": 61456, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "g", - "letters", - "mobile", - "network", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "g_mobiledata", - "version": 9, - "popularity": 894, - "codepoint": 61456, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "g", - "letters", - "mobile", - "network", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "g_mobiledata_badge", - "version": 287, - "popularity": 2, - "codepoint": 63457, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "g", - "letters", - "mobile", - "network", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "g_translate", - "version": 287, - "popularity": 2039, - "codepoint": 59687, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "emblem", - "g", - "google", - "language", - "logo", - "mark", - "speaking", - "speech", - "translate", - "translator", - "words" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "g_translate", - "version": 15, - "popularity": 13958, - "codepoint": 59687, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "emblem", - "g", - "google", - "language", - "logo", - "mark", - "speaking", - "speech", - "translate", - "translator", - "words" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gallery_thumbnail", - "version": 287, - "popularity": 88, - "codepoint": 63599, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "gallery", - "grid", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "photos", - "picture", - "preview", - "thumbnail" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gamepad", - "version": 287, - "popularity": 96, - "codepoint": 58127, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "buttons", - "console", - "controller", - "device", - "game", - "gamepad", - "gaming", - "playstation", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gamepad", - "version": 12, - "popularity": 4332, - "codepoint": 58127, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "buttons", - "console", - "controller", - "device", - "game", - "gamepad", - "gaming", - "playstation", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "games", - "version": 12, - "popularity": 7098, - "codepoint": 57377, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "adjust", - "arrow", - "arrows", - "control", - "controller", - "direction", - "games", - "gaming", - "left", - "move", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "garage", - "version": 287, - "popularity": 931, - "codepoint": 61457, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "automobile", - "automotive", - "car", - "cars", - "direction", - "garage", - "maps", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "garage", - "version": 10, - "popularity": 5907, - "codepoint": 61457, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "automobile", - "automotive", - "car", - "cars", - "direction", - "garage", - "maps", - "transportation", - "travel", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "garage_door", - "version": 287, - "popularity": 29, - "codepoint": 59156, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "car", - "door", - "garage", - "home", - "house", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "garage_home", - "version": 287, - "popularity": 1057, - "codepoint": 59437, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "car", - "garage", - "home", - "nest", - "parking", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "garden_cart", - "version": 287, - "popularity": 761, - "codepoint": 63657, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "cart", - "garden", - "gardening", - "wheelbarrow", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gas_meter", - "version": 287, - "popularity": 495, - "codepoint": 60441, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "droplet", - "energy", - "gas", - "measure", - "meter", - "nest", - "usage", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gas_meter", - "version": 1, - "popularity": 1662, - "codepoint": 60441, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "droplet", - "energy", - "gas", - "measure", - "meter", - "nest", - "usage", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "gastroenterology", - "version": 287, - "popularity": 5, - "codepoint": 57585, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "digest", - "digestive", - "gastro", - "gi", - "gut", - "guts", - "health", - "human", - "intestine", - "stomach", - "tract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gate", - "version": 287, - "popularity": 451, - "codepoint": 57975, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "backyard", - "barrier", - "boundaries", - "boundary", - "door", - "entrance", - "fence", - "flowers", - "garden", - "gate", - "grass", - "home", - "house", - "nature", - "nest", - "outdoor", - "outside", - "protection", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gavel", - "version": 287, - "popularity": 4585, - "codepoint": 59662, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "agreement", - "contract", - "court", - "document", - "gavel", - "government", - "judge", - "law", - "mallet", - "official", - "police", - "rule", - "rules", - "terms" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gavel", - "version": 14, - "popularity": 29692, - "codepoint": 59662, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "agreement", - "contract", - "court", - "document", - "gavel", - "government", - "judge", - "law", - "mallet", - "official", - "police", - "rule", - "rules", - "terms" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "general_device", - "version": 287, - "popularity": 15, - "codepoint": 59102, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "IoT", - "assistant", - "device", - "electronic", - "general", - "google", - "hardware", - "home", - "house", - "internet", - "nest", - "remote", - "smart", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "generating_tokens", - "version": 5, - "popularity": 5913, - "codepoint": 59209, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "access", - "ai", - "api", - "artificial", - "automatic", - "automation", - "coin", - "custom", - "genai", - "generating", - "intelligence", - "magic", - "smart", - "spark", - "sparkle", - "star", - "tokens" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "genetics", - "version": 287, - "popularity": 47, - "codepoint": 57587, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "dna", - "gene", - "genetic", - "health", - "hereditary", - "medical", - "science" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "genres", - "version": 287, - "popularity": 57, - "codepoint": 57378, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "circle", - "genres", - "music", - "note", - "songs", - "themes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gesture", - "version": 287, - "popularity": 1013, - "codepoint": 57685, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "doodle", - "draw", - "drawing", - "finger", - "gesture", - "gestures", - "hand", - "motion", - "string", - "thread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gesture", - "version": 12, - "popularity": 5812, - "codepoint": 57685, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "doodle", - "draw", - "drawing", - "finger", - "gesture", - "gestures", - "hand", - "motion", - "string", - "thread" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gesture_select", - "version": 287, - "popularity": 39, - "codepoint": 63063, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "dash", - "dashed", - "finger", - "hand", - "pointer", - "selection" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "get_app", - "version": 12, - "popularity": 26802, - "codepoint": 59524, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "arrow", - "arrows", - "down", - "download", - "downloads", - "export", - "get", - "install", - "play", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gif", - "version": 287, - "popularity": 487, - "codepoint": 59656, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "animated", - "animation", - "bitmap", - "character", - "font", - "format", - "gif", - "graphics", - "interchange", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gif", - "version": 14, - "popularity": 5210, - "codepoint": 59656, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "animated", - "animation", - "bitmap", - "character", - "font", - "format", - "gif", - "graphics", - "interchange", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gif_2", - "version": 287, - "popularity": 5, - "codepoint": 62478, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gif_box", - "version": 287, - "popularity": 746, - "codepoint": 59299, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "animated", - "animation", - "bitmap", - "character", - "font", - "format", - "gif", - "graphics", - "interchange", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gif_box", - "version": 3, - "popularity": 3978, - "codepoint": 59299, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "animated", - "animation", - "bitmap", - "character", - "font", - "format", - "gif", - "graphics", - "interchange", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "girl", - "version": 287, - "popularity": 666, - "codepoint": 60264, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "female", - "gender", - "girl", - "human", - "lady", - "people", - "person", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "girl", - "version": 1, - "popularity": 2668, - "codepoint": 60264, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "female", - "gender", - "girl", - "human", - "lady", - "people", - "person", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "gite", - "version": 287, - "popularity": 601, - "codepoint": 58763, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "estate", - "gite", - "home", - "hostel", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gite", - "version": 4, - "popularity": 5194, - "codepoint": 58763, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "estate", - "gite", - "home", - "hostel", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "glass_cup", - "version": 287, - "popularity": 11, - "codepoint": 63203, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "drink", - "drinking", - "fitbit", - "water", - "waterglass" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "globe", - "version": 287, - "popularity": 246, - "codepoint": 58956, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "global", - "globe", - "internet", - "language", - "planet", - "website", - "world", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "globe_asia", - "version": 287, - "popularity": 116, - "codepoint": 63385, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "global", - "globe", - "internet", - "language", - "planet", - "southeast", - "website", - "world", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "globe_uk", - "version": 287, - "popularity": 63, - "codepoint": 63384, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "global", - "globe", - "internet", - "language", - "planet", - "united kingdom", - "website", - "world", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "glucose", - "version": 287, - "popularity": 35, - "codepoint": 58528, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "blood", - "blood sugar", - "blood test", - "body", - "diabetes", - "drop", - "droplet", - "finger", - "hand", - "health", - "human", - "medical", - "test" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "glyphs", - "version": 287, - "popularity": 315, - "codepoint": 63651, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "ampersand", - "character", - "emoji", - "hieroglyph", - "percent", - "sign", - "symbols", - "tester", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "go_to_line", - "version": 287, - "popularity": 23, - "codepoint": 63261, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "dots", - "goto", - "jump", - "move", - "squares" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "golf_course", - "version": 287, - "popularity": 840, - "codepoint": 60229, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "club", - "course", - "entertainment", - "flag", - "golf", - "golfer", - "golfing", - "hobby", - "hole", - "places", - "putt", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "golf_course", - "version": 11, - "popularity": 4726, - "codepoint": 60229, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "club", - "course", - "entertainment", - "flag", - "golf", - "golfer", - "golfing", - "hobby", - "hole", - "places", - "putt", - "sports" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gondola_lift", - "version": 287, - "popularity": 3, - "codepoint": 62582, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "google_home_devices", - "version": 287, - "popularity": 89, - "codepoint": 59157, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "chrome", - "desktop", - "device", - "devices", - "google", - "hardware", - "home", - "monitor", - "music", - "sound", - "speaker", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "google_tv_remote", - "version": 287, - "popularity": 24, - "codepoint": 62939, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "controller", - "device", - "google", - "hardware", - "nest", - "remote" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "google_wifi", - "version": 287, - "popularity": 289, - "codepoint": 59456, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cellular", - "connection", - "data", - "device", - "gale", - "google", - "hardware", - "internet", - "mobile", - "nest", - "network", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gpp_bad", - "version": 287, - "popularity": 1275, - "codepoint": 61458, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bad", - "cancel", - "certified", - "close", - "error", - "exit", - "gpp", - "no", - "privacy", - "private", - "protect", - "protection", - "remove", - "security", - "shield", - "sim", - "stop", - "verified", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gpp_bad", - "version": 10, - "popularity": 7329, - "codepoint": 61458, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bad", - "cancel", - "certified", - "close", - "error", - "exit", - "gpp", - "no", - "privacy", - "private", - "protect", - "protection", - "remove", - "security", - "shield", - "sim", - "stop", - "verified", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gpp_good", - "version": 9, - "popularity": 16783, - "codepoint": 61459, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "certified", - "check", - "good", - "gpp", - "ok", - "pass", - "security", - "shield", - "sim", - "tick" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gpp_maybe", - "version": 287, - "popularity": 1592, - "codepoint": 61460, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "certified", - "danger", - "error", - "exclamation", - "gpp", - "important", - "mark", - "maybe", - "notification", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "sim", - "symbol", - "verified", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gpp_maybe", - "version": 10, - "popularity": 8712, - "codepoint": 61460, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "certified", - "danger", - "error", - "exclamation", - "gpp", - "important", - "mark", - "maybe", - "notification", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "sim", - "symbol", - "verified", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gps_fixed", - "version": 12, - "popularity": 20288, - "codepoint": 57779, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "destination", - "direction", - "fixed", - "gps", - "location", - "maps", - "pin", - "place", - "pointer", - "stop", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gps_not_fixed", - "version": 12, - "popularity": 4024, - "codepoint": 57780, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "destination", - "direction", - "disabled", - "enabled", - "gps", - "location", - "maps", - "not fixed", - "off", - "on", - "online", - "place", - "pointer", - "slash", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gps_off", - "version": 12, - "popularity": 2098, - "codepoint": 57781, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "destination", - "direction", - "disabled", - "enabled", - "gps", - "location", - "maps", - "not fixed", - "off", - "offline", - "on", - "place", - "pointer", - "slash", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grade", - "version": 287, - "popularity": 23374, - "codepoint": 59525, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "\u0027favorite_news\u0027 .", - "\u0027star_outline\u0027", - "Duplicate of \u0027star_boarder\u0027", - "star_border_purple500\u0027" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grade", - "version": 16, - "popularity": 59662, - "codepoint": 59525, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "\u0027favorite_news\u0027 .", - "\u0027star_outline\u0027", - "Duplicate of \u0027star_boarder\u0027", - "star_border_purple500\u0027" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "gradient", - "version": 287, - "popularity": 456, - "codepoint": 58345, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "color", - "edit", - "editing", - "effect", - "filter", - "gradient", - "image", - "images", - "photography", - "picture", - "pictures" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gradient", - "version": 12, - "popularity": 3112, - "codepoint": 58345, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "color", - "edit", - "editing", - "effect", - "filter", - "gradient", - "image", - "images", - "photography", - "picture", - "pictures" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grading", - "version": 287, - "popularity": 896, - "codepoint": 59983, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "\u0027favorite\u0027_new\u0027. \u0027 Remove this icon \u0026 keep \u0027star\u0027.", - "\u0027star_boarder\u0027", - "\u0027star_border_purple500\u0027", - "\u0027star_outline\u0027", - "\u0027star_purple500\u0027", - "\u0027star_rate\u0027", - "Same as \u0027star\u0027" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grading", - "version": 12, - "popularity": 18048, - "codepoint": 59983, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "\u0027favorite\u0027_new\u0027. \u0027 Remove this icon \u0026 keep \u0027star\u0027.", - "\u0027star_boarder\u0027", - "\u0027star_border_purple500\u0027", - "\u0027star_outline\u0027", - "\u0027star_purple500\u0027", - "\u0027star_rate\u0027", - "Same as \u0027star\u0027" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "grain", - "version": 287, - "popularity": 786, - "codepoint": 58346, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "dots", - "edit", - "editing", - "effect", - "filter", - "grain", - "image", - "images", - "photography", - "picture", - "pictures" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grain", - "version": 12, - "popularity": 5330, - "codepoint": 58346, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "dots", - "edit", - "editing", - "effect", - "filter", - "grain", - "image", - "images", - "photography", - "picture", - "pictures" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "graphic_eq", - "version": 287, - "popularity": 2070, - "codepoint": 57784, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "audio", - "detect", - "detection", - "eq", - "equalizer", - "graphic", - "music", - "noise", - "recording", - "sound", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "graphic_eq", - "version": 13, - "popularity": 12260, - "codepoint": 57784, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "audio", - "detect", - "detection", - "eq", - "equalizer", - "graphic", - "music", - "noise", - "recording", - "sound", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grass", - "version": 287, - "popularity": 1877, - "codepoint": 61957, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "backyard", - "fodder", - "grass", - "ground", - "home", - "lawn", - "plant", - "turf", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grass", - "version": 7, - "popularity": 11232, - "codepoint": 61957, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "backyard", - "fodder", - "grass", - "ground", - "home", - "lawn", - "plant", - "turf", - "yard" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grid_3x3", - "version": 287, - "popularity": 257, - "codepoint": 61461, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3", - "grid", - "layout", - "line", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_3x3", - "version": 10, - "popularity": 1967, - "codepoint": 61461, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "grid", - "layout", - "line", - "space" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grid_3x3_off", - "version": 287, - "popularity": 2, - "codepoint": 63100, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3", - "disabled", - "enabled", - "grid", - "layout", - "line", - "off", - "on", - "slash", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_4x4", - "version": 287, - "popularity": 408, - "codepoint": 61462, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "4", - "by", - "grid", - "layout", - "lines", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_4x4", - "version": 10, - "popularity": 3044, - "codepoint": 61462, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4", - "by", - "grid", - "layout", - "lines", - "space" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grid_goldenratio", - "version": 287, - "popularity": 161, - "codepoint": 61463, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "golden", - "goldenratio", - "grid", - "layout", - "lines", - "ratio", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_goldenratio", - "version": 10, - "popularity": 1135, - "codepoint": 61463, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "golden", - "goldenratio", - "grid", - "layout", - "lines", - "ratio", - "space" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grid_guides", - "version": 287, - "popularity": 50, - "codepoint": 63343, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "grids", - "guide", - "guideline", - "guidelines", - "placeholder", - "template" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_off", - "version": 287, - "popularity": 214, - "codepoint": 58347, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "collage", - "disabled", - "enabled", - "grid", - "image", - "layout", - "off", - "on", - "slash", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_off", - "version": 12, - "popularity": 1522, - "codepoint": 58347, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "collage", - "disabled", - "enabled", - "grid", - "image", - "layout", - "off", - "on", - "slash", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grid_on", - "version": 287, - "popularity": 1900, - "codepoint": 58348, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "background", - "collage", - "disabled", - "enabled", - "grid", - "image", - "layout", - "off", - "on", - "slash", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_on", - "version": 12, - "popularity": 10406, - "codepoint": 58348, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "background", - "collage", - "disabled", - "enabled", - "grid", - "image", - "layout", - "off", - "on", - "slash", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grid_view", - "version": 287, - "popularity": 13897, - "codepoint": 59824, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application square", - "blocks", - "components", - "dashboard", - "design", - "grid", - "interface", - "layout", - "screen", - "site", - "tiles", - "ui", - "ux", - "view", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "grid_view", - "version": 12, - "popularity": 63546, - "codepoint": 59824, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "app", - "application square", - "blocks", - "components", - "dashboard", - "design", - "grid", - "interface", - "layout", - "screen", - "site", - "tiles", - "ui", - "ux", - "view", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grocery", - "version": 287, - "popularity": 106, - "codepoint": 61335, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "apple", - "bottle", - "drink", - "food", - "fruit", - "grocery", - "ingredients", - "milk", - "produce" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "group", - "version": 287, - "popularity": 36139, - "codepoint": 59375, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "accounts", - "committee", - "face", - "family", - "friends", - "group", - "humans", - "network", - "people", - "persons", - "profiles", - "social", - "team", - "users" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "group", - "version": 19, - "popularity": 60751, - "codepoint": 59375, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accounts", - "committee", - "face", - "family", - "friends", - "group", - "humans", - "network", - "people", - "persons", - "profiles", - "social", - "team", - "users" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "group_add", - "version": 287, - "popularity": 8992, - "codepoint": 59376, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "accounts", - "add", - "committee", - "face", - "family", - "friends", - "group", - "humans", - "increase", - "more", - "network", - "people", - "persons", - "plus", - "profiles", - "social", - "team", - "users" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "group_add", - "version": 18, - "popularity": 41730, - "codepoint": 59376, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accounts", - "add", - "committee", - "face", - "family", - "friends", - "group", - "humans", - "increase", - "more", - "network", - "people", - "persons", - "plus", - "profiles", - "social", - "team", - "users" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "group_off", - "version": 287, - "popularity": 624, - "codepoint": 59207, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "club", - "collaboration", - "crowd", - "gathering", - "group", - "human", - "meeting", - "off", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "group_off", - "version": 5, - "popularity": 2959, - "codepoint": 59207, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "club", - "collaboration", - "crowd", - "gathering", - "group", - "human", - "meeting", - "off", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "group_remove", - "version": 287, - "popularity": 1069, - "codepoint": 59309, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "accounts", - "committee", - "face", - "family", - "friends", - "group", - "humans", - "network", - "people", - "persons", - "profiles", - "remove", - "social", - "team", - "users" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "group_remove", - "version": 3, - "popularity": 3527, - "codepoint": 59309, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accounts", - "committee", - "face", - "family", - "friends", - "group", - "humans", - "network", - "people", - "persons", - "profiles", - "remove", - "social", - "team", - "users" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "group_work", - "version": 287, - "popularity": 2701, - "codepoint": 59526, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "alliance", - "collaboration", - "group", - "partnership", - "team", - "teamwork", - "together", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "group_work", - "version": 12, - "popularity": 20518, - "codepoint": 59526, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alliance", - "collaboration", - "group", - "partnership", - "team", - "teamwork", - "together", - "work" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "grouped_bar_chart", - "version": 287, - "popularity": 873, - "codepoint": 61969, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "grouped", - "infographic", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "groups", - "version": 287, - "popularity": 20581, - "codepoint": 62003, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "club", - "collaboration", - "crowd", - "gathering", - "groups", - "human", - "meeting", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "groups", - "version": 6, - "popularity": 168330, - "codepoint": 62003, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "club", - "collaboration", - "crowd", - "gathering", - "groups", - "human", - "meeting", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "groups_2", - "version": 287, - "popularity": 1996, - "codepoint": 63711, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "club", - "collaboration", - "crowd", - "gathering", - "groups", - "hair", - "human", - "meeting", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "groups_2", - "version": 1, - "popularity": 4391, - "codepoint": 63711, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "club", - "collaboration", - "crowd", - "gathering", - "groups", - "hair", - "human", - "meeting", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "groups_3", - "version": 287, - "popularity": 1129, - "codepoint": 63712, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "abstract", - "body", - "club", - "collaboration", - "crowd", - "gathering", - "groups", - "human", - "meeting", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "groups_3", - "version": 1, - "popularity": 2728, - "codepoint": 63712, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "abstract", - "body", - "club", - "collaboration", - "crowd", - "gathering", - "groups", - "human", - "meeting", - "people", - "person", - "social", - "teams" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "guardian", - "version": 287, - "popularity": 23, - "codepoint": 62657, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "boundary", - "custodian", - "guardian", - "human", - "parental", - "parental control", - "parents", - "people", - "person", - "profile", - "security", - "supervised", - "supervisor", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "gynecology", - "version": 287, - "popularity": 7, - "codepoint": 57588, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "cervix", - "fallopian", - "gyno", - "health", - "human", - "obgyn", - "ovaries", - "ovary", - "reproductive", - "uterus" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "h_mobiledata", - "version": 287, - "popularity": 120, - "codepoint": 61464, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "h", - "letters", - "mobile", - "network", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "h_mobiledata", - "version": 9, - "popularity": 824, - "codepoint": 61464, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "h", - "letters", - "mobile", - "network", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "h_mobiledata_badge", - "version": 287, - "popularity": 2, - "codepoint": 63456, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "h", - "letters", - "mobile", - "network", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "h_plus_mobiledata", - "version": 287, - "popularity": 118, - "codepoint": 61465, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "alphabet", - "character", - "data", - "font", - "h", - "letters", - "mobile", - "network", - "plus", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "h_plus_mobiledata", - "version": 9, - "popularity": 732, - "codepoint": 61465, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "+", - "alphabet", - "character", - "data", - "font", - "h", - "letters", - "mobile", - "network", - "plus", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "h_plus_mobiledata_badge", - "version": 287, - "popularity": 2, - "codepoint": 63455, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "alphabet", - "character", - "data", - "font", - "h", - "letters", - "mobile", - "network", - "plus", - "service", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hail", - "version": 287, - "popularity": 1032, - "codepoint": 59825, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "body", - "hail", - "human", - "people", - "person", - "pick", - "public", - "stop", - "taxi", - "transportation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hail", - "version": 11, - "popularity": 7006, - "codepoint": 59825, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "body", - "hail", - "human", - "people", - "person", - "pick", - "public", - "stop", - "taxi", - "transportation" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hallway", - "version": 287, - "popularity": 9, - "codepoint": 59128, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "frame", - "hallway", - "hanging", - "home", - "house", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hand_bones", - "version": 287, - "popularity": 300, - "codepoint": 63636, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bone", - "bones", - "fingers", - "hand", - "health", - "medical", - "palm", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hand_gesture", - "version": 287, - "popularity": 966, - "codepoint": 61340, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "fingers", - "gesture", - "hand", - "palm" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "handheld_controller", - "version": 287, - "popularity": 9, - "codepoint": 62662, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arcade", - "console", - "controller", - "device", - "flight stick", - "gamepad", - "gaming", - "video", - "video game", - "videogame" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "handshake", - "version": 287, - "popularity": 13606, - "codepoint": 60363, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "agreement", - "hand", - "hands", - "partnership", - "shake" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "handshake", - "version": 1, - "popularity": 21144, - "codepoint": 60363, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "agreement", - "hand", - "hands", - "partnership", - "shake" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "handyman", - "version": 287, - "popularity": 3988, - "codepoint": 61707, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "build", - "construction", - "fix", - "hammer", - "handyman", - "repair", - "screw", - "screwdriver", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "handyman", - "version": 12, - "popularity": 26005, - "codepoint": 61707, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "build", - "construction", - "fix", - "hammer", - "handyman", - "repair", - "screw", - "screwdriver", - "tools" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hangout_video", - "version": 287, - "popularity": 33, - "codepoint": 57537, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "camera", - "film", - "filming", - "google", - "hangout", - "image", - "motion", - "picture", - "rectangle", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hangout_video_off", - "version": 287, - "popularity": 10, - "codepoint": 57538, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "camera", - "disabled", - "enabled", - "film", - "filming", - "google", - "hangout", - "image", - "motion", - "off", - "on", - "picture", - "rectangle", - "slash", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hard_drive", - "version": 287, - "popularity": 33, - "codepoint": 63502, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "documents", - "health", - "save", - "storage", - "store" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hard_drive_2", - "version": 287, - "popularity": 17, - "codepoint": 63396, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "data", - "documents", - "save", - "storage", - "store" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hardware", - "version": 287, - "popularity": 536, - "codepoint": 59993, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "break", - "construction", - "hammer", - "hardware", - "nail", - "repair", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hardware", - "version": 10, - "popularity": 4990, - "codepoint": 59993, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "break", - "construction", - "hammer", - "hardware", - "nail", - "repair", - "tool" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hd", - "version": 287, - "popularity": 593, - "codepoint": 57426, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "codec", - "definition", - "display", - "font", - "hd", - "high", - "high definition", - "letters", - "movie", - "movies", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hd", - "version": 12, - "popularity": 3165, - "codepoint": 57426, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alphabet", - "character", - "codec", - "definition", - "display", - "font", - "hd", - "high", - "high definition", - "letters", - "movie", - "movies", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_auto", - "version": 287, - "popularity": 454, - "codepoint": 61466, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "A", - "alphabet", - "auto", - "camera", - "character", - "circle", - "dynamic", - "font", - "hdr", - "high", - "letters", - "photo", - "range", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_auto", - "version": 10, - "popularity": 2849, - "codepoint": 61466, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "A", - "alphabet", - "auto", - "camera", - "character", - "circle", - "dynamic", - "font", - "hdr", - "high", - "letters", - "photo", - "range", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_auto_select", - "version": 287, - "popularity": 106, - "codepoint": 61467, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "A", - "alphabet", - "auto", - "camera", - "character", - "circle", - "dynamic", - "font", - "hdr", - "high", - "letters", - "photo", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_auto_select", - "version": 10, - "popularity": 665, - "codepoint": 61467, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "+", - "A", - "alphabet", - "auto", - "camera", - "character", - "circle", - "dynamic", - "font", - "hdr", - "high", - "letters", - "photo", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_enhanced_select", - "version": 287, - "popularity": 135, - "codepoint": 61265, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "add", - "alphabet", - "character", - "dynamic", - "enhance", - "font", - "hdr", - "high", - "letters", - "plus", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_enhanced_select", - "version": 11, - "popularity": 720, - "codepoint": 61265, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "add", - "alphabet", - "character", - "dynamic", - "enhance", - "font", - "hdr", - "high", - "letters", - "plus", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_off", - "version": 287, - "popularity": 135, - "codepoint": 58349, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "dynamic", - "enabled", - "enhance", - "font", - "hdr", - "high", - "letters", - "off", - "on", - "range", - "select", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_off", - "version": 11, - "popularity": 630, - "codepoint": 58349, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "dynamic", - "enabled", - "enhance", - "font", - "hdr", - "high", - "letters", - "off", - "on", - "range", - "select", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_off_select", - "version": 287, - "popularity": 95, - "codepoint": 61468, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "camera", - "character", - "circle", - "disabled", - "dynamic", - "enabled", - "font", - "hdr", - "high", - "letters", - "off", - "on", - "photo", - "range", - "select", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_off_select", - "version": 10, - "popularity": 627, - "codepoint": 61468, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alphabet", - "camera", - "character", - "circle", - "disabled", - "dynamic", - "enabled", - "font", - "hdr", - "high", - "letters", - "off", - "on", - "photo", - "range", - "select", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_on", - "version": 287, - "popularity": 241, - "codepoint": 58350, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "add", - "alphabet", - "character", - "dynamic", - "enhance", - "font", - "hdr", - "high", - "letters", - "on", - "plus", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_on", - "version": 11, - "popularity": 1141, - "codepoint": 58350, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "add", - "alphabet", - "character", - "dynamic", - "enhance", - "font", - "hdr", - "high", - "letters", - "on", - "plus", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_on_select", - "version": 287, - "popularity": 126, - "codepoint": 61469, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "alphabet", - "camera", - "character", - "circle", - "dynamic", - "font", - "hdr", - "high", - "letters", - "on", - "photo", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_on_select", - "version": 10, - "popularity": 701, - "codepoint": 61469, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "+", - "alphabet", - "camera", - "character", - "circle", - "dynamic", - "font", - "hdr", - "high", - "letters", - "on", - "photo", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_plus", - "version": 287, - "popularity": 107, - "codepoint": 61470, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "alphabet", - "character", - "circle", - "dynamic", - "enhance", - "font", - "hdr", - "high", - "letters", - "plus", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_plus", - "version": 10, - "popularity": 831, - "codepoint": 61470, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "+", - "add", - "alphabet", - "character", - "circle", - "dynamic", - "enhance", - "font", - "hdr", - "high", - "letters", - "plus", - "range", - "select", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_plus_off", - "version": 287, - "popularity": 1, - "codepoint": 58351, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "disabled", - "enabled", - "hdr", - "image", - "off", - "on", - "photo", - "photography", - "picture", - "plus", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_strong", - "version": 287, - "popularity": 464, - "codepoint": 58353, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "circles", - "dots", - "dynamic", - "enhance", - "hdr", - "high", - "range", - "strong" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_strong", - "version": 12, - "popularity": 2594, - "codepoint": 58353, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "circles", - "dots", - "dynamic", - "enhance", - "hdr", - "high", - "range", - "strong" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hdr_weak", - "version": 287, - "popularity": 319, - "codepoint": 58354, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "circles", - "dots", - "dynamic", - "enhance", - "hdr", - "high", - "range", - "weak" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hdr_weak", - "version": 12, - "popularity": 2080, - "codepoint": 58354, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "circles", - "dots", - "dynamic", - "enhance", - "hdr", - "high", - "range", - "weak" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "head_mounted_device", - "version": 287, - "popularity": 63, - "codepoint": 62661, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "3d", - "ar", - "augmented", - "daydream", - "gaming", - "goggles", - "headset", - "mask", - "view", - "virtual reality", - "vr" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "headphones", - "version": 287, - "popularity": 4255, - "codepoint": 61471, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "device", - "ear", - "earphone", - "headphones", - "headset", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "headphones", - "version": 9, - "popularity": 16860, - "codepoint": 61471, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "accessory", - "audio", - "device", - "ear", - "earphone", - "headphones", - "headset", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "headphones_battery", - "version": 287, - "popularity": 245, - "codepoint": 61472, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "battery", - "charging", - "device", - "ear", - "earphone", - "headphones", - "headset", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "headphones_battery", - "version": 9, - "popularity": 1471, - "codepoint": 61472, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "accessory", - "audio", - "battery", - "charging", - "device", - "ear", - "earphone", - "headphones", - "headset", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "headset", - "version": 12, - "popularity": 7606, - "codepoint": 58128, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "accessory", - "audio", - "device", - "ear", - "earphone", - "headphones", - "headset", - "listen", - "music", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "headset_mic", - "version": 287, - "popularity": 2937, - "codepoint": 58129, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "chat", - "device", - "ear", - "earphone", - "headphones", - "headset", - "listen", - "mic", - "music", - "sound", - "talk" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "headset_mic", - "version": 12, - "popularity": 15968, - "codepoint": 58129, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "accessory", - "audio", - "chat", - "device", - "ear", - "earphone", - "headphones", - "headset", - "listen", - "mic", - "music", - "sound", - "talk" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "headset_off", - "version": 287, - "popularity": 260, - "codepoint": 58170, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "chat", - "device", - "disabled", - "ear", - "earphone", - "enabled", - "headphones", - "headset", - "listen", - "mic", - "music", - "mute", - "off", - "on", - "slash", - "sound", - "talk" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "headset_off", - "version": 12, - "popularity": 1921, - "codepoint": 58170, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "accessory", - "audio", - "chat", - "device", - "disabled", - "ear", - "earphone", - "enabled", - "headphones", - "headset", - "listen", - "mic", - "music", - "mute", - "off", - "on", - "slash", - "sound", - "talk" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "healing", - "version": 287, - "popularity": 1062, - "codepoint": 58355, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "bandage", - "edit", - "editing", - "emergency", - "fix", - "healing", - "hospital", - "image", - "medicine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "healing", - "version": 12, - "popularity": 7383, - "codepoint": 58355, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bandage", - "edit", - "editing", - "emergency", - "fix", - "healing", - "hospital", - "image", - "medicine" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "health_and_beauty", - "version": 287, - "popularity": 146, - "codepoint": 61341, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "and", - "beauty", - "care", - "comb", - "hair", - "health", - "makeup", - "nail", - "polish", - "self" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "health_and_safety", - "version": 287, - "popularity": 5694, - "codepoint": 57813, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "+", - "add", - "and", - "certified", - "cross", - "health", - "home", - "nest", - "plus", - "privacy", - "private", - "protect", - "protection", - "safety", - "security", - "shield", - "symbol", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "health_and_safety", - "version": 7, - "popularity": 34447, - "codepoint": 57813, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "add", - "and", - "certified", - "cross", - "health", - "home", - "nest", - "plus", - "privacy", - "private", - "protect", - "protection", - "safety", - "security", - "shield", - "symbol", - "verified" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "health_metrics", - "version": 287, - "popularity": 148, - "codepoint": 63202, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "blood oxygen saturation", - "body metrics", - "breathing rate", - "chart", - "diagram", - "fitness", - "graph", - "health", - "health dashboard", - "health metric dashboard", - "health monitoring", - "heart rate variability", - "measure", - "metric", - "oxygen", - "resting heart rate", - "skin temperature" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heap_snapshot_large", - "version": 287, - "popularity": 7, - "codepoint": 63342, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "file", - "java", - "page", - "paper", - "percent", - "percentage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heap_snapshot_multiple", - "version": 287, - "popularity": 7, - "codepoint": 63341, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "copy", - "create", - "data", - "doc", - "document", - "duplicate", - "file", - "java", - "page", - "paper", - "percent", - "percentage", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heap_snapshot_thumbnail", - "version": 287, - "popularity": 9, - "codepoint": 63340, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "gallery", - "grid", - "java", - "percent", - "percentage", - "photo", - "photos", - "preview" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hearing", - "version": 287, - "popularity": 1969, - "codepoint": 57379, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "accessibility", - "accessible", - "aids", - "body", - "ear", - "handicap", - "hearing", - "hearing aids", - "help", - "human", - "impaired", - "listen", - "mono", - "sound", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hearing", - "version": 12, - "popularity": 8518, - "codepoint": 57379, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "accessibility", - "accessible", - "aids", - "body", - "ear", - "handicap", - "hearing", - "hearing aids", - "help", - "human", - "impaired", - "listen", - "mono", - "sound", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hearing_aid", - "version": 287, - "popularity": 8, - "codepoint": 62564, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "accessibility", - "accessible", - "aids", - "body", - "ear", - "handicap", - "hearing", - "hearing aids", - "help", - "human", - "impaired", - "listen", - "mono", - "sound", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hearing_disabled", - "version": 287, - "popularity": 455, - "codepoint": 61700, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "accessibility", - "accessible", - "aid", - "disabled", - "ear", - "enabled", - "handicap", - "hearing", - "help", - "impaired", - "listen", - "mute", - "off", - "on", - "slash", - "sound", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hearing_disabled", - "version": 14, - "popularity": 2183, - "codepoint": 61700, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "accessibility", - "accessible", - "aid", - "disabled", - "ear", - "enabled", - "handicap", - "hearing", - "help", - "impaired", - "listen", - "mute", - "off", - "on", - "slash", - "sound", - "volume" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "heart_broken", - "version": 287, - "popularity": 1548, - "codepoint": 60098, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "break", - "broken", - "core", - "crush", - "health", - "heart", - "nucleus", - "split" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heart_broken", - "version": 2, - "popularity": 6075, - "codepoint": 60098, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "break", - "broken", - "core", - "crush", - "health", - "heart", - "nucleus", - "split" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "heart_check", - "version": 287, - "popularity": 55, - "codepoint": 62986, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "appreciate", - "approve", - "checkmark", - "complete", - "done", - "favorite", - "like", - "love", - "ok", - "remember", - "save", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heart_minus", - "version": 287, - "popularity": 783, - "codepoint": 63619, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "-", - "appreciate", - "delete", - "favorite", - "like", - "love", - "minus", - "remember", - "remove", - "save", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heart_plus", - "version": 287, - "popularity": 2459, - "codepoint": 63620, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "appreciate", - "favorite", - "like", - "love", - "new", - "plus", - "remember", - "save" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heat", - "version": 287, - "popularity": 47, - "codepoint": 62775, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "air", - "airwave", - "bismuth", - "blowing", - "breeze", - "climate", - "flow", - "home", - "hot", - "nest", - "steam", - "temperature", - "thermostat", - "wave", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heat_pump", - "version": 287, - "popularity": 552, - "codepoint": 60440, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air conditioner", - "cool", - "energy", - "furnance", - "heat", - "nest", - "pump", - "usage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "heat_pump", - "version": 1, - "popularity": 1894, - "codepoint": 60440, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "air conditioner", - "cool", - "energy", - "furnance", - "heat", - "nest", - "pump", - "usage" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "heat_pump_balance", - "version": 287, - "popularity": 179, - "codepoint": 57982, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "heat", - "home", - "nest", - "pump", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "height", - "version": 287, - "popularity": 1153, - "codepoint": 59926, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "color", - "doc", - "down", - "edit", - "editing", - "editor", - "fill", - "format", - "height", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "up", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "height", - "version": 11, - "popularity": 7450, - "codepoint": 59926, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "arrow", - "color", - "doc", - "down", - "edit", - "editing", - "editor", - "fill", - "format", - "height", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "up", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "helicopter", - "version": 287, - "popularity": 21, - "codepoint": 62988, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "aircraft", - "chopper", - "plane", - "rotorcraft" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "help", - "version": 287, - "popularity": 31448, - "codepoint": 59527, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "?", - "assistance", - "circle", - "help", - "info", - "information", - "punctuation", - "question mark", - "recent", - "restore", - "shape", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "help", - "version": 13, - "popularity": 112708, - "codepoint": 59527, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "?", - "assistance", - "circle", - "help", - "info", - "information", - "punctuation", - "question mark", - "recent", - "restore", - "shape", - "support", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "help_center", - "version": 287, - "popularity": 3384, - "codepoint": 61888, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "?", - "assistance", - "center", - "help", - "info", - "information", - "punctuation", - "question mark", - "recent", - "restore", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "help_center", - "version": 9, - "popularity": 25930, - "codepoint": 61888, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "?", - "assistance", - "center", - "help", - "info", - "information", - "punctuation", - "question mark", - "recent", - "restore", - "support", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "help_clinic", - "version": 287, - "popularity": 18, - "codepoint": 63504, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "details", - "health", - "help", - "home", - "household", - "i", - "info", - "information", - "service", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "help_outline", - "version": 12, - "popularity": 163369, - "codepoint": 59645, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "?", - "assistance", - "circle", - "help", - "info", - "information", - "outline", - "punctuation", - "question mark", - "recent", - "restore", - "shape", - "support", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hematology", - "version": 287, - "popularity": 6, - "codepoint": 57590, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "blood", - "body", - "cell", - "cells", - "health", - "human", - "vein", - "veins", - "vessel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hevc", - "version": 287, - "popularity": 100, - "codepoint": 61473, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "character", - "coding", - "efficiency", - "font", - "hevc", - "high", - "letters", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hevc", - "version": 10, - "popularity": 704, - "codepoint": 61473, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alphabet", - "character", - "coding", - "efficiency", - "font", - "hevc", - "high", - "letters", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hexagon", - "version": 287, - "popularity": 732, - "codepoint": 60217, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "hexagon", - "shape", - "six sides" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hexagon", - "version": 1, - "popularity": 3164, - "codepoint": 60217, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "hexagon", - "shape", - "six sides" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hide", - "version": 287, - "popularity": 1042, - "codepoint": 61342, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hide_image", - "version": 287, - "popularity": 552, - "codepoint": 61474, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "disabled", - "enabled", - "hide", - "image", - "landscape", - "mountain", - "mountains", - "off", - "on", - "photo", - "photography", - "picture", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hide_image", - "version": 10, - "popularity": 2901, - "codepoint": 61474, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "disabled", - "enabled", - "hide", - "image", - "landscape", - "mountain", - "mountains", - "off", - "on", - "photo", - "photography", - "picture", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hide_source", - "version": 287, - "popularity": 1789, - "codepoint": 61475, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "circle", - "disabled", - "enabled", - "hide", - "off", - "offline", - "on", - "shape", - "slash", - "source" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hide_source", - "version": 9, - "popularity": 9703, - "codepoint": 61475, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "circle", - "disabled", - "enabled", - "hide", - "off", - "offline", - "on", - "shape", - "slash", - "source" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "high_density", - "version": 287, - "popularity": 8, - "codepoint": 63388, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "dash", - "dashed", - "dense", - "output", - "quality", - "screen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "high_quality", - "version": 287, - "popularity": 558, - "codepoint": 57380, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "definition", - "display", - "font", - "high", - "hq", - "letters", - "movie", - "movies", - "quality", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "high_quality", - "version": 12, - "popularity": 4855, - "codepoint": 57380, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alphabet", - "character", - "definition", - "display", - "font", - "high", - "hq", - "letters", - "movie", - "movies", - "quality", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "high_res", - "version": 287, - "popularity": 8, - "codepoint": 62795, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "camera", - "character", - "font", - "hd", - "high", - "letters", - "movie", - "resolution", - "screen", - "symbol", - "text", - "tv", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlight", - "version": 287, - "popularity": 770, - "codepoint": 57951, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "emphasize", - "fill", - "flash", - "format", - "highlight", - "light", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlight", - "version": 14, - "popularity": 5312, - "codepoint": 57951, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "emphasize", - "fill", - "flash", - "format", - "highlight", - "light", - "paint", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "highlight_alt", - "version": 12, - "popularity": 8758, - "codepoint": 61266, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "arrow", - "box", - "click", - "cursor", - "draw", - "focus", - "highlight", - "pointer", - "select", - "selection", - "target" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "highlight_keyboard_focus", - "version": 287, - "popularity": 5, - "codepoint": 62736, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "I", - "accessibility", - "chromeos", - "dash", - "letters", - "select", - "selected" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlight_mouse_cursor", - "version": 287, - "popularity": 35, - "codepoint": 62737, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "browser", - "chromeos", - "circle", - "click", - "clicks", - "cursor", - "internet", - "left", - "mouse", - "move", - "select", - "selection", - "selects", - "target", - "traffic", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlight_off", - "version": 17, - "popularity": 119199, - "codepoint": 59528, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cancel", - "clear", - "close", - "exit", - "highlight", - "no", - "off", - "quit", - "remove", - "stop", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "highlight_text_cursor", - "version": 287, - "popularity": 4, - "codepoint": 62738, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "chromeos", - "cursor", - "format", - "selection", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlighter_size_1", - "version": 287, - "popularity": 6, - "codepoint": 63339, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "highlight", - "line weight", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlighter_size_2", - "version": 287, - "popularity": 5, - "codepoint": 63338, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "highlight", - "line weight", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlighter_size_3", - "version": 287, - "popularity": 12, - "codepoint": 63337, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "highlight", - "line weight", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlighter_size_4", - "version": 287, - "popularity": 5, - "codepoint": 63336, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "highlight", - "line weight", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "highlighter_size_5", - "version": 287, - "popularity": 11, - "codepoint": 63335, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "highlight", - "line weight", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hiking", - "version": 287, - "popularity": 2155, - "codepoint": 58634, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "backpacking", - "bag", - "climbing", - "duffle", - "hiking", - "mountain", - "social", - "sports", - "stick", - "trail", - "travel", - "walking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hiking", - "version": 4, - "popularity": 11065, - "codepoint": 58634, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "backpacking", - "bag", - "climbing", - "duffle", - "hiking", - "mountain", - "social", - "sports", - "stick", - "trail", - "travel", - "walking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "history", - "version": 287, - "popularity": 14571, - "codepoint": 59529, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "device", - "history", - "home", - "nest", - "refresh", - "renew", - "reset", - "restore", - "reverse", - "rotate", - "schedule", - "time", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "history", - "version": 12, - "popularity": 89999, - "codepoint": 59529, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "device", - "history", - "home", - "nest", - "refresh", - "renew", - "reset", - "restore", - "reverse", - "rotate", - "schedule", - "time", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "history_edu", - "version": 287, - "popularity": 4625, - "codepoint": 59966, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "document", - "edu", - "education", - "feather", - "history", - "letters", - "paper", - "pen", - "quill", - "school", - "story", - "tools", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "history_edu", - "version": 11, - "popularity": 23772, - "codepoint": 59966, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "document", - "edu", - "education", - "feather", - "history", - "letters", - "paper", - "pen", - "quill", - "school", - "story", - "tools", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "history_off", - "version": 287, - "popularity": 18, - "codepoint": 62682, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "disabled", - "enabled", - "history", - "off", - "offline", - "on", - "refresh", - "renew", - "reverse", - "rotate", - "schedule", - "slash", - "time", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "history_toggle_off", - "version": 287, - "popularity": 1638, - "codepoint": 61821, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "clock", - "dash", - "dashed", - "date", - "history", - "off", - "schedule", - "time", - "toggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "history_toggle_off", - "version": 9, - "popularity": 10448, - "codepoint": 61821, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "clock", - "dash", - "dashed", - "date", - "history", - "off", - "schedule", - "time", - "toggle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hive", - "version": 287, - "popularity": 1553, - "codepoint": 60070, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bee", - "honey", - "honeycomb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hive", - "version": 2, - "popularity": 4472, - "codepoint": 60070, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bee", - "honey", - "honeycomb" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hls", - "version": 287, - "popularity": 406, - "codepoint": 60298, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "character", - "develop", - "developer", - "engineer", - "engineering", - "font", - "hls", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hls", - "version": 1, - "popularity": 740, - "codepoint": 60298, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "character", - "develop", - "developer", - "engineer", - "engineering", - "font", - "hls", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hls_off", - "version": 287, - "popularity": 403, - "codepoint": 60300, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "character", - "develop", - "developer", - "disabled", - "enabled", - "engineer", - "engineering", - "font", - "hls", - "letters", - "off", - "offline", - "on", - "platform", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hls_off", - "version": 1, - "popularity": 735, - "codepoint": 60300, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "character", - "develop", - "developer", - "disabled", - "enabled", - "engineer", - "engineering", - "font", - "hls", - "letters", - "off", - "offline", - "on", - "platform", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "holiday_village", - "version": 287, - "popularity": 1097, - "codepoint": 58762, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "beach", - "camping", - "cottage", - "estate", - "holiday", - "home", - "house", - "lake", - "lodge", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling", - "vacation", - "village" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "holiday_village", - "version": 4, - "popularity": 8547, - "codepoint": 58762, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "beach", - "camping", - "cottage", - "estate", - "holiday", - "home", - "house", - "lake", - "lodge", - "maps", - "place", - "real", - "residence", - "residential", - "stay", - "traveling", - "vacation", - "village" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "home", - "version": 287, - "popularity": 164763, - "codepoint": 59530, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "address", - "app", - "application--house", - "architecture", - "building", - "components", - "design", - "estate", - "home", - "interface", - "layout", - "place", - "real", - "residence", - "residential", - "screen", - "shelter", - "site", - "structure", - "ui", - "unit", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home", - "version": 16, - "popularity": 748166, - "codepoint": 59530, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "address", - "app", - "application--house", - "architecture", - "building", - "components", - "design", - "estate", - "home", - "interface", - "layout", - "place", - "real", - "residence", - "residential", - "screen", - "shelter", - "site", - "structure", - "ui", - "unit", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "home_and_garden", - "version": 287, - "popularity": 23, - "codepoint": 61343, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "and", - "architecture", - "building", - "estate", - "flower", - "garden", - "home", - "house", - "place", - "real", - "residence", - "residential", - "shelter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_app_logo", - "version": 287, - "popularity": 1899, - "codepoint": 58005, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "home", - "house", - "logo", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_filled", - "version": 17, - "popularity": 5650, - "codepoint": 59826, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "address", - "app", - "application--house", - "architecture", - "building", - "components", - "design", - "estate", - "filled", - "home", - "interface", - "layout", - "place", - "real", - "residence", - "residential", - "screen", - "shelter", - "site", - "structure", - "ui", - "unit", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "home_health", - "version": 287, - "popularity": 35, - "codepoint": 58553, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "care", - "clinic", - "health", - "home", - "hospital", - "household", - "medical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_improvement_and_tools", - "version": 287, - "popularity": 15, - "codepoint": 61344, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "and", - "home", - "improvement", - "nail", - "screw", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_iot_device", - "version": 287, - "popularity": 474, - "codepoint": 57987, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "IoT", - "assistant", - "device", - "electronic", - "google", - "hardware", - "home", - "house", - "internet", - "nest", - "smart", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_max", - "version": 287, - "popularity": 190, - "codepoint": 61476, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "device", - "gadget", - "hardware", - "home", - "internet", - "iot", - "max", - "nest", - "smart", - "things" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_max", - "version": 10, - "popularity": 1545, - "codepoint": 61476, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "device", - "gadget", - "hardware", - "home", - "internet", - "iot", - "max", - "nest", - "smart", - "things" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "home_max_dots", - "version": 287, - "popularity": 209, - "codepoint": 59465, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "IoT", - "assistant", - "device", - "dots", - "electronic", - "google", - "hardware", - "home", - "house", - "internet", - "nest", - "smart", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_mini", - "version": 287, - "popularity": 165, - "codepoint": 61477, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Internet", - "device", - "gadget", - "hardware", - "home", - "iot", - "mini", - "nest", - "smart", - "things" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_mini", - "version": 10, - "popularity": 1235, - "codepoint": 61477, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Internet", - "device", - "gadget", - "hardware", - "home", - "iot", - "mini", - "nest", - "smart", - "things" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "home_pin", - "version": 287, - "popularity": 10596, - "codepoint": 61773, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "home", - "house", - "location", - "maps", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_repair_service", - "version": 287, - "popularity": 2396, - "codepoint": 61696, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "box", - "equipment", - "fix", - "home", - "kit", - "mechanic", - "repair", - "repairing", - "service", - "tool", - "toolbox", - "tools", - "workshop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_repair_service", - "version": 12, - "popularity": 14470, - "codepoint": 61696, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "box", - "equipment", - "fix", - "home", - "kit", - "mechanic", - "repair", - "repairing", - "service", - "tool", - "toolbox", - "tools", - "workshop" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "home_speaker", - "version": 287, - "popularity": 229, - "codepoint": 61724, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "airplay", - "cast", - "connect", - "device", - "google", - "hardware", - "home", - "nest", - "screencast", - "speaker", - "streaming", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_storage", - "version": 287, - "popularity": 336, - "codepoint": 63596, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "file", - "files", - "home", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_work", - "version": 287, - "popularity": 3320, - "codepoint": 59913, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "architecture", - "building", - "estate", - "home", - "place", - "real", - "residence", - "residential", - "shelter", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "home_work", - "version": 13, - "popularity": 16517, - "codepoint": 59913, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "architecture", - "building", - "estate", - "home", - "place", - "real", - "residence", - "residential", - "shelter", - "work" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "horizontal_distribute", - "version": 287, - "popularity": 268, - "codepoint": 57364, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "horizontal_distribute", - "version": 6, - "popularity": 2294, - "codepoint": 57364, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alignment", - "distribute", - "format", - "horizontal", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "horizontal_rule", - "version": 287, - "popularity": 1546, - "codepoint": 61704, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "gmail", - "horizontal", - "line", - "novitas", - "rule" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "horizontal_rule", - "version": 13, - "popularity": 10331, - "codepoint": 61704, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "gmail", - "horizontal", - "line", - "novitas", - "rule" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "horizontal_split", - "version": 287, - "popularity": 345, - "codepoint": 59719, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bars", - "format", - "horizontal", - "layout", - "lines", - "split", - "stacked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "horizontal_split", - "version": 15, - "popularity": 4764, - "codepoint": 59719, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bars", - "format", - "horizontal", - "layout", - "lines", - "split", - "stacked" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hot_tub", - "version": 287, - "popularity": 523, - "codepoint": 60230, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bath", - "bathing", - "bathroom", - "bathtub", - "hot", - "hotel", - "human", - "jacuzzi", - "person", - "shower", - "spa", - "steam", - "travel", - "tub", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hot_tub", - "version": 12, - "popularity": 3330, - "codepoint": 60230, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bath", - "bathing", - "bathroom", - "bathtub", - "hot", - "hotel", - "human", - "jacuzzi", - "person", - "shower", - "spa", - "steam", - "travel", - "tub", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hotel", - "version": 287, - "popularity": 2574, - "codepoint": 58682, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "body", - "hotel", - "human", - "people", - "person", - "sleep", - "stay", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hotel", - "version": 19, - "popularity": 13910, - "codepoint": 58682, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "body", - "hotel", - "human", - "people", - "person", - "sleep", - "stay", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hotel_class", - "version": 287, - "popularity": 2399, - "codepoint": 59203, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "achievement", - "bookmark", - "class", - "favorite", - "highlight", - "hotel", - "important", - "marked", - "rank", - "ranking", - "rate", - "rating", - "reward", - "save", - "saved", - "shape", - "special", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hotel_class", - "version": 6, - "popularity": 9044, - "codepoint": 59203, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "achievement", - "bookmark", - "class", - "favorite", - "highlight", - "hotel", - "important", - "marked", - "rank", - "ranking", - "rate", - "rating", - "reward", - "save", - "saved", - "shape", - "special", - "star" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hourglass", - "version": 287, - "popularity": 91, - "codepoint": 60415, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "countdown", - "empty", - "full", - "hourglass", - "loading", - "minutes", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hourglass_bottom", - "version": 287, - "popularity": 2537, - "codepoint": 59996, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bottom", - "countdown", - "half", - "hourglass", - "loading", - "minute", - "minutes", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hourglass_bottom", - "version": 11, - "popularity": 17254, - "codepoint": 59996, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bottom", - "countdown", - "half", - "hourglass", - "loading", - "minute", - "minutes", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hourglass_disabled", - "version": 287, - "popularity": 563, - "codepoint": 61267, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "clock", - "countdown", - "disabled", - "empty", - "enabled", - "hourglass", - "loading", - "minute", - "minutes", - "off", - "on", - "slash", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hourglass_disabled", - "version": 12, - "popularity": 3720, - "codepoint": 61267, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "clock", - "countdown", - "disabled", - "empty", - "enabled", - "hourglass", - "loading", - "minute", - "minutes", - "off", - "on", - "slash", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "hourglass_empty", - "version": 287, - "popularity": 3923, - "codepoint": 59531, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "countdown", - "empty", - "full", - "hourglass", - "loading", - "minutes", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hourglass_empty", - "version": 15, - "popularity": 26049, - "codepoint": 59531, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "countdown", - "empty", - "full", - "hourglass", - "loading", - "minutes", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hourglass_full", - "version": 15, - "popularity": 8377, - "codepoint": 59532, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "countdown", - "empty", - "full", - "hourglass", - "loading", - "minutes", - "time", - "wait", - "waiting" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hourglass_top", - "version": 287, - "popularity": 2809, - "codepoint": 59995, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "countdown", - "half", - "hourglass", - "loading", - "minute", - "minutes", - "time", - "top", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hourglass_top", - "version": 11, - "popularity": 16699, - "codepoint": 59995, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "countdown", - "half", - "hourglass", - "loading", - "minute", - "minutes", - "time", - "top", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "house", - "version": 287, - "popularity": 8818, - "codepoint": 59972, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "building", - "estate", - "family", - "home", - "homepage", - "house", - "place", - "places", - "real", - "residence", - "residential", - "shelter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "house", - "version": 11, - "popularity": 20105, - "codepoint": 59972, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "building", - "estate", - "family", - "home", - "homepage", - "house", - "place", - "places", - "real", - "residence", - "residential", - "shelter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "house_siding", - "version": 287, - "popularity": 390, - "codepoint": 61954, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "building", - "construction", - "estate", - "exterior", - "facade", - "home", - "house", - "real", - "residential", - "siding" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "house_siding", - "version": 6, - "popularity": 3365, - "codepoint": 61954, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "building", - "construction", - "estate", - "exterior", - "facade", - "home", - "house", - "real", - "residential", - "siding" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "house_with_shield", - "version": 287, - "popularity": 203, - "codepoint": 59270, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "house", - "nest", - "security", - "shield" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "houseboat", - "version": 287, - "popularity": 411, - "codepoint": 58756, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "beach", - "boat", - "estate", - "floating", - "home", - "house", - "houseboat", - "maps", - "place", - "real", - "residence", - "residential", - "sea", - "stay", - "traveling", - "vacation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "houseboat", - "version": 4, - "popularity": 2314, - "codepoint": 58756, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "beach", - "boat", - "estate", - "floating", - "home", - "house", - "houseboat", - "maps", - "place", - "real", - "residence", - "residential", - "sea", - "stay", - "traveling", - "vacation" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "household_supplies", - "version": 287, - "popularity": 29, - "codepoint": 61345, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bottle", - "clean", - "cleaner", - "cleaning", - "disinfecting", - "household", - "spray", - "supplies" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hov", - "version": 287, - "popularity": 0, - "codepoint": 62581, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "carpool", - "commute", - "freeway", - "high occupancy vehicle", - "highway", - "lane", - "maps", - "route", - "traffic", - "transportation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "how_to_reg", - "version": 287, - "popularity": 5025, - "codepoint": 57716, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "ballot", - "check", - "complete", - "done", - "election", - "how", - "mark", - "ok", - "poll", - "register", - "registration", - "select", - "tick", - "to reg", - "validate", - "verified", - "vote", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "how_to_reg", - "version": 14, - "popularity": 32590, - "codepoint": 57716, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "approve", - "ballot", - "check", - "complete", - "done", - "election", - "how", - "mark", - "ok", - "poll", - "register", - "registration", - "select", - "tick", - "to reg", - "validate", - "verified", - "vote", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "how_to_vote", - "version": 287, - "popularity": 1023, - "codepoint": 57717, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "ballot", - "election", - "how", - "poll", - "to", - "vote" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "how_to_vote", - "version": 15, - "popularity": 6046, - "codepoint": 57717, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "ballot", - "election", - "how", - "poll", - "to", - "vote" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hr_resting", - "version": 287, - "popularity": 17, - "codepoint": 63162, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "heart", - "rate", - "rest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "html", - "version": 287, - "popularity": 3024, - "codepoint": 60286, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "html", - "version": 1, - "popularity": 4423, - "codepoint": 60286, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "http", - "version": 287, - "popularity": 779, - "codepoint": 59650, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alphabet", - "character", - "font", - "http", - "letters", - "symbol", - "text", - "transfer", - "type", - "url", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "http", - "version": 11, - "popularity": 5938, - "codepoint": 59650, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "character", - "font", - "http", - "letters", - "symbol", - "text", - "transfer", - "type", - "url", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "https", - "version": 16, - "popularity": 18625, - "codepoint": 59533, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "https", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "hub", - "version": 287, - "popularity": 6288, - "codepoint": 59892, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "center", - "connection", - "core", - "focal point", - "hub", - "network", - "nodes", - "nucleus", - "topology" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hub", - "version": 2, - "popularity": 13365, - "codepoint": 59892, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "center", - "connection", - "core", - "focal point", - "hub", - "network", - "nodes", - "nucleus", - "topology" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "humerus", - "version": 287, - "popularity": 183, - "codepoint": 63637, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arm", - "body", - "bone", - "bones", - "forelimb", - "humerus", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "humerus_alt", - "version": 287, - "popularity": 149, - "codepoint": 63638, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arm", - "body", - "bone", - "bones", - "forelimb", - "humerus", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "humidity_high", - "version": 287, - "popularity": 771, - "codepoint": 61795, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "atmosphere", - "droplet", - "high", - "moisture", - "vapor", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "humidity_indoor", - "version": 287, - "popularity": 9, - "codepoint": 62808, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "atmosphere", - "bismuth", - "climate", - "droplet", - "home", - "house", - "moisture", - "vapor", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "humidity_low", - "version": 287, - "popularity": 743, - "codepoint": 61796, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "atmosphere", - "droplet", - "fitbit", - "low", - "menstruation", - "moisture", - "period", - "vapor", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "humidity_mid", - "version": 287, - "popularity": 672, - "codepoint": 61797, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "atmosphere", - "droplet", - "mid", - "moisture", - "vapor", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "humidity_percentage", - "version": 287, - "popularity": 8, - "codepoint": 63614, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "atmosphere", - "droplet", - "moisture", - "percent", - "vapor", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hvac", - "version": 287, - "popularity": 332, - "codepoint": 61710, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air", - "conditioning", - "heating", - "hvac", - "ventilation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "hvac", - "version": 12, - "popularity": 2695, - "codepoint": 61710, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "air", - "conditioning", - "heating", - "hvac", - "ventilation" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ice_skating", - "version": 287, - "popularity": 322, - "codepoint": 58635, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "hobby", - "ice", - "shoe", - "skates", - "skating", - "social", - "sports", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ice_skating", - "version": 4, - "popularity": 2061, - "codepoint": 58635, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "hobby", - "ice", - "shoe", - "skates", - "skating", - "social", - "sports", - "travel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "icecream", - "version": 287, - "popularity": 1083, - "codepoint": 60009, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "cream", - "dessert", - "food", - "ice", - "icecream", - "snack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "icecream", - "version": 11, - "popularity": 5318, - "codepoint": 60009, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "cream", - "dessert", - "food", - "ice", - "icecream", - "snack" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "id_card", - "version": 287, - "popularity": 39, - "codepoint": 62666, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "account", - "avatar", - "badge", - "card", - "driver\u0027s license", - "face", - "human", - "id", - "id_card", - "identification", - "license", - "name", - "people", - "person", - "profile", - "security", - "user", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ifl", - "version": 287, - "popularity": 171, - "codepoint": 57381, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "dice", - "die", - "feeling", - "i\u0027m", - "ifl", - "lucky", - "search" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "iframe", - "version": 287, - "popularity": 25, - "codepoint": 63259, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "display", - "frame", - "html", - "inline", - "screen", - "tag", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "iframe_off", - "version": 287, - "popularity": 11, - "codepoint": 63260, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "disabled", - "display", - "enabled", - "frame", - "html", - "inline", - "off", - "offline", - "on", - "screen", - "slash", - "tag", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "image", - "version": 287, - "popularity": 16584, - "codepoint": 58356, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "image", - "version": 16, - "popularity": 96657, - "codepoint": 58356, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "image_aspect_ratio", - "version": 287, - "popularity": 178, - "codepoint": 58357, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "aspect", - "image", - "photo", - "photography", - "picture", - "ratio", - "rectangle", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "image_aspect_ratio", - "version": 12, - "popularity": 1093, - "codepoint": 58357, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "aspect", - "image", - "photo", - "photography", - "picture", - "ratio", - "rectangle", - "square" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "image_not_supported", - "version": 13, - "popularity": 4976, - "codepoint": 61718, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "disabled", - "enabled", - "image", - "landscape", - "mountain", - "mountains", - "not", - "off", - "on", - "photo", - "photography", - "picture", - "slash", - "supported" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "image_search", - "version": 287, - "popularity": 1397, - "codepoint": 58431, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "find", - "glass", - "image", - "landscape", - "look", - "magnify", - "magnifying", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "image_search", - "version": 12, - "popularity": 7567, - "codepoint": 58431, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "find", - "glass", - "image", - "landscape", - "look", - "magnify", - "magnifying", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "search", - "see" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "imagesearch_roller", - "version": 287, - "popularity": 678, - "codepoint": 59828, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "art", - "image", - "imagesearch", - "paint", - "roller", - "search" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "imagesearch_roller", - "version": 11, - "popularity": 2205, - "codepoint": 59828, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "art", - "image", - "imagesearch", - "paint", - "roller", - "search" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "imagesmode", - "version": 287, - "popularity": 3060, - "codepoint": 61346, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "image", - "mode", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "immunology", - "version": 287, - "popularity": 5, - "codepoint": 57595, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "disease", - "health", - "human", - "immune", - "infection", - "infectious", - "virus", - "viruses" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "import_contacts", - "version": 287, - "popularity": 4895, - "codepoint": 57568, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "address", - "book", - "contacts", - "import", - "info", - "information", - "open" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "import_contacts", - "version": 14, - "popularity": 19524, - "codepoint": 57568, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "address", - "book", - "contacts", - "import", - "info", - "information", - "open" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "import_export", - "version": 12, - "popularity": 18136, - "codepoint": 57539, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "explort", - "import", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "important_devices", - "version": 287, - "popularity": 944, - "codepoint": 59666, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "desktop", - "devices", - "hardware", - "iOS", - "important", - "mobile", - "monitor", - "phone", - "star", - "tablet", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "important_devices", - "version": 11, - "popularity": 11146, - "codepoint": 59666, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "desktop", - "devices", - "hardware", - "iOS", - "important", - "mobile", - "monitor", - "phone", - "star", - "tablet", - "web" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "in_home_mode", - "version": 287, - "popularity": 525, - "codepoint": 59443, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "check", - "home", - "house mode", - "mark", - "nest", - "ok", - "tick", - "validate", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "inactive_order", - "version": 287, - "popularity": 25, - "codepoint": 57596, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "approve", - "check", - "complete", - "doc", - "document", - "done", - "file", - "health", - "inactive", - "mark", - "medication", - "ok", - "order", - "orders", - "page", - "paper", - "pause", - "receipt", - "receipts", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "inbox", - "version": 287, - "popularity": 2728, - "codepoint": 57686, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "archive", - "email", - "inbox", - "incoming", - "mail", - "message" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "inbox", - "version": 18, - "popularity": 15190, - "codepoint": 57686, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "archive", - "email", - "inbox", - "incoming", - "mail", - "message" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "inbox_customize", - "version": 287, - "popularity": 188, - "codepoint": 63577, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "application", - "archive", - "change", - "custom", - "details", - "email", - "inbox", - "incoming", - "info", - "information", - "mail", - "message", - "options", - "personal", - "service", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "incomplete_circle", - "version": 287, - "popularity": 939, - "codepoint": 59291, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "chart", - "circle", - "incomplete" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "incomplete_circle", - "version": 3, - "popularity": 3856, - "codepoint": 59291, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "chart", - "circle", - "incomplete" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "indeterminate_check_box", - "version": 287, - "popularity": 2824, - "codepoint": 59657, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "box", - "button", - "check", - "components", - "control", - "design", - "form", - "indeterminate", - "interface", - "screen", - "select", - "selected", - "selection", - "site", - "square", - "toggle", - "ui", - "undetermined", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "indeterminate_check_box", - "version": 18, - "popularity": 15686, - "codepoint": 59657, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "app", - "application", - "box", - "button", - "check", - "components", - "control", - "design", - "form", - "indeterminate", - "interface", - "screen", - "select", - "selected", - "selection", - "site", - "square", - "toggle", - "ui", - "undetermined", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "indeterminate_question_box", - "version": 287, - "popularity": 56, - "codepoint": 62829, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "?", - "assistance", - "frame", - "help", - "info", - "information", - "punctuation", - "question mark", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "info", - "version": 287, - "popularity": 55391, - "codepoint": 59534, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "details", - "help", - "i", - "info", - "information", - "service", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "info", - "version": 21, - "popularity": 445802, - "codepoint": 59534, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "details", - "help", - "i", - "info", - "information", - "service", - "support" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "info_i", - "version": 287, - "popularity": 44, - "codepoint": 62875, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "details", - "help", - "i", - "info", - "information", - "service", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "info_outline", - "version": 16, - "popularity": 16194, - "codepoint": 59535, - "unsupported_families": [ - "Material Icons Outlined", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "details", - "help", - "i", - "info", - "information", - "outline", - "service", - "support" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "infrared", - "version": 287, - "popularity": 10, - "codepoint": 63612, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "electromagnetic", - "radiation", - "wavelength" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ink_eraser", - "version": 287, - "popularity": 259, - "codepoint": 59088, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "eraser", - "fill", - "ink", - "paint", - "pen", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ink_eraser_off", - "version": 287, - "popularity": 8, - "codepoint": 59363, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "eraser", - "fill", - "ink", - "off", - "paint", - "pen", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ink_highlighter", - "version": 287, - "popularity": 190, - "codepoint": 59089, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "eraser", - "fill", - "highlighter", - "ink", - "paint", - "pen", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ink_highlighter_move", - "version": 287, - "popularity": 23, - "codepoint": 62756, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "dash", - "doc", - "drag", - "edit", - "editing", - "editor", - "eraser", - "fill", - "highlighter", - "highlighting", - "ink", - "lines", - "paint", - "pen", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ink_marker", - "version": 287, - "popularity": 46, - "codepoint": 59090, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "ink", - "maker", - "paint", - "pen", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ink_pen", - "version": 287, - "popularity": 238, - "codepoint": 59091, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "doc", - "edit", - "editing", - "editor", - "fill", - "ink", - "paint", - "pen", - "pencil", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "inpatient", - "version": 287, - "popularity": 3, - "codepoint": 57598, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "body", - "clinic", - "health", - "hospital", - "human", - "in", - "left", - "medical", - "patient", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "input", - "version": 287, - "popularity": 2200, - "codepoint": 59536, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "box", - "download", - "input", - "login", - "move", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "input", - "version": 13, - "popularity": 18273, - "codepoint": 59536, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "box", - "download", - "input", - "login", - "move", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "input_circle", - "version": 287, - "popularity": 50, - "codepoint": 63258, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "inside", - "install", - "into", - "navigation", - "north", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "insert_chart", - "version": 287, - "popularity": 3461, - "codepoint": 57931, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "insert", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "insert_chart", - "version": 12, - "popularity": 8603, - "codepoint": 57931, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "insert", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_chart_outlined", - "version": 12, - "popularity": 13076, - "codepoint": 57962, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "insert", - "measure", - "metrics", - "outlined", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_comment", - "version": 13, - "popularity": 7881, - "codepoint": 57932, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "add", - "bubble", - "chat", - "comment", - "feedback", - "insert", - "message" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_drive_file", - "version": 17, - "popularity": 26032, - "codepoint": 57933, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "doc", - "drive", - "file", - "format", - "insert", - "sheet", - "slide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_emoticon", - "version": 15, - "popularity": 13874, - "codepoint": 57934, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "account", - "emoji", - "emoticon", - "face", - "happy", - "human", - "insert", - "people", - "person", - "profile", - "sentiment", - "smile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_invitation", - "version": 12, - "popularity": 10394, - "codepoint": 57935, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "insert", - "invitation", - "mark", - "month", - "range", - "remember", - "reminder", - "today", - "week" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_link", - "version": 12, - "popularity": 10758, - "codepoint": 57936, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "add", - "attach", - "clip", - "file", - "insert", - "link", - "mail", - "media" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_page_break", - "version": 287, - "popularity": 279, - "codepoint": 60106, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "break", - "dash", - "dashed", - "doc", - "document", - "file", - "page", - "paper" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "insert_page_break", - "version": 2, - "popularity": 1247, - "codepoint": 60106, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "break", - "dash", - "dashed", - "doc", - "document", - "file", - "page", - "paper" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "insert_photo", - "version": 12, - "popularity": 13430, - "codepoint": 57937, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "image", - "insert", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "insert_text", - "version": 287, - "popularity": 35, - "codepoint": 63527, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "doc", - "edit", - "editing", - "editor", - "font", - "format", - "insert", - "letters", - "sheet", - "spreadsheet", - "style", - "symbol", - "text", - "type", - "vector", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "insights", - "version": 12, - "popularity": 55090, - "codepoint": 61586, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "ai", - "analytics", - "artificial", - "automatic", - "automation", - "bar", - "bars", - "chart", - "custom", - "data", - "diagram", - "genai", - "graph", - "infographic", - "insights", - "intelligence", - "magic", - "measure", - "metrics", - "smart", - "spark", - "sparkle", - "star", - "stars", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "install_desktop", - "version": 287, - "popularity": 1288, - "codepoint": 60273, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "fix", - "hardware", - "iOS", - "install", - "mac", - "monitor", - "place", - "pwa", - "screen", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "install_desktop", - "version": 1, - "popularity": 2949, - "codepoint": 60273, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "fix", - "hardware", - "iOS", - "install", - "mac", - "monitor", - "place", - "pwa", - "screen", - "web", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "install_mobile", - "version": 287, - "popularity": 1462, - "codepoint": 60274, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "hardware", - "iOS", - "install", - "mobile", - "phone", - "pwa", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "install_mobile", - "version": 1, - "popularity": 2307, - "codepoint": 60274, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "hardware", - "iOS", - "install", - "mobile", - "phone", - "pwa", - "tablet" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "instant_mix", - "version": 287, - "popularity": 145, - "codepoint": 57382, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "adjust", - "audio", - "controls", - "custom", - "customize", - "edit", - "editing", - "filter", - "filters", - "instant", - "mix", - "music", - "options", - "setting", - "settings", - "slider", - "sliders", - "switches", - "tune" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "integration_instructions", - "version": 287, - "popularity": 2400, - "codepoint": 61268, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "brackets", - "clipboard", - "code", - "css", - "develop", - "developer", - "doc", - "document", - "engineer", - "engineering clipboard", - "html", - "instructions", - "integration", - "platform" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "integration_instructions", - "version": 11, - "popularity": 14724, - "codepoint": 61268, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "brackets", - "clipboard", - "code", - "css", - "develop", - "developer", - "doc", - "document", - "engineer", - "engineering clipboard", - "html", - "instructions", - "integration", - "platform" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "interactive_space", - "version": 287, - "popularity": 36, - "codepoint": 63487, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "art", - "body", - "human", - "installation", - "interact", - "movie", - "people", - "person", - "screen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "interests", - "version": 287, - "popularity": 3074, - "codepoint": 59336, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "circle", - "heart", - "interests", - "shapes", - "social", - "square", - "triangle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "interests", - "version": 2, - "popularity": 8268, - "codepoint": 59336, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "circle", - "heart", - "interests", - "shapes", - "social", - "square", - "triangle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "interpreter_mode", - "version": 287, - "popularity": 891, - "codepoint": 59451, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "accounts", - "committee", - "dictation", - "face", - "family", - "friends", - "group", - "hear", - "hearing", - "human", - "humans", - "interpreter", - "keyboard", - "language", - "mic", - "microphone", - "mode", - "network", - "noise", - "people", - "person", - "persons", - "profile", - "profiles", - "record", - "recorder", - "social", - "sound", - "speaker", - "speaking", - "symbol", - "team", - "user", - "users", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "interpreter_mode", - "version": 2, - "popularity": 2397, - "codepoint": 59451, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "account", - "accounts", - "committee", - "dictation", - "face", - "family", - "friends", - "group", - "hear", - "hearing", - "human", - "humans", - "interpreter", - "keyboard", - "language", - "mic", - "microphone", - "mode", - "network", - "noise", - "people", - "person", - "persons", - "profile", - "profiles", - "record", - "recorder", - "social", - "sound", - "speaker", - "speaking", - "symbol", - "team", - "user", - "users", - "voice" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "inventory", - "version": 287, - "popularity": 8930, - "codepoint": 57721, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "archive", - "box", - "clipboard", - "doc", - "document", - "file", - "inventory", - "organize", - "packages", - "product", - "stock", - "supply" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "inventory", - "version": 13, - "popularity": 57745, - "codepoint": 57721, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "archive", - "box", - "clipboard", - "doc", - "document", - "file", - "inventory", - "organize", - "packages", - "product", - "stock", - "supply" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "inventory_2", - "version": 287, - "popularity": 10813, - "codepoint": 57761, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "archive", - "box", - "file", - "inventory", - "organize", - "packages", - "product", - "stock", - "storage", - "supply" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "inventory_2", - "version": 9, - "popularity": 60827, - "codepoint": 57761, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "archive", - "box", - "file", - "inventory", - "organize", - "packages", - "product", - "stock", - "storage", - "supply" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "invert_colors", - "version": 287, - "popularity": 984, - "codepoint": 59537, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "colors", - "drop", - "droplet", - "edit", - "editing", - "hue", - "invert", - "inverted", - "palette", - "tone", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "invert_colors", - "version": 13, - "popularity": 10609, - "codepoint": 59537, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "colors", - "drop", - "droplet", - "edit", - "editing", - "hue", - "invert", - "inverted", - "palette", - "tone", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "invert_colors_off", - "version": 287, - "popularity": 233, - "codepoint": 57540, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "colors", - "disabled", - "drop", - "droplet", - "enabled", - "hue", - "invert", - "inverted", - "off", - "offline", - "on", - "opacity", - "palette", - "slash", - "tone", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "invert_colors_off", - "version": 12, - "popularity": 1857, - "codepoint": 57540, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "colors", - "disabled", - "drop", - "droplet", - "enabled", - "hue", - "invert", - "inverted", - "off", - "offline", - "on", - "opacity", - "palette", - "slash", - "tone", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ios", - "version": 287, - "popularity": 213, - "codepoint": 57383, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "apple", - "hardware", - "ios", - "iphone", - "ipod", - "mac", - "operating", - "system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ios_share", - "version": 287, - "popularity": 6342, - "codepoint": 59064, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "export", - "ios", - "send", - "share", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ios_share", - "version": 13, - "popularity": 28277, - "codepoint": 59064, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arrow", - "export", - "ios", - "send", - "share", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "iron", - "version": 287, - "popularity": 366, - "codepoint": 58755, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "clothes", - "electric", - "iron", - "ironing", - "machine", - "object" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "iron", - "version": 4, - "popularity": 2148, - "codepoint": 58755, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "appliance", - "clothes", - "electric", - "iron", - "ironing", - "machine", - "object" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "iso", - "version": 11, - "popularity": 2347, - "codepoint": 58358, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "add", - "edit", - "editing", - "effect", - "image", - "iso", - "minus", - "photography", - "picture", - "plus", - "sensor", - "shutter", - "speed", - "subtract" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "jamboard_kiosk", - "version": 287, - "popularity": 55, - "codepoint": 59829, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "business", - "chrome", - "desktop", - "device", - "hardware", - "jamboard", - "kiosk", - "monitor", - "presentation", - "whiteboard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "javascript", - "version": 287, - "popularity": 1897, - "codepoint": 60284, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "javascript", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "javascript", - "version": 1, - "popularity": 3423, - "codepoint": 60284, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "javascript", - "letters", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "join", - "version": 287, - "popularity": 121, - "codepoint": 63567, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "circle", - "combine", - "command", - "join", - "left", - "outer", - "overlap", - "right", - "sql" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "join_full", - "version": 1, - "popularity": 3491, - "codepoint": 60139, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "circle", - "combine", - "command", - "join", - "left", - "outer", - "overlap", - "right", - "sql" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "join_inner", - "version": 287, - "popularity": 638, - "codepoint": 60148, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "circle", - "command", - "inner", - "join", - "matching", - "overlap", - "sql", - "values" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "join_inner", - "version": 1, - "popularity": 2991, - "codepoint": 60148, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "circle", - "command", - "inner", - "join", - "matching", - "overlap", - "sql", - "values" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "join_left", - "version": 287, - "popularity": 405, - "codepoint": 60146, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "circle", - "command", - "join", - "left", - "matching", - "overlap", - "sql", - "values" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "join_left", - "version": 1, - "popularity": 2128, - "codepoint": 60146, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "circle", - "command", - "join", - "left", - "matching", - "overlap", - "sql", - "values" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "join_right", - "version": 287, - "popularity": 341, - "codepoint": 60138, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "circle", - "command", - "join", - "matching", - "overlap", - "right", - "sql", - "values" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "join_right", - "version": 1, - "popularity": 1887, - "codepoint": 60138, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "circle", - "command", - "join", - "matching", - "overlap", - "right", - "sql", - "values" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "joystick", - "version": 287, - "popularity": 77, - "codepoint": 62958, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arcade", - "console", - "controller", - "device", - "flight stick", - "gamepad", - "gaming", - "video", - "video game", - "videogame" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "jump_to_element", - "version": 287, - "popularity": 18, - "codepoint": 63257, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "frame", - "left", - "move", - "navigation", - "northeast", - "position" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "kayaking", - "version": 287, - "popularity": 694, - "codepoint": 58636, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "canoe", - "entertainment", - "exercise", - "hobby", - "human", - "kayak", - "kayaking", - "lake", - "paddle", - "paddling", - "people", - "person", - "rafting", - "river", - "row", - "social", - "sports", - "summer", - "travel", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "kayaking", - "version": 4, - "popularity": 3589, - "codepoint": 58636, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "canoe", - "entertainment", - "exercise", - "hobby", - "human", - "kayak", - "kayaking", - "lake", - "paddle", - "paddling", - "people", - "person", - "rafting", - "river", - "row", - "social", - "sports", - "summer", - "travel", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "kebab_dining", - "version": 287, - "popularity": 380, - "codepoint": 59458, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "dining", - "dinner", - "food", - "kebab", - "meal", - "meat", - "skewer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "kebab_dining", - "version": 2, - "popularity": 1202, - "codepoint": 59458, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "dining", - "dinner", - "food", - "kebab", - "meal", - "meat", - "skewer" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keep", - "version": 287, - "popularity": 387, - "codepoint": 59050, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "keep", - "pin", - "push", - "pushpin", - "reminder", - "save", - "tack", - "task", - "thumb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keep_off", - "version": 287, - "popularity": 138, - "codepoint": 59129, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "disabled", - "enabled", - "keep", - "off", - "on", - "pin", - "push", - "pushpin", - "reminder", - "save", - "slash", - "tack", - "task", - "thumb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keep_public", - "version": 287, - "popularity": 49, - "codepoint": 62831, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "face", - "host", - "human", - "keep", - "meet", - "people", - "person", - "pin", - "pinned", - "profile", - "push", - "pushpin", - "reminder", - "save", - "tack", - "task", - "thumb", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "kettle", - "version": 287, - "popularity": 310, - "codepoint": 58041, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "cook", - "cooking", - "electric", - "home", - "house", - "kettle", - "kitchen", - "nest", - "steamer", - "tea" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "key", - "version": 287, - "popularity": 11695, - "codepoint": 59196, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "access", - "door", - "entry", - "key", - "lock", - "password", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "key", - "version": 2, - "popularity": 21795, - "codepoint": 59196, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "access", - "door", - "entry", - "key", - "lock", - "password", - "unlock" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "key_off", - "version": 287, - "popularity": 935, - "codepoint": 60292, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "access", - "disabled", - "door", - "enabled", - "entry", - "key", - "lock", - "off", - "offline", - "on", - "password", - "slash", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "key_off", - "version": 1, - "popularity": 1363, - "codepoint": 60292, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "access", - "disabled", - "door", - "enabled", - "entry", - "key", - "lock", - "off", - "offline", - "on", - "password", - "slash", - "unlock" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "key_vertical", - "version": 287, - "popularity": 36, - "codepoint": 62746, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "access", - "door", - "entry", - "key", - "lock", - "password", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "key_visualizer", - "version": 287, - "popularity": 459, - "codepoint": 61849, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "data", - "heatmap", - "hot", - "insight", - "introspection", - "key", - "lines", - "monitoring", - "row", - "visualizer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard", - "version": 287, - "popularity": 3183, - "codepoint": 58130, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "office", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard", - "version": 13, - "popularity": 16369, - "codepoint": 58130, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "office", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_alt", - "version": 287, - "popularity": 808, - "codepoint": 61480, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "office", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_alt", - "version": 15, - "popularity": 4054, - "codepoint": 61480, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "office", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_arrow_down", - "version": 287, - "popularity": 8781, - "codepoint": 58131, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "down", - "keyboard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_arrow_down", - "version": 18, - "popularity": 68469, - "codepoint": 58131, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "down", - "keyboard" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_arrow_left", - "version": 287, - "popularity": 2076, - "codepoint": 58132, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "keyboard", - "left" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_arrow_left", - "version": 17, - "popularity": 18259, - "codepoint": 58132, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "keyboard", - "left" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_arrow_right", - "version": 287, - "popularity": 3253, - "codepoint": 58133, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "keyboard", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_arrow_right", - "version": 17, - "popularity": 33624, - "codepoint": 58133, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "keyboard", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_arrow_up", - "version": 287, - "popularity": 3011, - "codepoint": 58134, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "expand", - "expandable", - "less", - "list", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_arrow_up", - "version": 19, - "popularity": 20613, - "codepoint": 58134, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "expand", - "expandable", - "less", - "list", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_backspace", - "version": 287, - "popularity": 4341, - "codepoint": 58135, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "back", - "backspace", - "keyboard", - "left" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_backspace", - "version": 13, - "popularity": 22008, - "codepoint": 58135, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "back", - "backspace", - "keyboard", - "left" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_capslock", - "version": 287, - "popularity": 353, - "codepoint": 58136, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "capslock", - "keyboard", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_capslock", - "version": 13, - "popularity": 2043, - "codepoint": 58136, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "capslock", - "keyboard", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_capslock_badge", - "version": 287, - "popularity": 9, - "codepoint": 63454, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrow", - "arrows", - "capitalization", - "caps", - "format", - "function", - "lowercase", - "type", - "up", - "uppercase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_command_key", - "version": 287, - "popularity": 1267, - "codepoint": 60135, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "button", - "command key", - "control", - "keyboard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_command_key", - "version": 1, - "popularity": 1659, - "codepoint": 60135, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "button", - "command key", - "control", - "keyboard" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keyboard_control_key", - "version": 287, - "popularity": 980, - "codepoint": 60134, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "control key", - "keyboard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_control_key", - "version": 1, - "popularity": 843, - "codepoint": 60134, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "control key", - "keyboard" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keyboard_double_arrow_down", - "version": 287, - "popularity": 3926, - "codepoint": 60112, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "down", - "multiple", - "navigation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_double_arrow_down", - "version": 2, - "popularity": 11199, - "codepoint": 60112, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "down", - "multiple", - "navigation" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keyboard_double_arrow_left", - "version": 287, - "popularity": 4019, - "codepoint": 60099, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "left", - "multiple", - "navigation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_double_arrow_left", - "version": 2, - "popularity": 13095, - "codepoint": 60099, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "left", - "multiple", - "navigation" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keyboard_double_arrow_right", - "version": 287, - "popularity": 6376, - "codepoint": 60105, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "multiple", - "navigation", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_double_arrow_right", - "version": 2, - "popularity": 19831, - "codepoint": 60105, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "multiple", - "navigation", - "right" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keyboard_double_arrow_up", - "version": 287, - "popularity": 2623, - "codepoint": 60111, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "multiple", - "navigation", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_double_arrow_up", - "version": 2, - "popularity": 8422, - "codepoint": 60111, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "double", - "multiple", - "navigation", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keyboard_external_input", - "version": 287, - "popularity": 14, - "codepoint": 63453, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrow", - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "link", - "office", - "output", - "right", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_full", - "version": 287, - "popularity": 11, - "codepoint": 63452, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "fullscreen", - "layout", - "panel", - "panels" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_hide", - "version": 287, - "popularity": 376, - "codepoint": 58138, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "computer", - "device", - "down", - "hardware", - "hide", - "input", - "keyboard", - "keypad", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_hide", - "version": 13, - "popularity": 2783, - "codepoint": 58138, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "computer", - "device", - "down", - "hardware", - "hide", - "input", - "keyboard", - "keypad", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_keys", - "version": 287, - "popularity": 22, - "codepoint": 63099, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "office", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_lock", - "version": 287, - "popularity": 5, - "codepoint": 62610, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "lock", - "locked", - "office", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_lock_off", - "version": 287, - "popularity": 2, - "codepoint": 62609, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "computer", - "device", - "disabled", - "enabled", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "lock", - "locked", - "off", - "office", - "on", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "slash", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_off", - "version": 287, - "popularity": 13, - "codepoint": 63098, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "computer", - "device", - "disabled", - "enabled", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "off", - "office", - "on", - "slash", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_onscreen", - "version": 287, - "popularity": 3, - "codepoint": 63451, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "office", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_option_key", - "version": 287, - "popularity": 500, - "codepoint": 60136, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt key", - "key", - "keyboard", - "modifier key", - "option" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_option_key", - "version": 1, - "popularity": 673, - "codepoint": 60136, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "alt key", - "key", - "keyboard", - "modifier key", - "option" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "keyboard_previous_language", - "version": 287, - "popularity": 7, - "codepoint": 63450, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrow", - "back", - "computer", - "device", - "hardware", - "input", - "keyboard", - "keypad", - "letters", - "office", - "redo", - "refresh", - "restore", - "text", - "type", - "undo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_return", - "version": 287, - "popularity": 1993, - "codepoint": 58139, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "back", - "keyboard", - "left", - "return" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_return", - "version": 13, - "popularity": 19978, - "codepoint": 58139, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "back", - "keyboard", - "left", - "return" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_tab", - "version": 287, - "popularity": 732, - "codepoint": 58140, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "keyboard", - "left", - "next", - "right", - "tab" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_tab", - "version": 13, - "popularity": 5627, - "codepoint": 58140, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "keyboard", - "left", - "next", - "right", - "tab" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "keyboard_tab_rtl", - "version": 287, - "popularity": 14, - "codepoint": 60531, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "keyboard", - "left", - "next", - "right", - "tab" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "keyboard_voice", - "version": 17, - "popularity": 10110, - "codepoint": 58141, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "dictation", - "hear", - "hearing", - "keyboard", - "mic", - "microphone", - "noise", - "record", - "recorder", - "sound", - "speaker", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "kid_star", - "version": 287, - "popularity": 23, - "codepoint": 62758, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "best", - "bookmark", - "child", - "favorite", - "highlight", - "kid", - "ranking", - "rate", - "rating", - "save", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "king_bed", - "version": 287, - "popularity": 1265, - "codepoint": 59973, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bed", - "bedroom", - "double", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "pillows", - "queen", - "rest", - "room", - "sleep" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "king_bed", - "version": 12, - "popularity": 8232, - "codepoint": 59973, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bed", - "bedroom", - "double", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "pillows", - "queen", - "rest", - "room", - "sleep" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "kitchen", - "version": 287, - "popularity": 1545, - "codepoint": 60231, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "cold", - "food", - "fridge", - "home", - "house", - "ice", - "kitchen", - "places", - "refrigerator", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "kitchen", - "version": 12, - "popularity": 8784, - "codepoint": 60231, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "appliance", - "cold", - "food", - "fridge", - "home", - "house", - "ice", - "kitchen", - "places", - "refrigerator", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "kitesurfing", - "version": 287, - "popularity": 423, - "codepoint": 58637, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "beach", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "kitesurfing", - "people", - "person", - "social", - "sports", - "surf", - "travel", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "kitesurfing", - "version": 4, - "popularity": 2360, - "codepoint": 58637, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "beach", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "kitesurfing", - "people", - "person", - "social", - "sports", - "surf", - "travel", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "lab_panel", - "version": 287, - "popularity": 21, - "codepoint": 57603, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "health", - "labs", - "medical", - "research", - "sample", - "samples", - "test" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lab_profile", - "version": 287, - "popularity": 85, - "codepoint": 57604, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "document", - "file", - "folder", - "folders", - "health", - "labs", - "page", - "paper", - "report", - "reports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lab_research", - "version": 287, - "popularity": 51, - "codepoint": 63499, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "label", - "version": 287, - "popularity": 4292, - "codepoint": 59538, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "favorite", - "indent", - "label", - "library", - "mail", - "remember", - "save", - "stamp", - "sticker", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "label", - "version": 17, - "popularity": 33569, - "codepoint": 59538, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "favorite", - "indent", - "label", - "library", - "mail", - "remember", - "save", - "stamp", - "sticker", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "label_important", - "version": 287, - "popularity": 1730, - "codepoint": 59703, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "favorite", - "important", - "indent", - "label", - "library", - "mail", - "remember", - "save", - "stamp", - "sticker", - "tag", - "wing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "label_important", - "version": 20, - "popularity": 15872, - "codepoint": 59703, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "favorite", - "important", - "indent", - "label", - "library", - "mail", - "remember", - "save", - "stamp", - "sticker", - "tag", - "wing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "label_important_outline", - "version": 16, - "popularity": 1549, - "codepoint": 59720, - "unsupported_families": [ - "Material Icons Outlined", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "favorite", - "important", - "indent", - "label", - "library", - "mail", - "outline", - "remember", - "save", - "stamp", - "sticker", - "tag", - "wing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "label_off", - "version": 287, - "popularity": 422, - "codepoint": 59830, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "disabled", - "enabled", - "favorite", - "indent", - "label", - "library", - "mail", - "off", - "on", - "remember", - "save", - "slash", - "stamp", - "sticker", - "tag", - "wing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "label_off", - "version": 13, - "popularity": 2594, - "codepoint": 59830, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "disabled", - "enabled", - "favorite", - "indent", - "label", - "library", - "mail", - "off", - "on", - "remember", - "save", - "slash", - "stamp", - "sticker", - "tag", - "wing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "labs", - "version": 287, - "popularity": 164, - "codepoint": 57605, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "health", - "lab", - "medical", - "research", - "sample", - "samples", - "test" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lan", - "version": 287, - "popularity": 2869, - "codepoint": 60207, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "computer", - "connection", - "data", - "internet", - "lan", - "network", - "service" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lan", - "version": 1, - "popularity": 5634, - "codepoint": 60207, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "computer", - "connection", - "data", - "internet", - "lan", - "network", - "service" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "landscape", - "version": 287, - "popularity": 2341, - "codepoint": 58359, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "image", - "landscape", - "mountain", - "mountains", - "nature", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "landscape", - "version": 12, - "popularity": 9608, - "codepoint": 58359, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "image", - "landscape", - "mountain", - "mountains", - "nature", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "landscape_2", - "version": 287, - "popularity": 12, - "codepoint": 62660, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "3d", - "ar", - "augmented", - "landscape", - "mountain", - "mountains", - "nature", - "sun", - "virtual reality", - "vr" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "landscape_2_off", - "version": 287, - "popularity": 3, - "codepoint": 62659, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "3d", - "ar", - "augmented", - "disabled", - "enabled", - "landscape", - "mountain", - "mountains", - "nature", - "off", - "offline", - "on", - "slash", - "sun", - "virtual reality", - "vr" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "landslide", - "version": 287, - "popularity": 522, - "codepoint": 60375, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "crisis", - "disaster", - "natural", - "rain", - "storm", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "landslide", - "version": 1, - "popularity": 842, - "codepoint": 60375, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "crisis", - "disaster", - "natural", - "rain", - "storm", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "language", - "version": 287, - "popularity": 29951, - "codepoint": 59540, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "globe", - "internet", - "language", - "planet", - "website", - "world", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language", - "version": 12, - "popularity": 180659, - "codepoint": 59540, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "globe", - "internet", - "language", - "planet", - "website", - "world", - "www" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "language_chinese_array", - "version": 287, - "popularity": 1, - "codepoint": 63334, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_chinese_cangjie", - "version": 287, - "popularity": 3, - "codepoint": 63333, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_chinese_dayi", - "version": 287, - "popularity": 3, - "codepoint": 63332, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_chinese_pinyin", - "version": 287, - "popularity": 2, - "codepoint": 63331, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_chinese_quick", - "version": 287, - "popularity": 12, - "codepoint": 63330, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_chinese_wubi", - "version": 287, - "popularity": 2, - "codepoint": 63329, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_french", - "version": 287, - "popularity": 5, - "codepoint": 63328, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_gb_english", - "version": 287, - "popularity": 7, - "codepoint": 63327, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_international", - "version": 287, - "popularity": 10, - "codepoint": 63326, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_japanese_kana", - "version": 287, - "popularity": 6, - "codepoint": 62739, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_korean_latin", - "version": 287, - "popularity": 12, - "codepoint": 63325, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_pinyin", - "version": 287, - "popularity": 4, - "codepoint": 63324, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_spanish", - "version": 287, - "popularity": 10, - "codepoint": 62953, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_us", - "version": 287, - "popularity": 2, - "codepoint": 63321, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_us_colemak", - "version": 287, - "popularity": 1, - "codepoint": 63323, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "language_us_dvorak", - "version": 287, - "popularity": 1, - "codepoint": 63322, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dialect", - "format", - "languages", - "localization", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "laps", - "version": 287, - "popularity": 75, - "codepoint": 63161, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "arrow", - "exercise", - "fitness", - "lap", - "loop", - "run", - "workout" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "laptop", - "version": 13, - "popularity": 19347, - "codepoint": 58142, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "computer", - "desktop", - "device", - "hardware", - "iOS", - "laptop", - "mac", - "monitor", - "web", - "windows" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "laptop_chromebook", - "version": 287, - "popularity": 2129, - "codepoint": 58143, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "chromebook", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac chromebook", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "laptop_chromebook", - "version": 12, - "popularity": 5398, - "codepoint": 58143, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "chromebook", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac chromebook", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "laptop_mac", - "version": 287, - "popularity": 2982, - "codepoint": 58144, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "laptop_mac", - "version": 12, - "popularity": 7373, - "codepoint": 58144, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "laptop_windows", - "version": 287, - "popularity": 1678, - "codepoint": 58145, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac", - "monitor", - "screen", - "web", - "window", - "windows" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "laptop_windows", - "version": 12, - "popularity": 3165, - "codepoint": 58145, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac", - "monitor", - "screen", - "web", - "window", - "windows" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lasso_select", - "version": 287, - "popularity": 33, - "codepoint": 60163, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "color", - "dash", - "dashed", - "doc", - "edit", - "editing", - "editor", - "fill", - "ink", - "lasso", - "paint", - "pen", - "pencil", - "select", - "sheet", - "spreadsheet", - "style", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "last_page", - "version": 287, - "popularity": 2286, - "codepoint": 58845, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "chevron", - "components", - "end", - "forward", - "interface", - "last", - "page", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "last_page", - "version": 13, - "popularity": 13965, - "codepoint": 58845, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "chevron", - "components", - "end", - "forward", - "interface", - "last", - "page", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "launch", - "version": 17, - "popularity": 42954, - "codepoint": 59541, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "arrow", - "box", - "components", - "interface", - "launch", - "new", - "open", - "screen", - "site", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "laundry", - "version": 287, - "popularity": 890, - "codepoint": 58024, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "laundry", - "shirt", - "washer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "layers", - "version": 287, - "popularity": 3301, - "codepoint": 58683, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrange", - "disabled", - "enabled", - "interaction", - "layers", - "maps", - "off", - "on", - "overlay", - "pages", - "slash", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "layers", - "version": 12, - "popularity": 22518, - "codepoint": 58683, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrange", - "disabled", - "enabled", - "interaction", - "layers", - "maps", - "off", - "on", - "overlay", - "pages", - "slash", - "stack" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "layers_clear", - "version": 287, - "popularity": 597, - "codepoint": 58684, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrange", - "clear", - "delete", - "disabled", - "enabled", - "interaction", - "layers", - "maps", - "off", - "on", - "overlay", - "pages", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "layers_clear", - "version": 12, - "popularity": 4266, - "codepoint": 58684, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrange", - "clear", - "delete", - "disabled", - "enabled", - "interaction", - "layers", - "maps", - "off", - "on", - "overlay", - "pages", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lda", - "version": 287, - "popularity": 4, - "codepoint": 57606, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "airway", - "doctor", - "drain", - "health", - "line", - "medical", - "nurse" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "leaderboard", - "version": 287, - "popularity": 3839, - "codepoint": 61964, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "leaderboard", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "leaderboard", - "version": 6, - "popularity": 40910, - "codepoint": 61964, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "leaderboard", - "measure", - "metrics", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "leak_add", - "version": 287, - "popularity": 468, - "codepoint": 58360, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "add", - "connection", - "data", - "leak", - "link", - "network", - "service", - "signals", - "synce", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "leak_add", - "version": 12, - "popularity": 3937, - "codepoint": 58360, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "add", - "connection", - "data", - "leak", - "link", - "network", - "service", - "signals", - "synce", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "leak_remove", - "version": 287, - "popularity": 168, - "codepoint": 58361, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "connection", - "data", - "disabled", - "enabled", - "leak", - "link", - "network", - "off", - "offline", - "on", - "remove", - "service", - "signals", - "slash", - "synce", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "leak_remove", - "version": 12, - "popularity": 1291, - "codepoint": 58361, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "connection", - "data", - "disabled", - "enabled", - "leak", - "link", - "network", - "off", - "offline", - "on", - "remove", - "service", - "signals", - "slash", - "synce", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "left_click", - "version": 287, - "popularity": 129, - "codepoint": 63256, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "clicks", - "left", - "mouse", - "move", - "select", - "selection", - "selects" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "left_panel_close", - "version": 287, - "popularity": 45, - "codepoint": 63255, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "collapse", - "direction", - "layout", - "panels", - "spaces", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "left_panel_open", - "version": 287, - "popularity": 46, - "codepoint": 63254, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "collapse", - "direction", - "layout", - "panels", - "spaces", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "legend_toggle", - "version": 287, - "popularity": 837, - "codepoint": 61723, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "legend", - "measure", - "metrics", - "monitoring", - "stackdriver", - "statistics", - "toggle", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "legend_toggle", - "version": 8, - "popularity": 6213, - "codepoint": 61723, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "legend", - "measure", - "metrics", - "monitoring", - "stackdriver", - "statistics", - "toggle", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "lens", - "version": 12, - "popularity": 9109, - "codepoint": 58362, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "circle", - "eye", - "fish", - "full", - "geometry", - "image", - "lens", - "moon", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lens_blur", - "version": 287, - "popularity": 795, - "codepoint": 61481, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "camera", - "dim", - "dot", - "effect", - "foggy", - "fuzzy", - "image", - "lens", - "photo", - "soften" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lens_blur", - "version": 10, - "popularity": 4437, - "codepoint": 61481, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "blur", - "camera", - "dim", - "dot", - "effect", - "foggy", - "fuzzy", - "image", - "lens", - "photo", - "soften" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "letter_switch", - "version": 287, - "popularity": 4, - "codepoint": 63320, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrows", - "flip", - "flips", - "format", - "languages", - "localization", - "swap", - "swaps", - "text", - "translation", - "translations", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "library_add", - "version": 287, - "popularity": 5387, - "codepoint": 57390, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "collection", - "layers", - "library", - "multiple", - "music", - "new", - "plus", - "stacked", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "library_add", - "version": 13, - "popularity": 15439, - "codepoint": 57390, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "add", - "collection", - "layers", - "library", - "multiple", - "music", - "new", - "plus", - "stacked", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "library_add_check", - "version": 287, - "popularity": 1255, - "codepoint": 59831, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "add", - "approve", - "check", - "collection", - "complete", - "done", - "layers", - "library", - "mark", - "multiple", - "music", - "ok", - "select", - "stacked", - "tick", - "validate", - "verified", - "video", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "library_add_check", - "version": 17, - "popularity": 8561, - "codepoint": 59831, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "add", - "approve", - "check", - "collection", - "complete", - "done", - "layers", - "library", - "mark", - "multiple", - "music", - "ok", - "select", - "stacked", - "tick", - "validate", - "verified", - "video", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "library_books", - "version": 287, - "popularity": 6478, - "codepoint": 57391, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "add", - "album", - "audio", - "book", - "books", - "collection", - "library", - "read", - "reading" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "library_books", - "version": 14, - "popularity": 32542, - "codepoint": 57391, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "add", - "album", - "audio", - "book", - "books", - "collection", - "library", - "read", - "reading" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "library_music", - "version": 287, - "popularity": 1890, - "codepoint": 57392, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "add", - "album", - "collection", - "library", - "music", - "song", - "sounds" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "library_music", - "version": 13, - "popularity": 10313, - "codepoint": 57392, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "add", - "album", - "collection", - "library", - "music", - "song", - "sounds" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "license", - "version": 287, - "popularity": 176, - "codepoint": 60164, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "certification", - "degree", - "ecommerce", - "guarantee", - "license", - "medal", - "permit", - "premium", - "ribbon", - "verification" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lift_to_talk", - "version": 287, - "popularity": 301, - "codepoint": 61347, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "light", - "version": 287, - "popularity": 997, - "codepoint": 61482, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bulb", - "ceiling", - "hanging", - "inside", - "interior", - "lamp", - "light", - "lighting", - "pendent", - "room" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "light", - "version": 9, - "popularity": 6156, - "codepoint": 61482, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bulb", - "ceiling", - "hanging", - "inside", - "interior", - "lamp", - "light", - "lighting", - "pendent", - "room" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "light_group", - "version": 287, - "popularity": 296, - "codepoint": 57995, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "group", - "home", - "lamps", - "lighting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "light_mode", - "version": 287, - "popularity": 11646, - "codepoint": 58648, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bright", - "brightness", - "day", - "device", - "light", - "lighting", - "mode", - "morning", - "sky", - "sun", - "sunny" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "light_mode", - "version": 4, - "popularity": 56650, - "codepoint": 58648, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bright", - "brightness", - "day", - "device", - "light", - "lighting", - "mode", - "morning", - "sky", - "sun", - "sunny" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "light_off", - "version": 287, - "popularity": 51, - "codepoint": 59832, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bulb", - "disabled", - "enabled", - "idea", - "lamp", - "light", - "lights", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lightbulb", - "version": 287, - "popularity": 10161, - "codepoint": 57584, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alert", - "announcement", - "idea", - "info", - "information", - "light", - "lightbulb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lightbulb", - "version": 18, - "popularity": 94314, - "codepoint": 57584, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "announcement", - "idea", - "info", - "information", - "light", - "lightbulb" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lightbulb_circle", - "version": 287, - "popularity": 908, - "codepoint": 60414, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alert", - "announcement", - "idea", - "info", - "information", - "light", - "lightbulb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lightbulb_circle", - "version": 1, - "popularity": 3238, - "codepoint": 60414, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "announcement", - "idea", - "info", - "information", - "light", - "lightbulb" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "lightbulb_outline", - "version": 20, - "popularity": 4610, - "codepoint": 59663, - "unsupported_families": [ - "Material Icons Outlined", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "announcement", - "idea", - "info", - "information", - "light", - "lightbulb", - "outline" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lightning_stand", - "version": 287, - "popularity": 39, - "codepoint": 61348, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "bolt", - "charge", - "charging", - "device", - "dock", - "electric", - "energy", - "hardware", - "instant", - "lightning", - "mobile", - "stand", - "thunderbolt", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_axis", - "version": 287, - "popularity": 272, - "codepoint": 60058, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "axis", - "dash", - "horizontal", - "line", - "stroke", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_axis", - "version": 2, - "popularity": 1327, - "codepoint": 60058, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "axis", - "dash", - "horizontal", - "line", - "stroke", - "vertical" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "line_curve", - "version": 287, - "popularity": 32, - "codepoint": 63319, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "corner", - "draw", - "drawing", - "edit", - "editing", - "format", - "line", - "round", - "rounded", - "vector" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_end", - "version": 287, - "popularity": 16, - "codepoint": 63526, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "dash", - "endcap", - "horizontal", - "line", - "path", - "right", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_end_arrow", - "version": 287, - "popularity": 19, - "codepoint": 63517, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "dash", - "endcap", - "horizontal", - "line", - "path", - "right", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_end_arrow_notch", - "version": 287, - "popularity": 14, - "codepoint": 63516, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "dash", - "endcap", - "horizontal", - "line", - "path", - "right", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_end_circle", - "version": 287, - "popularity": 22, - "codepoint": 63515, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "dash", - "endcap", - "horizontal", - "line", - "path", - "right", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_end_diamond", - "version": 287, - "popularity": 8, - "codepoint": 63514, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "dash", - "endcap", - "horizontal", - "line", - "path", - "right", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_end_square", - "version": 287, - "popularity": 9, - "codepoint": 63513, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "dash", - "endcap", - "horizontal", - "line", - "path", - "right", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_start", - "version": 287, - "popularity": 20, - "codepoint": 63525, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "begin", - "dash", - "endcap", - "horizontal", - "left", - "line", - "node", - "path", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_start_arrow", - "version": 287, - "popularity": 7, - "codepoint": 63512, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "begin", - "dash", - "endcap", - "horizontal", - "left", - "line", - "node", - "path", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_start_arrow_notch", - "version": 287, - "popularity": 4, - "codepoint": 63511, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "begin", - "dash", - "endcap", - "horizontal", - "left", - "line", - "node", - "path", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_start_circle", - "version": 287, - "popularity": 11, - "codepoint": 63510, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "begin", - "dash", - "endcap", - "horizontal", - "left", - "line", - "node", - "path", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_start_diamond", - "version": 287, - "popularity": 16, - "codepoint": 63509, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "begin", - "dash", - "endcap", - "horizontal", - "left", - "line", - "node", - "path", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_start_square", - "version": 287, - "popularity": 6, - "codepoint": 63508, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrowhead", - "arrowheads", - "begin", - "dash", - "endcap", - "horizontal", - "left", - "line", - "node", - "path", - "stroke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_style", - "version": 287, - "popularity": 268, - "codepoint": 59673, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "dash", - "dotted", - "line", - "rule", - "spacing", - "style" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_style", - "version": 14, - "popularity": 3464, - "codepoint": 59673, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "dash", - "dotted", - "line", - "rule", - "spacing", - "style" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "line_weight", - "version": 287, - "popularity": 370, - "codepoint": 59674, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "height", - "line", - "size", - "spacing", - "style", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "line_weight", - "version": 14, - "popularity": 4886, - "codepoint": 59674, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "height", - "line", - "size", - "spacing", - "style", - "thickness", - "weight" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "linear_scale", - "version": 287, - "popularity": 867, - "codepoint": 57952, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "linear", - "measure", - "menu", - "scale", - "screen", - "site", - "slider", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "linear_scale", - "version": 17, - "popularity": 8367, - "codepoint": 57952, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "linear", - "measure", - "menu", - "scale", - "screen", - "site", - "slider", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "link", - "version": 287, - "popularity": 15400, - "codepoint": 57687, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chain", - "clip", - "connection", - "link", - "linked", - "links", - "multimedia", - "url" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "link", - "version": 21, - "popularity": 80025, - "codepoint": 57687, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "chain", - "clip", - "connection", - "link", - "linked", - "links", - "multimedia", - "url" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "link_off", - "version": 287, - "popularity": 2213, - "codepoint": 57711, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "attached", - "chain", - "clip", - "connection", - "disabled", - "enabled", - "link", - "linked", - "links", - "multimedia", - "off", - "on", - "slash", - "url" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "link_off", - "version": 11, - "popularity": 14649, - "codepoint": 57711, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "attached", - "chain", - "clip", - "connection", - "disabled", - "enabled", - "link", - "linked", - "links", - "multimedia", - "off", - "on", - "slash", - "url" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "linked_camera", - "version": 287, - "popularity": 565, - "codepoint": 58424, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "connect", - "connection", - "lens", - "linked", - "network", - "photo", - "photography", - "picture", - "signal", - "signals", - "sync", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "linked_camera", - "version": 15, - "popularity": 2560, - "codepoint": 58424, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "connect", - "connection", - "lens", - "linked", - "network", - "photo", - "photography", - "picture", - "signal", - "signals", - "sync", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "linked_services", - "version": 287, - "popularity": 79, - "codepoint": 62773, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "chart", - "data", - "digital markets act", - "dma", - "federation", - "group", - "link", - "nodes", - "pool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "liquor", - "version": 287, - "popularity": 1758, - "codepoint": 60000, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "alcohol", - "bar", - "bottle", - "club", - "cocktail", - "drink", - "food", - "liquor", - "party", - "store", - "wine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "liquor", - "version": 10, - "popularity": 8667, - "codepoint": 60000, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alcohol", - "bar", - "bottle", - "club", - "cocktail", - "drink", - "food", - "liquor", - "party", - "store", - "wine" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "list", - "version": 287, - "popularity": 11569, - "codepoint": 59542, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "file", - "format", - "index", - "list", - "menu", - "options" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "list", - "version": 18, - "popularity": 134076, - "codepoint": 59542, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "file", - "format", - "index", - "list", - "menu", - "options" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "list_alt", - "version": 287, - "popularity": 9474, - "codepoint": 57582, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alt", - "box", - "contained", - "form", - "format", - "lines", - "list", - "order", - "reorder", - "stacked", - "title" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "list_alt", - "version": 13, - "popularity": 50877, - "codepoint": 57582, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "alt", - "box", - "contained", - "form", - "format", - "lines", - "list", - "order", - "reorder", - "stacked", - "title" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "list_alt_add", - "version": 287, - "popularity": 29, - "codepoint": 63318, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "doc", - "document", - "drive", - "file", - "lists", - "new", - "page", - "plus" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lists", - "version": 287, - "popularity": 166, - "codepoint": 59833, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "bullet", - "check", - "checklist", - "directory", - "document", - "form", - "list", - "lists", - "menu", - "points", - "to do" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "live_help", - "version": 287, - "popularity": 3682, - "codepoint": 57542, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "?", - "assistance", - "bubble", - "chat", - "comment", - "communicate", - "help", - "info", - "information", - "live", - "message", - "punctuation", - "question mark", - "recent", - "restore", - "speech", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "live_help", - "version": 15, - "popularity": 17984, - "codepoint": 57542, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "?", - "assistance", - "bubble", - "chat", - "comment", - "communicate", - "help", - "info", - "information", - "live", - "message", - "punctuation", - "question mark", - "recent", - "restore", - "speech", - "support", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "live_tv", - "version": 287, - "popularity": 3059, - "codepoint": 58937, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "antennas hardware", - "chrome", - "desktop", - "device", - "iOS", - "live", - "mac", - "monitor", - "movie", - "play", - "stream", - "television", - "tv", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "live_tv", - "version": 11, - "popularity": 18579, - "codepoint": 58937, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "Android", - "OS", - "antennas hardware", - "chrome", - "desktop", - "device", - "iOS", - "live", - "mac", - "monitor", - "movie", - "play", - "stream", - "television", - "tv", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "living", - "version": 287, - "popularity": 471, - "codepoint": 61483, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "chair", - "comfort", - "couch", - "decoration", - "furniture", - "home", - "house", - "living", - "lounging", - "loveseat", - "room", - "seat", - "seating", - "sofa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "living", - "version": 9, - "popularity": 3278, - "codepoint": 61483, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "chair", - "comfort", - "couch", - "decoration", - "furniture", - "home", - "house", - "living", - "lounging", - "loveseat", - "room", - "seat", - "seating", - "sofa" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_activity", - "version": 287, - "popularity": 3246, - "codepoint": 58687, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "activity", - "event", - "event ticket", - "local", - "star", - "things", - "ticket" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_activity", - "version": 19, - "popularity": 17251, - "codepoint": 58687, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "activity", - "event", - "event ticket", - "local", - "star", - "things", - "ticket" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_airport", - "version": 14, - "popularity": 7988, - "codepoint": 58685, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "air", - "airplane", - "airport", - "flight", - "plane", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "local_atm", - "version": 287, - "popularity": 1814, - "codepoint": 58686, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "atm", - "bill", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "local", - "money", - "online", - "pay", - "payment", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_atm", - "version": 12, - "popularity": 17715, - "codepoint": 58686, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "atm", - "bill", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "local", - "money", - "online", - "pay", - "payment", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_bar", - "version": 287, - "popularity": 2027, - "codepoint": 58688, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "alcohol", - "bar", - "bottle", - "club", - "cocktail", - "drink", - "food", - "liquor", - "local", - "wine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_bar", - "version": 12, - "popularity": 9681, - "codepoint": 58688, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alcohol", - "bar", - "bottle", - "club", - "cocktail", - "drink", - "food", - "liquor", - "local", - "wine" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_cafe", - "version": 287, - "popularity": 3438, - "codepoint": 58689, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bottle", - "cafe", - "coffee", - "cup", - "drink", - "food", - "restaurant", - "tea" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_cafe", - "version": 11, - "popularity": 16529, - "codepoint": 58689, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bottle", - "cafe", - "coffee", - "cup", - "drink", - "food", - "restaurant", - "tea" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_car_wash", - "version": 287, - "popularity": 526, - "codepoint": 58690, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "local", - "maps", - "transportation", - "travel", - "vehicle", - "wash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_car_wash", - "version": 12, - "popularity": 2407, - "codepoint": 58690, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "local", - "maps", - "transportation", - "travel", - "vehicle", - "wash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_convenience_store", - "version": 287, - "popularity": 1268, - "codepoint": 58691, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "--", - "24", - "bill", - "building", - "business", - "card", - "cash", - "coin", - "commerce", - "company", - "convenience", - "credit", - "currency", - "dollars", - "local", - "maps", - "market", - "money", - "new", - "online", - "pay", - "payment", - "plus", - "shop", - "shopping", - "store", - "storefront", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_convenience_store", - "version": 16, - "popularity": 3996, - "codepoint": 58691, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "--", - "24", - "bill", - "building", - "business", - "card", - "cash", - "coin", - "commerce", - "company", - "convenience", - "credit", - "currency", - "dollars", - "local", - "maps", - "market", - "money", - "new", - "online", - "pay", - "payment", - "plus", - "shop", - "shopping", - "store", - "storefront", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_dining", - "version": 287, - "popularity": 1137, - "codepoint": 58710, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "dining", - "eat", - "food", - "fork", - "knife", - "local", - "meal", - "restaurant", - "spoon" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_dining", - "version": 21, - "popularity": 7541, - "codepoint": 58710, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "dining", - "eat", - "food", - "fork", - "knife", - "local", - "meal", - "restaurant", - "spoon" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_drink", - "version": 287, - "popularity": 1334, - "codepoint": 58692, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "cup", - "drink", - "drop", - "droplet", - "liquid", - "local", - "park", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_drink", - "version": 12, - "popularity": 7035, - "codepoint": 58692, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "cup", - "drink", - "drop", - "droplet", - "liquid", - "local", - "park", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_fire_department", - "version": 287, - "popularity": 5936, - "codepoint": 61269, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "911", - "climate", - "department", - "fire", - "firefighter", - "flame", - "heat", - "home", - "hot", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_fire_department", - "version": 15, - "popularity": 39899, - "codepoint": 61269, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "911", - "climate", - "department", - "fire", - "firefighter", - "flame", - "heat", - "home", - "hot", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "local_florist", - "version": 287, - "popularity": 2166, - "codepoint": 58693, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "florist", - "flower", - "local", - "shop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_florist", - "version": 12, - "popularity": 11602, - "codepoint": 58693, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "florist", - "flower", - "local", - "shop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_gas_station", - "version": 287, - "popularity": 1955, - "codepoint": 58694, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "auto", - "car", - "gas", - "local", - "oil", - "station", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_gas_station", - "version": 13, - "popularity": 12202, - "codepoint": 58694, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "auto", - "car", - "gas", - "local", - "oil", - "station", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_grocery_store", - "version": 12, - "popularity": 13412, - "codepoint": 58695, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "grocery", - "market", - "shop", - "store" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_hospital", - "version": 287, - "popularity": 2304, - "codepoint": 58696, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "911", - "aid", - "cross", - "emergency", - "first", - "hospital", - "local", - "medicine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_hospital", - "version": 12, - "popularity": 19790, - "codepoint": 58696, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "911", - "aid", - "cross", - "emergency", - "first", - "hospital", - "local", - "medicine" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_hotel", - "version": 13, - "popularity": 2400, - "codepoint": 58697, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "body", - "hotel", - "human", - "local", - "people", - "person", - "sleep", - "stay", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_laundry_service", - "version": 287, - "popularity": 1147, - "codepoint": 58698, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "cleaning", - "clothing", - "dry", - "dryer", - "hotel", - "laundry", - "local", - "service", - "washer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_laundry_service", - "version": 16, - "popularity": 7155, - "codepoint": 58698, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "cleaning", - "clothing", - "dry", - "dryer", - "hotel", - "laundry", - "local", - "service", - "washer" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_library", - "version": 287, - "popularity": 3750, - "codepoint": 58699, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "book", - "community learning", - "library", - "local", - "read" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_library", - "version": 12, - "popularity": 18944, - "codepoint": 58699, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "book", - "community learning", - "library", - "local", - "read" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_mall", - "version": 287, - "popularity": 5817, - "codepoint": 58700, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "bag", - "bill", - "building", - "business", - "buy", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "handbag", - "local", - "mall", - "money", - "online", - "pay", - "payment", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_mall", - "version": 12, - "popularity": 27710, - "codepoint": 58700, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bag", - "bill", - "building", - "business", - "buy", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "handbag", - "local", - "mall", - "money", - "online", - "pay", - "payment", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_movies", - "version": 12, - "popularity": 3447, - "codepoint": 58701, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_offer", - "version": 20, - "popularity": 58791, - "codepoint": 58702, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "deal", - "discount", - "offer", - "price", - "shop", - "shopping", - "store", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_parking", - "version": 287, - "popularity": 2407, - "codepoint": 58703, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "alphabet", - "auto", - "car", - "character", - "font", - "garage", - "letters", - "local", - "park", - "parking", - "symbol", - "text", - "type", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_parking", - "version": 12, - "popularity": 11704, - "codepoint": 58703, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alphabet", - "auto", - "car", - "character", - "font", - "garage", - "letters", - "local", - "park", - "parking", - "symbol", - "text", - "type", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_pharmacy", - "version": 287, - "popularity": 732, - "codepoint": 58704, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "911", - "aid", - "cross", - "emergency", - "first", - "hospital", - "local", - "medicine", - "pharmacy", - "places" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_pharmacy", - "version": 12, - "popularity": 5134, - "codepoint": 58704, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "911", - "aid", - "cross", - "emergency", - "first", - "hospital", - "local", - "medicine", - "pharmacy", - "places" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_phone", - "version": 17, - "popularity": 13463, - "codepoint": 58705, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "booth", - "call", - "communication", - "phone", - "telecommunication" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_pizza", - "version": 287, - "popularity": 1331, - "codepoint": 58706, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "drink", - "fastfood", - "food", - "local", - "meal", - "pizza" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_pizza", - "version": 12, - "popularity": 6750, - "codepoint": 58706, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "drink", - "fastfood", - "food", - "local", - "meal", - "pizza" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_play", - "version": 12, - "popularity": 1528, - "codepoint": 58707, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_police", - "version": 287, - "popularity": 2332, - "codepoint": 61270, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "911", - "badge", - "law", - "local", - "officer", - "police", - "protect", - "protection", - "security", - "shield" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_police", - "version": 13, - "popularity": 15235, - "codepoint": 61270, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "911", - "badge", - "law", - "local", - "officer", - "police", - "protect", - "protection", - "security", - "shield" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_post_office", - "version": 287, - "popularity": 1308, - "codepoint": 58708, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "delivery", - "email", - "envelop", - "letters", - "local", - "mail", - "message", - "office", - "package", - "parcel", - "post", - "postal", - "send", - "stamp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_post_office", - "version": 12, - "popularity": 11079, - "codepoint": 58708, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "delivery", - "email", - "envelop", - "letters", - "local", - "mail", - "message", - "office", - "package", - "parcel", - "post", - "postal", - "send", - "stamp" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_printshop", - "version": 17, - "popularity": 6987, - "codepoint": 58709, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "draft", - "fax", - "ink", - "local", - "machine", - "office", - "paper", - "print", - "printer", - "printshop", - "send" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_see", - "version": 287, - "popularity": 348, - "codepoint": 58711, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "camera", - "lens", - "local", - "photo", - "photography", - "picture", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_see", - "version": 16, - "popularity": 4552, - "codepoint": 58711, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "camera", - "lens", - "local", - "photo", - "photography", - "picture", - "see" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_shipping", - "version": 287, - "popularity": 20064, - "codepoint": 58712, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "delivery", - "letters", - "local", - "mail", - "maps", - "office", - "package", - "parcel", - "post", - "postal", - "send", - "shipping", - "shopping", - "stamp", - "transportation", - "truck", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_shipping", - "version": 12, - "popularity": 210422, - "codepoint": 58712, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "delivery", - "letters", - "local", - "mail", - "maps", - "office", - "package", - "parcel", - "post", - "postal", - "send", - "shipping", - "shopping", - "stamp", - "transportation", - "truck", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "local_taxi", - "version": 287, - "popularity": 1592, - "codepoint": 58713, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "cab", - "call", - "car", - "cars", - "direction", - "local", - "lyft", - "maps", - "public", - "taxi", - "transportation", - "uber", - "vehicle", - "yellow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "local_taxi", - "version": 12, - "popularity": 7354, - "codepoint": 58713, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "cab", - "call", - "car", - "cars", - "direction", - "local", - "lyft", - "maps", - "public", - "taxi", - "transportation", - "uber", - "vehicle", - "yellow" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "location_away", - "version": 287, - "popularity": 2120, - "codepoint": 61776, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "account", - "architecture", - "avatar", - "away", - "building", - "estate", - "face", - "home", - "house", - "human", - "location", - "people", - "person", - "place", - "profile", - "real", - "residence", - "residential", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_chip", - "version": 287, - "popularity": 31, - "codepoint": 63568, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "chip", - "destination", - "direction", - "location", - "maps", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_city", - "version": 287, - "popularity": 4794, - "codepoint": 59377, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "apartments", - "architecture", - "buildings", - "business", - "city", - "estate", - "home", - "landscape", - "location", - "place", - "real", - "residence", - "residential", - "shelter", - "town", - "urban" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_city", - "version": 12, - "popularity": 28675, - "codepoint": 59377, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "apartments", - "architecture", - "buildings", - "business", - "city", - "estate", - "home", - "landscape", - "location", - "place", - "real", - "residence", - "residential", - "shelter", - "town", - "urban" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "location_disabled", - "version": 287, - "popularity": 284, - "codepoint": 57782, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "disabled", - "enabled", - "location", - "maps", - "off", - "on", - "pin", - "place", - "pointer", - "slash", - "stop", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_disabled", - "version": 12, - "popularity": 1289, - "codepoint": 57782, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "destination", - "direction", - "disabled", - "enabled", - "location", - "maps", - "off", - "on", - "pin", - "place", - "pointer", - "slash", - "stop", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "location_home", - "version": 287, - "popularity": 1341, - "codepoint": 61778, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "account", - "architecture", - "avatar", - "building", - "estate", - "face", - "home", - "human", - "location", - "people", - "person", - "place", - "profile", - "real", - "residence", - "residential", - "shelter", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_off", - "version": 287, - "popularity": 866, - "codepoint": 57543, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "off", - "pin", - "place", - "room", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_off", - "version": 11, - "popularity": 3801, - "codepoint": 57543, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "off", - "pin", - "place", - "room", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "location_on", - "version": 287, - "popularity": 17390, - "codepoint": 57544, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "on", - "pin", - "place", - "room", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_on", - "version": 15, - "popularity": 201746, - "codepoint": 57544, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "on", - "pin", - "place", - "room", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "location_pin", - "version": 7, - "popularity": 4672, - "codepoint": 61915, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "location_searching", - "version": 287, - "popularity": 2190, - "codepoint": 57783, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "pin", - "place", - "pointer", - "searching", - "stop", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "location_searching", - "version": 12, - "popularity": 8102, - "codepoint": 57783, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "pin", - "place", - "pointer", - "searching", - "stop", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lock", - "version": 287, - "popularity": 29688, - "codepoint": 59543, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lock", - "version": 18, - "popularity": 214195, - "codepoint": 59543, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lock_clock", - "version": 287, - "popularity": 1119, - "codepoint": 61271, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "clock", - "date", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "schedule", - "secure", - "security", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lock_clock", - "version": 11, - "popularity": 7902, - "codepoint": 61271, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "clock", - "date", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "schedule", - "secure", - "security", - "time" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "lock_open", - "version": 287, - "popularity": 8197, - "codepoint": 59544, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "lock", - "open", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "unlocked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lock_open", - "version": 16, - "popularity": 60806, - "codepoint": 59544, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "lock", - "open", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "unlocked" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lock_open_right", - "version": 287, - "popularity": 96, - "codepoint": 63062, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "lock", - "open", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "unlocked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lock_outline", - "version": 13, - "popularity": 4691, - "codepoint": 59545, - "unsupported_families": [ - "Material Icons Outlined", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lock_person", - "version": 287, - "popularity": 1168, - "codepoint": 63731, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lock_person", - "version": 1, - "popularity": 2356, - "codepoint": 63731, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "lock_reset", - "version": 287, - "popularity": 2155, - "codepoint": 60126, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "around", - "inprogress", - "load", - "loading refresh", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "renew", - "rotate", - "safety", - "secure", - "security", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lock_reset", - "version": 1, - "popularity": 7740, - "codepoint": 60126, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "around", - "inprogress", - "load", - "loading refresh", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "renew", - "rotate", - "safety", - "secure", - "security", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "login", - "version": 287, - "popularity": 20771, - "codepoint": 60023, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "access", - "app", - "application", - "arrow", - "components", - "design", - "enter", - "in", - "interface", - "left", - "log", - "login", - "screen", - "sign", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "login", - "version": 12, - "popularity": 127562, - "codepoint": 60023, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "access", - "app", - "application", - "arrow", - "components", - "design", - "enter", - "in", - "interface", - "left", - "log", - "login", - "screen", - "sign", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "logo_dev", - "version": 287, - "popularity": 492, - "codepoint": 60118, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "dev", - "dev.to", - "logo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "logo_dev", - "version": 2, - "popularity": 1871, - "codepoint": 60118, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "dev", - "dev.to", - "logo" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "logout", - "version": 287, - "popularity": 45352, - "codepoint": 59834, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "design", - "exit", - "interface", - "leave", - "log", - "login", - "logout", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "logout", - "version": 12, - "popularity": 249454, - "codepoint": 59834, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "design", - "exit", - "interface", - "leave", - "log", - "login", - "logout", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "looks", - "version": 287, - "popularity": 536, - "codepoint": 58364, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "circle", - "half", - "looks", - "rainbow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "looks", - "version": 13, - "popularity": 2578, - "codepoint": 58364, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "circle", - "half", - "looks", - "rainbow" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "looks_3", - "version": 287, - "popularity": 1042, - "codepoint": 58363, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "3", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "looks_3", - "version": 12, - "popularity": 7992, - "codepoint": 58363, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "3", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "looks_4", - "version": 287, - "popularity": 663, - "codepoint": 58365, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "4", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "looks_4", - "version": 12, - "popularity": 4438, - "codepoint": 58365, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "4", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "looks_5", - "version": 287, - "popularity": 498, - "codepoint": 58366, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "5", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "looks_5", - "version": 12, - "popularity": 3356, - "codepoint": 58366, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "5", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "looks_6", - "version": 287, - "popularity": 375, - "codepoint": 58367, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "6", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "looks_6", - "version": 13, - "popularity": 2577, - "codepoint": 58367, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "6", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "looks_one", - "version": 287, - "popularity": 2511, - "codepoint": 58368, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "1", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "looks_one", - "version": 12, - "popularity": 17258, - "codepoint": 58368, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "1", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "looks_two", - "version": 287, - "popularity": 1190, - "codepoint": 58369, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "2", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "looks_two", - "version": 12, - "popularity": 9130, - "codepoint": 58369, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "2", - "digit", - "looks", - "numbers", - "square", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "loop", - "version": 12, - "popularity": 19518, - "codepoint": 57384, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "around", - "arrow", - "arrows", - "direction", - "inprogress", - "load", - "loading refresh", - "loop", - "music", - "navigation", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "loupe", - "version": 287, - "popularity": 730, - "codepoint": 58370, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "details", - "focus", - "glass", - "loupe", - "magnifying", - "new", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "loupe", - "version": 12, - "popularity": 5075, - "codepoint": 58370, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "+", - "add", - "details", - "focus", - "glass", - "loupe", - "magnifying", - "new", - "plus", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "low_density", - "version": 287, - "popularity": 3, - "codepoint": 63387, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "dash", - "dashed", - "dense", - "output", - "quality", - "screen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "low_priority", - "version": 287, - "popularity": 1057, - "codepoint": 57709, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrange", - "arrow", - "backward", - "bottom", - "list", - "low", - "move", - "order", - "priority" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "low_priority", - "version": 18, - "popularity": 7213, - "codepoint": 57709, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "arrange", - "arrow", - "backward", - "bottom", - "list", - "low", - "move", - "order", - "priority" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lowercase", - "version": 287, - "popularity": 0, - "codepoint": 62602, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "a", - "alphabet", - "character", - "font", - "letters", - "lowercase", - "symbol", - "text", - "text transformation", - "title case", - "type", - "uppercase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "loyalty", - "version": 287, - "popularity": 2824, - "codepoint": 59546, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "benefits", - "card", - "credit", - "heart", - "loyalty", - "membership", - "miles", - "points", - "program", - "subscription", - "tag", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "loyalty", - "version": 12, - "popularity": 22705, - "codepoint": 59546, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "benefits", - "card", - "credit", - "heart", - "loyalty", - "membership", - "miles", - "points", - "program", - "subscription", - "tag", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lte_mobiledata", - "version": 287, - "popularity": 249, - "codepoint": 61484, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "internet", - "letters", - "lte", - "mobile", - "network", - "speed", - "symbol", - "text", - "type", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lte_mobiledata", - "version": 9, - "popularity": 1300, - "codepoint": 61484, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "internet", - "letters", - "lte", - "mobile", - "network", - "speed", - "symbol", - "text", - "type", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lte_mobiledata_badge", - "version": 287, - "popularity": 2, - "codepoint": 63449, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "internet", - "letters", - "lte", - "mobile", - "network", - "speed", - "symbol", - "text", - "type", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lte_plus_mobiledata", - "version": 287, - "popularity": 173, - "codepoint": 61485, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "alphabet", - "character", - "data", - "font", - "internet", - "letters", - "lte", - "mobile", - "network", - "plus", - "speed", - "symbol", - "text", - "type", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lte_plus_mobiledata", - "version": 9, - "popularity": 1074, - "codepoint": 61485, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "+", - "alphabet", - "character", - "data", - "font", - "internet", - "letters", - "lte", - "mobile", - "network", - "plus", - "speed", - "symbol", - "text", - "type", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lte_plus_mobiledata_badge", - "version": 287, - "popularity": 2, - "codepoint": 63448, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "alphabet", - "character", - "data", - "font", - "internet", - "letters", - "lte", - "mobile", - "network", - "plus", - "speed", - "symbol", - "text", - "type", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "luggage", - "version": 287, - "popularity": 1914, - "codepoint": 62005, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "airport", - "bag", - "baggage", - "carry", - "flight", - "hotel", - "luggage", - "on", - "suitcase", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "luggage", - "version": 7, - "popularity": 10542, - "codepoint": 62005, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "airport", - "bag", - "baggage", - "carry", - "flight", - "hotel", - "luggage", - "on", - "suitcase", - "travel", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "lunch_dining", - "version": 287, - "popularity": 3929, - "codepoint": 60001, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "drink", - "fastfood", - "food", - "hamburger", - "lunch", - "meal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lunch_dining", - "version": 11, - "popularity": 19817, - "codepoint": 60001, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "drink", - "fastfood", - "food", - "hamburger", - "lunch", - "meal" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "lyrics", - "version": 287, - "popularity": 645, - "codepoint": 60427, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "key", - "lyrics", - "message", - "music", - "note", - "song", - "sound", - "speech", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "lyrics", - "version": 3, - "popularity": 1339, - "codepoint": 60427, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "audio", - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "key", - "lyrics", - "message", - "music", - "note", - "song", - "sound", - "speech", - "track" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "macro_auto", - "version": 287, - "popularity": 7, - "codepoint": 63218, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "automatic", - "automation", - "camera", - "flower", - "garden", - "image", - "macro" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "macro_off", - "version": 287, - "popularity": 280, - "codepoint": 63698, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "disabled", - "enabled", - "flower", - "garden", - "image", - "macro", - "off", - "offline", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "macro_off", - "version": 1, - "popularity": 304, - "codepoint": 63698, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "camera", - "disabled", - "enabled", - "flower", - "garden", - "image", - "macro", - "off", - "offline", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "magnification_large", - "version": 287, - "popularity": 28, - "codepoint": 63549, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "large", - "magnify", - "magnifying", - "view", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "magnification_small", - "version": 287, - "popularity": 29, - "codepoint": 63548, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "magnify", - "magnifying", - "small", - "view", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "magnify_docked", - "version": 287, - "popularity": 18, - "codepoint": 63446, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "display", - "dock", - "magnification", - "new", - "plus", - "screen", - "window", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "magnify_fullscreen", - "version": 287, - "popularity": 15, - "codepoint": 63445, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "display", - "dock", - "magnification", - "new", - "plus", - "screen", - "window", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mail", - "version": 287, - "popularity": 65214, - "codepoint": 57688, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "email", - "envelop", - "letters", - "mail", - "message", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mail", - "version": 16, - "popularity": 81601, - "codepoint": 57688, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "email", - "envelop", - "letters", - "mail", - "message", - "send" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mail_lock", - "version": 287, - "popularity": 729, - "codepoint": 60426, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "email", - "envelop", - "letters", - "lock", - "locked", - "mail", - "message", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mail_lock", - "version": 1, - "popularity": 1618, - "codepoint": 60426, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "email", - "envelop", - "letters", - "lock", - "locked", - "mail", - "message", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "send" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mail_off", - "version": 287, - "popularity": 12, - "codepoint": 62603, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "disabled", - "email", - "enabled", - "envelop", - "letters", - "mail", - "message", - "off", - "offline", - "on", - "send", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mail_outline", - "version": 12, - "popularity": 64223, - "codepoint": 57569, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "email", - "envelop", - "letters", - "mail", - "message", - "outline", - "send" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "male", - "version": 287, - "popularity": 1967, - "codepoint": 58766, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "male", - "version": 3, - "popularity": 12947, - "codepoint": 58766, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "man", - "version": 287, - "popularity": 2464, - "codepoint": 58603, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "man", - "version": 2, - "popularity": 6477, - "codepoint": 58603, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "man_2", - "version": 287, - "popularity": 434, - "codepoint": 63713, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "man_2", - "version": 1, - "popularity": 805, - "codepoint": 63713, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "man_3", - "version": 287, - "popularity": 249, - "codepoint": 63714, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "abstract", - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "man_3", - "version": 1, - "popularity": 425, - "codepoint": 63714, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "abstract", - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "man_4", - "version": 287, - "popularity": 366, - "codepoint": 63715, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "abstract", - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "man_4", - "version": 1, - "popularity": 495, - "codepoint": 63715, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "abstract", - "boy", - "gender", - "male", - "man", - "social", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "manage_accounts", - "version": 287, - "popularity": 15858, - "codepoint": 61486, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "accounts", - "change", - "details", - "face", - "gear", - "human", - "manage", - "options", - "people", - "person", - "profile", - "service", - "settings", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "manage_accounts", - "version": 10, - "popularity": 152797, - "codepoint": 61486, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accounts", - "change", - "details", - "face", - "gear", - "human", - "manage", - "options", - "people", - "person", - "profile", - "service", - "settings", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "manage_history", - "version": 287, - "popularity": 2334, - "codepoint": 60391, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "application", - "arrow", - "back", - "backwards", - "change", - "clock", - "date", - "details", - "gear", - "history", - "options", - "refresh", - "renew", - "reverse", - "rotate", - "schedule", - "settings", - "time", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "manage_history", - "version": 1, - "popularity": 5100, - "codepoint": 60391, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "application", - "arrow", - "back", - "backwards", - "change", - "clock", - "date", - "details", - "gear", - "history", - "options", - "refresh", - "renew", - "reverse", - "rotate", - "schedule", - "settings", - "time", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "manage_search", - "version": 287, - "popularity": 7952, - "codepoint": 61487, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "glass", - "history", - "magnifying", - "manage", - "search", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "manage_search", - "version": 10, - "popularity": 42738, - "codepoint": 61487, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "glass", - "history", - "magnifying", - "manage", - "search", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "manga", - "version": 287, - "popularity": 13, - "codepoint": 62947, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "animation", - "anime", - "cartoons", - "comic book", - "comic strip", - "comics", - "google play", - "graphic novels", - "speech bubble" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "manufacturing", - "version": 287, - "popularity": 625, - "codepoint": 59174, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "adjustments", - "clockwork", - "cog", - "configuration", - "factory", - "gears", - "industry", - "machine", - "manufacturing", - "mechanical", - "options", - "refinery", - "repair", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "map", - "version": 287, - "popularity": 12851, - "codepoint": 58715, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "location", - "map", - "maps", - "pin", - "place", - "route", - "stop", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "map", - "version": 16, - "popularity": 57349, - "codepoint": 58715, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "location", - "map", - "maps", - "pin", - "place", - "route", - "stop", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "maps_home_work", - "version": 10, - "popularity": 32034, - "codepoint": 61488, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "building", - "home", - "house", - "maps", - "office", - "work" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "maps_ugc", - "version": 287, - "popularity": 1924, - "codepoint": 61272, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "+", - "add", - "bubble", - "comment", - "communicate", - "feedback", - "maps", - "message", - "new", - "plus", - "speech", - "symbol", - "ugc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "maps_ugc", - "version": 13, - "popularity": 7447, - "codepoint": 61272, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "+", - "add", - "bubble", - "comment", - "communicate", - "feedback", - "maps", - "message", - "new", - "plus", - "speech", - "symbol", - "ugc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "margin", - "version": 287, - "popularity": 233, - "codepoint": 59835, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "dots", - "layout", - "margin", - "padding", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "margin", - "version": 11, - "popularity": 1900, - "codepoint": 59835, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "design", - "dots", - "layout", - "margin", - "padding", - "size", - "square" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mark_as_unread", - "version": 287, - "popularity": 1104, - "codepoint": 59836, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "as", - "envelop", - "letters", - "mail", - "mark", - "post", - "postal", - "read", - "receive", - "send", - "unread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mark_as_unread", - "version": 10, - "popularity": 9446, - "codepoint": 59836, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "as", - "envelop", - "letters", - "mail", - "mark", - "post", - "postal", - "read", - "receive", - "send", - "unread" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mark_chat_read", - "version": 287, - "popularity": 698, - "codepoint": 61835, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "approve", - "bubble", - "chat", - "check", - "comment", - "communicate", - "complete", - "done", - "mark", - "message", - "ok", - "read", - "select", - "sent", - "speech", - "tick", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mark_chat_read", - "version": 8, - "popularity": 5047, - "codepoint": 61835, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "approve", - "bubble", - "chat", - "check", - "comment", - "communicate", - "complete", - "done", - "mark", - "message", - "ok", - "read", - "select", - "sent", - "speech", - "tick", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mark_chat_unread", - "version": 287, - "popularity": 1561, - "codepoint": 61833, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alarm", - "alert", - "bubble", - "chat", - "circle", - "comment", - "communicate", - "dot", - "mark", - "message", - "notification", - "notifications", - "notify", - "reminder", - "speech", - "unread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mark_chat_unread", - "version": 8, - "popularity": 7920, - "codepoint": 61833, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "alarm", - "alert", - "bubble", - "chat", - "circle", - "comment", - "communicate", - "dot", - "mark", - "message", - "notification", - "notifications", - "notify", - "reminder", - "speech", - "unread" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mark_email_read", - "version": 287, - "popularity": 2481, - "codepoint": 61836, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "email", - "envelop", - "letters", - "mail", - "mark", - "message", - "note", - "ok", - "read", - "select", - "send", - "sent", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mark_email_read", - "version": 8, - "popularity": 15583, - "codepoint": 61836, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "email", - "envelop", - "letters", - "mail", - "mark", - "message", - "note", - "ok", - "read", - "select", - "send", - "sent", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mark_email_unread", - "version": 287, - "popularity": 2884, - "codepoint": 61834, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "check", - "circle", - "email", - "envelop", - "letters", - "mail", - "mark", - "message", - "note", - "notification", - "send", - "unread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mark_email_unread", - "version": 8, - "popularity": 11511, - "codepoint": 61834, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "check", - "circle", - "email", - "envelop", - "letters", - "mail", - "mark", - "message", - "note", - "notification", - "send", - "unread" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mark_unread_chat_alt", - "version": 287, - "popularity": 1302, - "codepoint": 60317, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alarm", - "alert", - "bubble", - "chat", - "circle", - "comment", - "communicate", - "dot", - "mark", - "message", - "notification", - "notifications", - "notify", - "reminder", - "speech", - "unread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mark_unread_chat_alt", - "version": 1, - "popularity": 2224, - "codepoint": 60317, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "alarm", - "alert", - "bubble", - "chat", - "circle", - "comment", - "communicate", - "dot", - "mark", - "message", - "notification", - "notifications", - "notify", - "reminder", - "speech", - "unread" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "markdown", - "version": 287, - "popularity": 10, - "codepoint": 62802, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "code", - "coding", - "font", - "letters", - "markup", - "markup language", - "symbol", - "syntax", - "text", - "text editor", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "markdown_copy", - "version": 287, - "popularity": 8, - "codepoint": 62803, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "code", - "coding", - "content", - "copy", - "cut", - "doc", - "document", - "duplicate", - "file", - "font", - "letters", - "markup", - "markup language", - "multiple", - "paste", - "symbol", - "syntax", - "text", - "text editor", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "markdown_paste", - "version": 287, - "popularity": 3, - "codepoint": 62804, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "clipboard", - "code", - "coding", - "content", - "copy", - "cut", - "doc", - "document", - "file", - "font", - "letters", - "markup", - "markup language", - "multiple", - "paste", - "symbol", - "syntax", - "text", - "text editor", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "markunread", - "version": 12, - "popularity": 11907, - "codepoint": 57689, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "email", - "envelop", - "letters", - "mail", - "markunread", - "message", - "send", - "unread" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "markunread_mailbox", - "version": 287, - "popularity": 802, - "codepoint": 59547, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "deliver", - "envelop", - "letters", - "mail", - "mailbox", - "markunread", - "post", - "postal", - "postbox", - "receive", - "send", - "unread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "markunread_mailbox", - "version": 12, - "popularity": 7176, - "codepoint": 59547, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "deliver", - "envelop", - "letters", - "mail", - "mailbox", - "markunread", - "post", - "postal", - "postbox", - "receive", - "send", - "unread" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "masked_transitions", - "version": 287, - "popularity": 86, - "codepoint": 59182, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "circle", - "circles", - "edit", - "editing", - "effect", - "film", - "filter", - "masked", - "movie", - "settings", - "stack", - "transitions", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "masked_transitions_add", - "version": 287, - "popularity": 0, - "codepoint": 62507, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "circle", - "circles", - "edit", - "editing", - "effect", - "film", - "filter", - "masked", - "movie", - "new symbol", - "plus", - "settings", - "stack", - "symbol", - "transitions", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "masks", - "version": 287, - "popularity": 1592, - "codepoint": 61976, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "air", - "cover", - "covid", - "face", - "hospital", - "masks", - "medical", - "pollution", - "protection", - "respirator", - "sick", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "masks", - "version": 7, - "popularity": 10733, - "codepoint": 61976, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "air", - "cover", - "covid", - "face", - "hospital", - "masks", - "medical", - "pollution", - "protection", - "respirator", - "sick", - "social" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "match_case", - "version": 287, - "popularity": 59, - "codepoint": 63217, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "a", - "alphabet", - "character", - "font", - "letters", - "lowercase", - "symbol", - "text", - "text transformation", - "title case", - "type", - "uppercase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "match_word", - "version": 287, - "popularity": 9, - "codepoint": 63216, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "a", - "alphabet", - "b", - "character", - "font", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "matter", - "version": 287, - "popularity": 451, - "codepoint": 59655, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "device", - "matter", - "paring", - "symbol", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "maximize", - "version": 287, - "popularity": 1888, - "codepoint": 59696, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "line", - "maximize", - "screen", - "shape", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "maximize", - "version": 11, - "popularity": 12036, - "codepoint": 59696, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "line", - "maximize", - "screen", - "shape", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "measuring_tape", - "version": 287, - "popularity": 6, - "codepoint": 63151, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "body", - "fitness", - "measure", - "tape" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "media_bluetooth_off", - "version": 287, - "popularity": 137, - "codepoint": 61489, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "device", - "disabled", - "enabled", - "media", - "music", - "note", - "off", - "offline", - "on", - "paring", - "signal", - "slash", - "symbol", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "media_bluetooth_off", - "version": 10, - "popularity": 789, - "codepoint": 61489, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "device", - "disabled", - "enabled", - "media", - "music", - "note", - "off", - "offline", - "on", - "paring", - "signal", - "slash", - "symbol", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "media_bluetooth_on", - "version": 287, - "popularity": 233, - "codepoint": 61490, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "device", - "disabled", - "enabled", - "media", - "music", - "note", - "off", - "on", - "online", - "paring", - "signal", - "slash", - "symbol", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "media_bluetooth_on", - "version": 10, - "popularity": 1237, - "codepoint": 61490, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "device", - "disabled", - "enabled", - "media", - "music", - "note", - "off", - "on", - "online", - "paring", - "signal", - "slash", - "symbol", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "media_link", - "version": 287, - "popularity": 44, - "codepoint": 63551, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "attach", - "attachment", - "link", - "media", - "paperclip", - "play", - "slide", - "slideshow", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "media_output", - "version": 287, - "popularity": 23, - "codepoint": 62706, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "box", - "device", - "ear", - "earphone", - "electronic", - "headphones", - "headset", - "listen", - "loud", - "music", - "sound", - "speaker", - "stereo", - "system", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "media_output_off", - "version": 287, - "popularity": 12, - "codepoint": 62707, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "accessory", - "audio", - "box", - "device", - "disabled", - "ear", - "earphone", - "electronic", - "enabled", - "headphones", - "headset", - "listen", - "loud", - "music", - "off", - "offline", - "on", - "slash", - "sound", - "speaker", - "stereo", - "system", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mediation", - "version": 287, - "popularity": 752, - "codepoint": 61351, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "dots", - "mediation", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mediation", - "version": 15, - "popularity": 8343, - "codepoint": 61351, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "dots", - "mediation", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "medical_information", - "version": 287, - "popularity": 2444, - "codepoint": 60397, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "badge", - "card", - "health", - "id", - "id card", - "identification", - "information", - "medical", - "services" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "medical_information", - "version": 1, - "popularity": 4334, - "codepoint": 60397, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "badge", - "card", - "health", - "id", - "id card", - "identification", - "information", - "medical", - "services" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "medical_mask", - "version": 287, - "popularity": 4, - "codepoint": 63498, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "health", - "isolation", - "masks", - "medical", - "pandemic", - "social distance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "medical_services", - "version": 287, - "popularity": 3338, - "codepoint": 61705, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "aid", - "bag", - "briefcase", - "emergency", - "first", - "kit", - "medical", - "medicine", - "services" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "medical_services", - "version": 12, - "popularity": 21744, - "codepoint": 61705, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "aid", - "bag", - "briefcase", - "emergency", - "first", - "kit", - "medical", - "medicine", - "services" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "medication", - "version": 287, - "popularity": 2723, - "codepoint": 61491, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "doctor", - "drug", - "emergency", - "hospital", - "medication", - "medicine", - "pharmacy", - "pills", - "prescription" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "medication", - "version": 10, - "popularity": 18225, - "codepoint": 61491, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "doctor", - "drug", - "emergency", - "hospital", - "medication", - "medicine", - "pharmacy", - "pills", - "prescription" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "medication_liquid", - "version": 287, - "popularity": 1062, - "codepoint": 60039, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "+", - "bottle", - "doctor", - "drug", - "health", - "hospital", - "liquid", - "medications", - "medicine", - "pharmacy", - "spoon", - "vessel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "medication_liquid", - "version": 2, - "popularity": 2144, - "codepoint": 60039, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "+", - "bottle", - "doctor", - "drug", - "health", - "hospital", - "liquid", - "medications", - "medicine", - "pharmacy", - "spoon", - "vessel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "meeting_room", - "version": 287, - "popularity": 3165, - "codepoint": 60239, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "building", - "door", - "doorway", - "entrance", - "home", - "house", - "interior", - "meeting", - "office", - "open", - "places", - "room" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "meeting_room", - "version": 17, - "popularity": 20646, - "codepoint": 60239, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "building", - "door", - "doorway", - "entrance", - "home", - "house", - "interior", - "meeting", - "office", - "open", - "places", - "room" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "memory", - "version": 287, - "popularity": 3378, - "codepoint": 58146, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "card", - "chip", - "digital", - "memory", - "micro", - "processor", - "sd", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "memory", - "version": 12, - "popularity": 17019, - "codepoint": 58146, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "card", - "chip", - "digital", - "memory", - "micro", - "processor", - "sd", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "memory_alt", - "version": 287, - "popularity": 45, - "codepoint": 63395, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "card", - "chip", - "digital", - "micro", - "processor", - "sd", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "menstrual_health", - "version": 287, - "popularity": 65, - "codepoint": 63201, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "blood", - "cycle", - "female", - "fitbit", - "health", - "menstruation", - "ovulation", - "period", - "pregnancy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "menu", - "version": 287, - "popularity": 136883, - "codepoint": 58834, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "hamburger", - "interface", - "line", - "lines", - "menu", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "menu", - "version": 13, - "popularity": 360197, - "codepoint": 58834, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "components", - "hamburger", - "interface", - "line", - "lines", - "menu", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "menu_book", - "version": 287, - "popularity": 14366, - "codepoint": 59929, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "dining", - "food", - "meal", - "menu", - "restaurant" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "menu_book", - "version": 12, - "popularity": 70673, - "codepoint": 59929, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "book", - "dining", - "food", - "meal", - "menu", - "restaurant" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "menu_open", - "version": 287, - "popularity": 9395, - "codepoint": 59837, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "hamburger", - "interface", - "left", - "line", - "lines", - "menu", - "open", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "menu_open", - "version": 13, - "popularity": 42650, - "codepoint": 59837, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "app", - "application", - "arrow", - "components", - "hamburger", - "interface", - "left", - "line", - "lines", - "menu", - "open", - "screen", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "merge", - "version": 287, - "popularity": 770, - "codepoint": 60312, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "merge", - "navigation", - "path", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "merge", - "version": 1, - "popularity": 3005, - "codepoint": 60312, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "merge", - "navigation", - "path", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "merge_type", - "version": 287, - "popularity": 431, - "codepoint": 57938, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "combine", - "direction", - "format", - "merge", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "merge_type", - "version": 13, - "popularity": 4767, - "codepoint": 57938, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "arrow", - "combine", - "direction", - "format", - "merge", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "message", - "version": 13, - "popularity": 26317, - "codepoint": 57545, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "metabolism", - "version": 287, - "popularity": 17, - "codepoint": 57611, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "around", - "arrow", - "arrows", - "body", - "health", - "human", - "inprogress", - "load", - "loading refresh", - "person", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "metro", - "version": 287, - "popularity": 1, - "codepoint": 62580, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "M", - "alphabet", - "letter", - "public", - "public transportation", - "signage", - "transit", - "transportation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mfg_nest_yale_lock", - "version": 287, - "popularity": 273, - "codepoint": 61725, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "device", - "google", - "hardware", - "lock", - "mfg", - "nest", - "passcode", - "password", - "yale" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mic", - "version": 287, - "popularity": 12244, - "codepoint": 57385, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "dictation", - "hear", - "hearing", - "keyboard", - "mic", - "microphone", - "noise", - "record", - "recorder", - "sound", - "speaker", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mic", - "version": 13, - "popularity": 61198, - "codepoint": 57385, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "dictation", - "hear", - "hearing", - "keyboard", - "mic", - "microphone", - "noise", - "record", - "recorder", - "sound", - "speaker", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mic_double", - "version": 287, - "popularity": 26, - "codepoint": 62929, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "dictation", - "hear", - "hearing", - "keyboard", - "mic", - "microphone", - "noise", - "record", - "recorder", - "sound", - "speaker", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mic_external_off", - "version": 287, - "popularity": 149, - "codepoint": 61273, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "external", - "mic", - "microphone", - "off", - "on", - "slash", - "sound", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mic_external_off", - "version": 11, - "popularity": 806, - "codepoint": 61273, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "external", - "mic", - "microphone", - "off", - "on", - "slash", - "sound", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mic_external_on", - "version": 287, - "popularity": 797, - "codepoint": 61274, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "external", - "mic", - "microphone", - "off", - "on", - "slash", - "sound", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mic_external_on", - "version": 11, - "popularity": 3213, - "codepoint": 61274, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "external", - "mic", - "microphone", - "off", - "on", - "slash", - "sound", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mic_none", - "version": 12, - "popularity": 10532, - "codepoint": 57386, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "dictation", - "hear", - "hearing", - "keyboard", - "mic", - "microphone", - "noise", - "record", - "recorder", - "sound", - "speaker", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mic_off", - "version": 287, - "popularity": 2254, - "codepoint": 57387, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "hear", - "hearing", - "mic", - "microphone", - "mute", - "noise", - "off", - "on", - "record", - "recording", - "slash", - "sound", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mic_off", - "version": 14, - "popularity": 14856, - "codepoint": 57387, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "hear", - "hearing", - "mic", - "microphone", - "mute", - "noise", - "off", - "on", - "record", - "recording", - "slash", - "sound", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "microbiology", - "version": 287, - "popularity": 28, - "codepoint": 57612, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "disease", - "health", - "human", - "immune", - "infection", - "infectious", - "microbe", - "microbes", - "virus", - "viruses" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "microwave", - "version": 287, - "popularity": 566, - "codepoint": 61956, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "cook", - "cooking", - "electric", - "heat", - "home", - "house", - "kitchen", - "machine", - "microwave" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "microwave", - "version": 6, - "popularity": 4058, - "codepoint": 61956, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "appliance", - "cook", - "cooking", - "electric", - "heat", - "home", - "house", - "kitchen", - "machine", - "microwave" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "microwave_gen", - "version": 287, - "popularity": 388, - "codepoint": 59463, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "cook", - "cooking", - "electric", - "food", - "home", - "hot", - "house", - "kitchen", - "machine", - "meal", - "microwave", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "military_tech", - "version": 287, - "popularity": 5035, - "codepoint": 59967, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "army", - "award", - "badge", - "honor", - "medal", - "merit", - "military", - "order", - "privilege", - "prize", - "rank", - "reward", - "ribbon", - "soldier", - "star", - "status", - "tech", - "trophy", - "win", - "winner" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "military_tech", - "version": 11, - "popularity": 25895, - "codepoint": 59967, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "army", - "award", - "badge", - "honor", - "medal", - "merit", - "military", - "order", - "privilege", - "prize", - "rank", - "reward", - "ribbon", - "soldier", - "star", - "status", - "tech", - "trophy", - "win", - "winner" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mimo", - "version": 287, - "popularity": 51, - "codepoint": 59838, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "4k", - "camera", - "chrome", - "device", - "disabled", - "display", - "enabled", - "google", - "hangouts", - "hardware", - "hdmi", - "meet", - "mic", - "mimo", - "monitor", - "off", - "on", - "slash", - "speaker", - "touch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mimo_disconnect", - "version": 287, - "popularity": 31, - "codepoint": 59839, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "4k", - "camera", - "chrome", - "device", - "disabled", - "disconnect", - "display", - "enabled", - "google", - "hangouts", - "hardware", - "hdmi", - "meet", - "mic", - "mimo", - "monitor", - "off", - "on", - "slash", - "speaker", - "touch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mindfulness", - "version": 287, - "popularity": 132, - "codepoint": 63200, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "attention", - "fitbit", - "focus", - "mindfulness", - "wellness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "minimize", - "version": 287, - "popularity": 4120, - "codepoint": 59697, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "line", - "minimize", - "screen", - "shape", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "minimize", - "version": 11, - "popularity": 28833, - "codepoint": 59697, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "line", - "minimize", - "screen", - "shape", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "minor_crash", - "version": 287, - "popularity": 768, - "codepoint": 60401, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "accident", - "auto", - "automobile", - "car", - "cars", - "collision", - "directions", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "minor_crash", - "version": 1, - "popularity": 1241, - "codepoint": 60401, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "accident", - "auto", - "automobile", - "car", - "cars", - "collision", - "directions", - "maps", - "public", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mintmark", - "version": 287, - "popularity": 36, - "codepoint": 61353, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arrow", - "arrows", - "bill", - "billing", - "card", - "cash", - "cloud", - "coin", - "commerce", - "credit", - "currency", - "diagonal", - "direction", - "dollars", - "google", - "mintmark", - "money", - "online", - "pay", - "payment", - "service", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "miscellaneous_services", - "version": 12, - "popularity": 13462, - "codepoint": 61708, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "missed_video_call", - "version": 287, - "popularity": 206, - "codepoint": 57459, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "call", - "camera", - "film", - "filming", - "hardware", - "image", - "missed", - "motion", - "picture", - "record", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "missed_video_call", - "version": 13, - "popularity": 1296, - "codepoint": 57459, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "call", - "camera", - "film", - "filming", - "hardware", - "image", - "missed", - "motion", - "picture", - "record", - "video", - "videography" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "missing_controller", - "version": 287, - "popularity": 20, - "codepoint": 59137, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "controller", - "device", - "locate", - "locating", - "missing", - "remote", - "signals", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mist", - "version": 287, - "popularity": 26, - "codepoint": 57736, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "fog", - "haze", - "misty", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mitre", - "version": 287, - "popularity": 23, - "codepoint": 62791, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "cyber attacks", - "data", - "diagram", - "flow", - "framework", - "graph", - "infographic", - "measure", - "metrics", - "protect", - "protection", - "schema", - "security", - "squares", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mixture_med", - "version": 287, - "popularity": 6, - "codepoint": 58568, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bandage", - "bandaid", - "booster", - "health", - "immune", - "immunization", - "shot", - "syringe" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mms", - "version": 287, - "popularity": 400, - "codepoint": 58904, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "image", - "landscape", - "message", - "mms", - "mountain", - "mountains", - "multimedia", - "photo", - "photography", - "picture", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mms", - "version": 12, - "popularity": 2184, - "codepoint": 58904, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "image", - "landscape", - "message", - "mms", - "mountain", - "mountains", - "multimedia", - "photo", - "photography", - "picture", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mobile_friendly", - "version": 287, - "popularity": 1091, - "codepoint": 57856, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "approve", - "cell", - "check", - "complete", - "device", - "done", - "friendly", - "hardware", - "iOS", - "mark", - "mobile", - "ok", - "phone", - "select", - "tablet", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mobile_friendly", - "version": 12, - "popularity": 4871, - "codepoint": 57856, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "approve", - "cell", - "check", - "complete", - "device", - "done", - "friendly", - "hardware", - "iOS", - "mark", - "mobile", - "ok", - "phone", - "select", - "tablet", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mobile_off", - "version": 287, - "popularity": 266, - "codepoint": 57857, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "mobile", - "off", - "on", - "phone", - "silence", - "slash", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mobile_off", - "version": 12, - "popularity": 1269, - "codepoint": 57857, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "mobile", - "off", - "on", - "phone", - "silence", - "slash", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mobile_screen_share", - "version": 287, - "popularity": 339, - "codepoint": 57575, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "cast", - "cell", - "device", - "hardware", - "iOS", - "mirror", - "mobile", - "monitor", - "phone", - "screen", - "screencast", - "share", - "stream", - "streaming", - "tablet", - "tv", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mobile_screen_share", - "version": 12, - "popularity": 2765, - "codepoint": 57575, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "cast", - "cell", - "device", - "hardware", - "iOS", - "mirror", - "mobile", - "monitor", - "phone", - "screen", - "screencast", - "share", - "stream", - "streaming", - "tablet", - "tv", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mobiledata_off", - "version": 287, - "popularity": 419, - "codepoint": 61492, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrow", - "data", - "disabled", - "down", - "enabled", - "internet", - "mobile", - "network", - "off", - "on", - "slash", - "speed", - "up", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mobiledata_off", - "version": 10, - "popularity": 2979, - "codepoint": 61492, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "arrow", - "data", - "disabled", - "down", - "enabled", - "internet", - "mobile", - "network", - "off", - "on", - "slash", - "speed", - "up", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mode", - "version": 10, - "popularity": 12540, - "codepoint": 61591, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "compose", - "create", - "draft", - "draw", - "edit", - "mode", - "pen", - "pencil", - "write" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mode_comment", - "version": 287, - "popularity": 2777, - "codepoint": 57939, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "mode comment", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_comment", - "version": 12, - "popularity": 11960, - "codepoint": 57939, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "mode comment", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mode_cool", - "version": 287, - "popularity": 510, - "codepoint": 61798, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "climate", - "cool", - "flame", - "heat", - "home", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_cool_off", - "version": 287, - "popularity": 124, - "codepoint": 61799, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "climate", - "cool", - "disabled", - "enabled", - "flame", - "heat", - "home", - "nest", - "off", - "offline", - "on", - "slash", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_dual", - "version": 287, - "popularity": 14, - "codepoint": 62807, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "air", - "bismuth", - "blowing", - "breeze", - "climate", - "cool", - "flame", - "flow", - "home", - "nest", - "thermostat", - "wave", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_edit", - "version": 11, - "popularity": 50668, - "codepoint": 57940, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "compose", - "create", - "draft", - "draw", - "edit", - "mode", - "pen", - "pencil", - "write" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mode_edit_outline", - "version": 10, - "popularity": 10546, - "codepoint": 61493, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "compose", - "create", - "draft", - "draw", - "edit", - "mode", - "outline", - "pen", - "pencil", - "write" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mode_fan", - "version": 287, - "popularity": 1720, - "codepoint": 61800, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air conditioner", - "cool", - "fan", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_fan_off", - "version": 287, - "popularity": 330, - "codepoint": 60439, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "air conditioner", - "cool", - "disabled", - "enabled", - "fan", - "nest", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_fan_off", - "version": 1, - "popularity": 1124, - "codepoint": 60439, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "air conditioner", - "cool", - "disabled", - "enabled", - "fan", - "nest", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mode_heat", - "version": 287, - "popularity": 1008, - "codepoint": 61802, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "climate", - "flame", - "home", - "hot", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_heat_cool", - "version": 287, - "popularity": 256, - "codepoint": 61803, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "climate", - "cool", - "flame", - "heat", - "home", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_heat_off", - "version": 287, - "popularity": 142, - "codepoint": 61805, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "climate", - "disabled", - "enabled", - "flame", - "home", - "hot", - "nest", - "off", - "on", - "slash", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_night", - "version": 287, - "popularity": 715, - "codepoint": 61494, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "dark", - "disturb", - "lunar", - "mode", - "moon", - "night", - "sleep" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_night", - "version": 10, - "popularity": 6432, - "codepoint": 61494, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "dark", - "disturb", - "lunar", - "mode", - "moon", - "night", - "sleep" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mode_of_travel", - "version": 287, - "popularity": 770, - "codepoint": 59342, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "destination", - "direction", - "location", - "maps", - "mode", - "of", - "pin", - "place", - "stop", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_of_travel", - "version": 2, - "popularity": 2425, - "codepoint": 59342, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "destination", - "direction", - "location", - "maps", - "mode", - "of", - "pin", - "place", - "stop", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "mode_off_on", - "version": 287, - "popularity": 521, - "codepoint": 61807, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_standby", - "version": 287, - "popularity": 447, - "codepoint": 61495, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "disturb", - "mode", - "power", - "sleep", - "standby", - "target" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mode_standby", - "version": 9, - "popularity": 3509, - "codepoint": 61495, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "disturb", - "mode", - "power", - "sleep", - "standby", - "target" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "model_training", - "version": 287, - "popularity": 2143, - "codepoint": 61647, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "bulb", - "idea", - "inprogress", - "light", - "load", - "loading", - "model", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "training" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "model_training", - "version": 13, - "popularity": 12949, - "codepoint": 61647, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "bulb", - "idea", - "inprogress", - "light", - "load", - "loading", - "model", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "training" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "monetization_on", - "version": 12, - "popularity": 48137, - "codepoint": 57955, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "bill", - "card", - "cash", - "circle", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "monetization", - "money", - "on", - "online", - "pay", - "payment", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "money", - "version": 287, - "popularity": 1220, - "codepoint": 58749, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "100", - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "digit", - "dollars", - "finance", - "money", - "numbers", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "money", - "version": 11, - "popularity": 11071, - "codepoint": 58749, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "100", - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "digit", - "dollars", - "finance", - "money", - "numbers", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "money_off", - "version": 287, - "popularity": 1130, - "codepoint": 57948, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "disabled", - "dollars", - "enabled", - "money", - "off", - "on", - "online", - "pay", - "payment", - "shopping", - "slash", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "money_off", - "version": 12, - "popularity": 7855, - "codepoint": 57948, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "bill", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "disabled", - "dollars", - "enabled", - "money", - "off", - "on", - "online", - "pay", - "payment", - "shopping", - "slash", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "money_off_csred", - "version": 11, - "popularity": 3840, - "codepoint": 61496, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "bill", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "csred", - "currency", - "disabled", - "dollars", - "enabled", - "money", - "off", - "on", - "online", - "pay", - "payment", - "shopping", - "slash", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "monitor", - "version": 287, - "popularity": 1005, - "codepoint": 61275, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "monitor", - "version": 11, - "popularity": 5114, - "codepoint": 61275, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "monitor_heart", - "version": 287, - "popularity": 4092, - "codepoint": 60066, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "baseline", - "device", - "ecc", - "ecg", - "fitness", - "health", - "heart", - "medical", - "monitor", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "monitor_heart", - "version": 2, - "popularity": 12176, - "codepoint": 60066, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "baseline", - "device", - "ecc", - "ecg", - "fitness", - "health", - "heart", - "medical", - "monitor", - "track" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "monitor_weight", - "version": 287, - "popularity": 853, - "codepoint": 61497, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "body", - "device", - "diet", - "health", - "monitor", - "scale", - "smart", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "monitor_weight", - "version": 10, - "popularity": 7071, - "codepoint": 61497, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "body", - "device", - "diet", - "health", - "monitor", - "scale", - "smart", - "weight" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "monitor_weight_gain", - "version": 287, - "popularity": 7, - "codepoint": 63199, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "+", - "add", - "body", - "device", - "diet", - "fitbit", - "health", - "monitor", - "new", - "plus", - "scale", - "smart", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "monitor_weight_loss", - "version": 287, - "popularity": 7, - "codepoint": 63198, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "device", - "diet", - "fitbit", - "health", - "minus", - "monitor", - "reduce", - "remove", - "scale", - "smart", - "subtract", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "monitoring", - "version": 287, - "popularity": 17568, - "codepoint": 61840, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "monitoring", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "monochrome_photos", - "version": 287, - "popularity": 334, - "codepoint": 58371, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "black", - "camera", - "image", - "monochrome", - "photo", - "photography", - "photos", - "picture", - "white" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "monochrome_photos", - "version": 11, - "popularity": 1466, - "codepoint": 58371, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "black", - "camera", - "image", - "monochrome", - "photo", - "photography", - "photos", - "picture", - "white" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "monorail", - "version": 287, - "popularity": 2, - "codepoint": 62579, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mood", - "version": 287, - "popularity": 6283, - "codepoint": 59378, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "like", - "mood", - "person", - "pleased", - "smile", - "smiling", - "social", - "survey" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mood", - "version": 16, - "popularity": 14910, - "codepoint": 59378, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "like", - "mood", - "person", - "pleased", - "smile", - "smiling", - "social", - "survey" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mood_bad", - "version": 287, - "popularity": 2025, - "codepoint": 59379, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bad", - "disappointment", - "dislike", - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "mood", - "person", - "rating", - "social", - "survey", - "unhappiness", - "unhappy", - "unpleased", - "unsmile", - "unsmiling" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mood_bad", - "version": 12, - "popularity": 9475, - "codepoint": 59379, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bad", - "disappointment", - "dislike", - "emoji", - "emotions", - "expressions", - "face", - "feelings", - "mood", - "person", - "rating", - "social", - "survey", - "unhappiness", - "unhappy", - "unpleased", - "unsmile", - "unsmiling" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mop", - "version": 287, - "popularity": 1590, - "codepoint": 57997, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "clean", - "mop", - "nest", - "polish", - "sweeper", - "wash", - "wipe" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "moped", - "version": 14, - "popularity": 3516, - "codepoint": 60200, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "maps", - "scooter", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "more", - "version": 287, - "popularity": 1612, - "codepoint": 58905, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "3", - "archive", - "bookmark", - "dots", - "etc", - "favorite", - "indent", - "label", - "more", - "remember", - "save", - "stamp", - "sticker", - "tab", - "tag", - "three" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "more", - "version": 13, - "popularity": 9888, - "codepoint": 58905, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "3", - "archive", - "bookmark", - "dots", - "etc", - "favorite", - "indent", - "label", - "more", - "remember", - "save", - "stamp", - "sticker", - "tab", - "tag", - "three" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "more_down", - "version": 287, - "popularity": 613, - "codepoint": 61846, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "more_horiz", - "version": 287, - "popularity": 18665, - "codepoint": 58835, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3", - "DISABLE_IOS", - "app", - "application", - "components", - "disable_ios", - "dots", - "etc", - "horiz", - "horizontal", - "interface", - "ios", - "more", - "screen", - "site", - "three", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "more_horiz", - "version": 13, - "popularity": 99337, - "codepoint": 58835, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "3", - "DISABLE_IOS", - "app", - "application", - "components", - "disable_ios", - "dots", - "etc", - "horiz", - "horizontal", - "interface", - "ios", - "more", - "screen", - "site", - "three", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "more_time", - "version": 287, - "popularity": 2033, - "codepoint": 59997, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "add", - "clock", - "date", - "more", - "new", - "plus", - "schedule", - "symbol", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "more_time", - "version": 11, - "popularity": 11907, - "codepoint": 59997, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "+", - "add", - "clock", - "date", - "more", - "new", - "plus", - "schedule", - "symbol", - "time" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "more_up", - "version": 287, - "popularity": 994, - "codepoint": 61847, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "more_vert", - "version": 287, - "popularity": 30051, - "codepoint": 58836, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3", - "DISABLE_IOS", - "android", - "app", - "application", - "components", - "disable_ios", - "dots", - "etc", - "interface", - "more", - "screen", - "site", - "three", - "ui", - "ux", - "vert", - "vertical", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "more_vert", - "version": 19, - "popularity": 144735, - "codepoint": 58836, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "3", - "DISABLE_IOS", - "android", - "app", - "application", - "components", - "disable_ios", - "dots", - "etc", - "interface", - "more", - "screen", - "site", - "three", - "ui", - "ux", - "vert", - "vertical", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mosque", - "version": 287, - "popularity": 583, - "codepoint": 60082, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "ideology", - "islam", - "islamic", - "masjid", - "muslim", - "religion", - "spiritual", - "worship" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mosque", - "version": 2, - "popularity": 1965, - "codepoint": 60082, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "ideology", - "islam", - "islamic", - "masjid", - "muslim", - "religion", - "spiritual", - "worship" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "motion_blur", - "version": 287, - "popularity": 260, - "codepoint": 61648, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "camera", - "feature", - "image", - "mode", - "motion", - "motionblur", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_mode", - "version": 287, - "popularity": 14, - "codepoint": 63554, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "camera", - "feature", - "image", - "mode", - "motion", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_photos_auto", - "version": 287, - "popularity": 435, - "codepoint": 61498, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "A", - "alphabet", - "animation", - "auto", - "automatic", - "character", - "circle", - "font", - "gif", - "letters", - "live", - "motion", - "photos", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_photos_auto", - "version": 15, - "popularity": 2415, - "codepoint": 61498, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "A", - "alphabet", - "animation", - "auto", - "automatic", - "character", - "circle", - "font", - "gif", - "letters", - "live", - "motion", - "photos", - "symbol", - "text", - "type", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "motion_photos_off", - "version": 287, - "popularity": 255, - "codepoint": 59840, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "circle", - "disabled", - "enabled", - "motion", - "off", - "on", - "photos", - "slash", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_photos_off", - "version": 14, - "popularity": 1178, - "codepoint": 59840, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "animation", - "circle", - "disabled", - "enabled", - "motion", - "off", - "on", - "photos", - "slash", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "motion_photos_on", - "version": 287, - "popularity": 57, - "codepoint": 59841, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "circle", - "disabled", - "enabled", - "motion", - "off", - "on", - "photos", - "play", - "slash", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_photos_on", - "version": 18, - "popularity": 3360, - "codepoint": 59841, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "animation", - "circle", - "disabled", - "enabled", - "motion", - "off", - "on", - "photos", - "play", - "slash", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "motion_photos_pause", - "version": 8, - "popularity": 1158, - "codepoint": 61991, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "animation", - "circle", - "motion", - "pause", - "paused", - "photos", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "motion_photos_paused", - "version": 287, - "popularity": 328, - "codepoint": 59842, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "circle", - "motion", - "pause", - "paused", - "photos", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_photos_paused", - "version": 17, - "popularity": 1483, - "codepoint": 59842, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "animation", - "circle", - "motion", - "pause", - "paused", - "photos", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "motion_play", - "version": 287, - "popularity": 0, - "codepoint": 62475, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "animation", - "arrow", - "circle", - "forward", - "motion", - "play", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_sensor_active", - "version": 287, - "popularity": 212, - "codepoint": 59282, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "active", - "frame", - "home", - "motion", - "motion sensor", - "nest", - "security", - "track", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_sensor_alert", - "version": 287, - "popularity": 111, - "codepoint": 59268, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "frame", - "high", - "home", - "important", - "mark", - "motion", - "motion ", - "nest", - "notification", - "security", - "sensor", - "symbol", - "track", - "tracking", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_sensor_idle", - "version": 287, - "popularity": 88, - "codepoint": 59267, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "disabled", - "enabled", - "frame", - "home", - "idle", - "motion", - "nest", - "off", - "offline", - "on", - "security", - "sensor", - "slash", - "track", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motion_sensor_urgent", - "version": 287, - "popularity": 115, - "codepoint": 59278, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "high", - "home", - "important", - "mark", - "motion", - "nest", - "notification", - "security", - "sensor", - "symbol", - "track", - "tracking", - "urgent", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "motorcycle", - "version": 287, - "popularity": 835, - "codepoint": 59675, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bicycle", - "bike", - "car", - "cars", - "direction", - "maps", - "motorcycle", - "public", - "sport", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mountain_flag", - "version": 287, - "popularity": 43, - "codepoint": 62946, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "flag", - "google play", - "mountain top", - "self help" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mouse", - "version": 287, - "popularity": 2435, - "codepoint": 58147, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "click", - "computer", - "cursor", - "device", - "hardware", - "mouse", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mouse", - "version": 12, - "popularity": 10671, - "codepoint": 58147, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "click", - "computer", - "cursor", - "device", - "hardware", - "mouse", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mouse_lock", - "version": 287, - "popularity": 2, - "codepoint": 62608, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "click", - "computer", - "cursor", - "device", - "hardware", - "lock", - "locked", - "mouse", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mouse_lock_off", - "version": 287, - "popularity": 3, - "codepoint": 62607, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "click", - "computer", - "cursor", - "device", - "disabled", - "enabled", - "hardware", - "lock", - "locked", - "mouse", - "off", - "on", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "slash", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move", - "version": 287, - "popularity": 12, - "codepoint": 59200, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "around", - "arrow", - "arrows", - "body", - "destination", - "direction", - "health", - "human", - "loading", - "location", - "maps", - "navigation", - "people", - "person", - "pin", - "place", - "refresh", - "reload", - "right", - "rotate", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_down", - "version": 287, - "popularity": 1429, - "codepoint": 60257, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "direction", - "down", - "jump", - "move", - "navigation", - "transfer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_down", - "version": 2, - "popularity": 2963, - "codepoint": 60257, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "arrow", - "direction", - "down", - "jump", - "move", - "navigation", - "transfer" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "move_group", - "version": 287, - "popularity": 39, - "codepoint": 63253, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "copy", - "duplicate", - "exit", - "export", - "groups", - "leave", - "output", - "tab", - "tabs", - "to", - "window", - "windows" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_item", - "version": 287, - "popularity": 79, - "codepoint": 61951, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "exit", - "item", - "leave", - "logout", - "move" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_location", - "version": 287, - "popularity": 17, - "codepoint": 59201, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "arrows", - "body", - "destination", - "direction", - "east", - "forward", - "health", - "human", - "location", - "maps", - "navigation", - "out", - "people", - "person", - "pin", - "place", - "right", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_selection_down", - "version": 287, - "popularity": 3, - "codepoint": 63252, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "dash", - "dashed", - "edit", - "position", - "rearrange", - "select", - "shift" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_selection_left", - "version": 287, - "popularity": 15, - "codepoint": 63251, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "dash", - "dashed", - "edit", - "position", - "rearrange", - "select", - "shift" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_selection_right", - "version": 287, - "popularity": 9, - "codepoint": 63250, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "dash", - "dashed", - "edit", - "position", - "rearrange", - "select", - "shift" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_selection_up", - "version": 287, - "popularity": 8, - "codepoint": 63249, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "dash", - "dashed", - "edit", - "position", - "rearrange", - "select", - "shift" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_to_inbox", - "version": 287, - "popularity": 1110, - "codepoint": 57704, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "archive", - "arrow", - "down", - "email", - "envelop", - "inbox", - "incoming", - "letters", - "mail", - "message", - "move to", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_to_inbox", - "version": 15, - "popularity": 9162, - "codepoint": 57704, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "archive", - "arrow", - "down", - "email", - "envelop", - "inbox", - "incoming", - "letters", - "mail", - "message", - "move to", - "send" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "move_up", - "version": 287, - "popularity": 1556, - "codepoint": 60260, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "direction", - "jump", - "move", - "navigation", - "transfer", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "move_up", - "version": 2, - "popularity": 3510, - "codepoint": 60260, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "arrow", - "direction", - "jump", - "move", - "navigation", - "transfer", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "moved_location", - "version": 287, - "popularity": 20, - "codepoint": 58772, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "destination", - "direction", - "location", - "maps", - "moved", - "navigation", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "movie", - "version": 287, - "popularity": 5946, - "codepoint": 57388, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "cinema", - "film", - "media", - "movie", - "slate", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "movie", - "version": 12, - "popularity": 25230, - "codepoint": 57388, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "cinema", - "film", - "media", - "movie", - "slate", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "movie_creation", - "version": 12, - "popularity": 4563, - "codepoint": 58372, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "cinema", - "clapperboard", - "creation", - "film", - "movie", - "movies", - "slate", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "movie_edit", - "version": 287, - "popularity": 32, - "codepoint": 63552, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "cinema", - "compose", - "create", - "draft", - "edit", - "editing", - "film", - "input", - "movie", - "movies", - "pen", - "pencil", - "slate", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "movie_edit", - "version": 1, - "popularity": 712, - "codepoint": 63552, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "cinema", - "compose", - "create", - "draft", - "edit", - "editing", - "film", - "input", - "movie", - "movies", - "pen", - "pencil", - "slate", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "movie_filter", - "version": 13, - "popularity": 4324, - "codepoint": 58426, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "ai", - "artificial", - "automatic", - "automation", - "clapperboard", - "creation", - "custom", - "film", - "filter", - "genai", - "intelligence", - "magic", - "movie", - "movies", - "slate", - "smart", - "spark", - "sparkle", - "star", - "stars", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "movie_info", - "version": 287, - "popularity": 17, - "codepoint": 57389, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "i", - "info", - "information", - "movie", - "screen", - "show", - "tv", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "movie_off", - "version": 287, - "popularity": 1, - "codepoint": 62617, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "cinema", - "disabled", - "enabled", - "film", - "media", - "movie", - "off", - "on", - "slash", - "slate", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "moving", - "version": 287, - "popularity": 1013, - "codepoint": 58625, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "direction", - "moving", - "navigation", - "travel", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "moving", - "version": 4, - "popularity": 8042, - "codepoint": 58625, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "direction", - "moving", - "navigation", - "travel", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "moving_beds", - "version": 287, - "popularity": 6, - "codepoint": 59197, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "arrows", - "bed", - "body", - "clinic", - "direction", - "east", - "forward", - "health", - "hospital", - "human", - "navigation", - "out", - "patient", - "people", - "person", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "moving_ministry", - "version": 287, - "popularity": 18, - "codepoint": 59198, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "arrows", - "building", - "clinic", - "direction", - "east", - "forward", - "health", - "hospital", - "navigation", - "office", - "out", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mp", - "version": 287, - "popularity": 130, - "codepoint": 59843, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "character", - "font", - "image", - "letters", - "megapixel", - "mp", - "photo", - "photography", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "mp", - "version": 15, - "popularity": 738, - "codepoint": 59843, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alphabet", - "character", - "font", - "image", - "letters", - "megapixel", - "mp", - "photo", - "photography", - "pixels", - "quality", - "resolution", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "multicooker", - "version": 287, - "popularity": 280, - "codepoint": 58003, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "cook", - "cooking", - "electric", - "food", - "home", - "house", - "kitchen", - "machine", - "meal", - "multicooker", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "multiline_chart", - "version": 287, - "popularity": 415, - "codepoint": 59103, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "line", - "measure", - "metrics", - "multiple", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "multiline_chart", - "version": 13, - "popularity": 2898, - "codepoint": 59103, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "line", - "measure", - "metrics", - "multiple", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "multimodal_hand_eye", - "version": 287, - "popularity": 2, - "codepoint": 62491, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "eye", - "fingers", - "gesture", - "hand", - "hands", - "on", - "reveal", - "see", - "show", - "swipe", - "touch", - "view", - "visibility" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "multiple_stop", - "version": 287, - "popularity": 795, - "codepoint": 61881, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrows", - "dash", - "dashed", - "directions", - "dots", - "left", - "maps", - "multiple", - "navigation", - "right", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "multiple_stop", - "version": 7, - "popularity": 5855, - "codepoint": 61881, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrows", - "dash", - "dashed", - "directions", - "dots", - "left", - "maps", - "multiple", - "navigation", - "right", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "museum", - "version": 287, - "popularity": 892, - "codepoint": 59958, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "attraction", - "building", - "estate", - "event", - "exhibition", - "explore", - "local", - "museum", - "places", - "real", - "see", - "shop", - "store", - "tour" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "museum", - "version": 11, - "popularity": 5254, - "codepoint": 59958, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "architecture", - "attraction", - "building", - "estate", - "event", - "exhibition", - "explore", - "local", - "museum", - "places", - "real", - "see", - "shop", - "store", - "tour" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "music_cast", - "version": 287, - "popularity": 65, - "codepoint": 60186, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "airplay", - "audio", - "bluetooth", - "cast", - "connect", - "key", - "music", - "note", - "sound", - "stream", - "track", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "music_note", - "version": 287, - "popularity": 7044, - "codepoint": 58373, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "audiotrack", - "key", - "music", - "note", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "music_note", - "version": 12, - "popularity": 27459, - "codepoint": 58373, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "audio", - "audiotrack", - "key", - "music", - "note", - "sound", - "track" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "music_off", - "version": 287, - "popularity": 515, - "codepoint": 58432, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "audiotrack", - "disabled", - "enabled", - "key", - "music", - "mute", - "note", - "off", - "on", - "slash", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "music_off", - "version": 12, - "popularity": 2853, - "codepoint": 58432, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "audio", - "audiotrack", - "disabled", - "enabled", - "key", - "music", - "mute", - "note", - "off", - "on", - "slash", - "sound", - "track" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "music_video", - "version": 287, - "popularity": 346, - "codepoint": 57443, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "band", - "music", - "recording", - "screen", - "tv", - "video", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "music_video", - "version": 15, - "popularity": 2500, - "codepoint": 57443, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "band", - "music", - "recording", - "screen", - "tv", - "video", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "my_location", - "version": 287, - "popularity": 7960, - "codepoint": 58716, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "navigation", - "pin", - "place", - "point", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "my_location", - "version": 12, - "popularity": 31288, - "codepoint": 58716, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "navigation", - "pin", - "place", - "point", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "mystery", - "version": 287, - "popularity": 117, - "codepoint": 62945, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "eye", - "eyeball", - "find", - "google play", - "look", - "magnify", - "magnify glass", - "magnifying", - "search", - "see", - "thrillers" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nat", - "version": 287, - "popularity": 256, - "codepoint": 61276, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "communication", - "nat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nat", - "version": 11, - "popularity": 1411, - "codepoint": 61276, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "communication", - "nat" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "nature", - "version": 287, - "popularity": 2791, - "codepoint": 58374, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "forest", - "nature", - "outdoor", - "outside", - "park", - "tree", - "wilderness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nature", - "version": 12, - "popularity": 3846, - "codepoint": 58374, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "forest", - "nature", - "outdoor", - "outside", - "park", - "tree", - "wilderness" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "nature_people", - "version": 287, - "popularity": 1416, - "codepoint": 58375, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "activity", - "body", - "forest", - "human", - "landscape", - "nature", - "outdoor", - "outside", - "park", - "people", - "person", - "tree", - "wilderness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nature_people", - "version": 12, - "popularity": 5962, - "codepoint": 58375, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "activity", - "body", - "forest", - "human", - "landscape", - "nature", - "outdoor", - "outside", - "park", - "people", - "person", - "tree", - "wilderness" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "navigate_before", - "version": 13, - "popularity": 36126, - "codepoint": 58376, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "arrow", - "arrows", - "before", - "direction", - "left", - "navigate" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "navigate_next", - "version": 13, - "popularity": 117245, - "codepoint": 58377, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "navigate", - "next", - "right" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "navigation", - "version": 287, - "popularity": 2553, - "codepoint": 58717, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "navigation", - "pin", - "place", - "point", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "navigation", - "version": 12, - "popularity": 12315, - "codepoint": 58717, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "navigation", - "pin", - "place", - "point", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "near_me", - "version": 287, - "popularity": 5783, - "codepoint": 58729, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "me", - "navigation", - "near", - "pin", - "place", - "point", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "near_me", - "version": 12, - "popularity": 26998, - "codepoint": 58729, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "me", - "navigation", - "near", - "pin", - "place", - "point", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "near_me_disabled", - "version": 287, - "popularity": 222, - "codepoint": 61935, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "disabled", - "enabled", - "location", - "maps", - "me", - "navigation", - "near", - "off", - "on", - "pin", - "place", - "point", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "near_me_disabled", - "version": 6, - "popularity": 1354, - "codepoint": 61935, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "disabled", - "enabled", - "location", - "maps", - "me", - "navigation", - "near", - "off", - "on", - "pin", - "place", - "point", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "nearby", - "version": 287, - "popularity": 42, - "codepoint": 59063, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "nearby", - "squares" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nearby_error", - "version": 287, - "popularity": 308, - "codepoint": 61499, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "nearby", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nearby_error", - "version": 10, - "popularity": 1758, - "codepoint": 61499, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "nearby", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "nearby_off", - "version": 287, - "popularity": 121, - "codepoint": 61500, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "disabled", - "enabled", - "nearby", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nearby_off", - "version": 10, - "popularity": 638, - "codepoint": 61500, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "disabled", - "enabled", - "nearby", - "off", - "on", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "nephrology", - "version": 287, - "popularity": 13, - "codepoint": 57613, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "clinical", - "health", - "human", - "kidney", - "medical", - "organ" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_audio", - "version": 287, - "popularity": 217, - "codepoint": 60351, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "IoT", - "assistant", - "audio", - "device", - "electronic", - "google", - "hardware", - "home", - "house", - "internet", - "nest", - "smart", - "speaker", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_floodlight", - "version": 287, - "popularity": 148, - "codepoint": 63671, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "floodlight", - "home", - "light", - "nest", - "wired" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_indoor", - "version": 287, - "popularity": 345, - "codepoint": 61726, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "camera", - "device", - "google", - "hardware", - "iq", - "nest", - "protext", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_iq", - "version": 287, - "popularity": 236, - "codepoint": 61727, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "camera", - "device", - "google", - "hardware", - "iq", - "nest", - "protext", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_iq_outdoor", - "version": 287, - "popularity": 241, - "codepoint": 61728, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "camera", - "device", - "google", - "hardware", - "iq", - "nest", - "outdoor", - "protection", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_magnet_mount", - "version": 287, - "popularity": 104, - "codepoint": 63672, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "home", - "magnetic", - "mount", - "nest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_outdoor", - "version": 287, - "popularity": 295, - "codepoint": 61729, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "camera", - "device", - "google", - "hardware", - "nest", - "outdoor", - "protection", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_stand", - "version": 287, - "popularity": 98, - "codepoint": 63673, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "home", - "nest", - "stand", - "wired" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_wall_mount", - "version": 287, - "popularity": 96, - "codepoint": 63674, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cam", - "home", - "mount", - "nest", - "wall ", - "wired" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_wired_stand", - "version": 287, - "popularity": 155, - "codepoint": 60438, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "camera", - "film", - "filming", - "hardware", - "image", - "motion", - "nest", - "picture", - "stand", - "video", - "videography", - "wired" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_cam_wired_stand", - "version": 1, - "popularity": 634, - "codepoint": 60438, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "camera", - "film", - "filming", - "hardware", - "image", - "motion", - "nest", - "picture", - "stand", - "video", - "videography", - "wired" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "nest_clock_farsight_analog", - "version": 287, - "popularity": 962, - "codepoint": 63675, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "analog", - "climate", - "clock", - "farsight", - "home", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_clock_farsight_digital", - "version": 287, - "popularity": 231, - "codepoint": 63676, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "clock", - "digital", - "farsight", - "home", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_connect", - "version": 287, - "popularity": 136, - "codepoint": 61730, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "connect", - "device", - "google", - "hardware", - "nest", - "protection", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_detect", - "version": 287, - "popularity": 148, - "codepoint": 61731, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "detect", - "device", - "google", - "hardware", - "nest", - "protection", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_display", - "version": 287, - "popularity": 411, - "codepoint": 61732, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "device", - "display", - "google", - "hardware", - "monitor", - "nest", - "protection", - "screen", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_display_max", - "version": 287, - "popularity": 226, - "codepoint": 61733, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "device", - "display", - "google", - "hardware", - "max", - "monitor", - "nest", - "protection", - "screen", - "security", - "surveillance" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_doorbell_visitor", - "version": 287, - "popularity": 144, - "codepoint": 63677, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "doorbell", - "home", - "nest", - "person", - "security", - "visitor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_eco_leaf", - "version": 287, - "popularity": 1065, - "codepoint": 63678, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "eco", - "home", - "leaf", - "nest", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_farsight_weather", - "version": 287, - "popularity": 194, - "codepoint": 63679, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "farsight", - "home", - "nest", - "thermostat", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_found_savings", - "version": 287, - "popularity": 171, - "codepoint": 63680, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "eco", - "home", - "leaf", - "nest", - "savings", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_gale_wifi", - "version": 287, - "popularity": 1, - "codepoint": 62841, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Brand" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_heat_link_e", - "version": 287, - "popularity": 317, - "codepoint": 61734, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "device", - "e", - "google", - "hardware", - "heat", - "link", - "nest", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_heat_link_gen_3", - "version": 287, - "popularity": 411, - "codepoint": 61735, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "3", - "device", - "gen", - "google", - "hardware", - "heat", - "link", - "nest", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_hello_doorbell", - "version": 287, - "popularity": 228, - "codepoint": 59436, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "active", - "alarm", - "alert", - "chime", - "doorbell", - "hello", - "nest", - "notifications", - "notify", - "reminder", - "ring", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_mini", - "version": 287, - "popularity": 233, - "codepoint": 59273, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "IoT", - "assistant", - "device", - "electronic", - "google", - "hardware", - "home", - "house", - "internet", - "nest", - "smart", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_multi_room", - "version": 287, - "popularity": 308, - "codepoint": 63682, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "home", - "house", - "multi", - "nest", - "rooms", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_protect", - "version": 287, - "popularity": 13, - "codepoint": 59022, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "alarm", - "fire", - "google", - "hardware", - "home", - "house", - "nest", - "protect", - "smarthouse", - "system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_remote", - "version": 287, - "popularity": 388, - "codepoint": 61737, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "controller", - "device", - "google", - "hardware", - "nest", - "remote" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_remote_comfort_sensor", - "version": 287, - "popularity": 975, - "codepoint": 61738, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "comfort", - "connection", - "data", - "google", - "internet", - "nest", - "network", - "remote", - "scan", - "sensor", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_secure_alarm", - "version": 287, - "popularity": 295, - "codepoint": 61739, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "alarm", - "circle", - "clock", - "dot", - "nest", - "protection", - "secure", - "security", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_sunblock", - "version": 287, - "popularity": 136, - "codepoint": 63683, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "home", - "nest", - "sunblock", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_tag", - "version": 287, - "popularity": 143, - "codepoint": 61740, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "device", - "google", - "hardware", - "nest", - "protection", - "security", - "surveillance", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_thermostat", - "version": 287, - "popularity": 58, - "codepoint": 59023, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "70", - "energy", - "fahrenheit", - "frostat", - "hardware", - "heating", - "home", - "house", - "nest", - "smarthouse", - "system", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_thermostat_e_eu", - "version": 287, - "popularity": 128, - "codepoint": 61741, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "20", - "celsius", - "device", - "e", - "eu", - "google", - "hardware", - "nest", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_thermostat_gen_3", - "version": 287, - "popularity": 270, - "codepoint": 61742, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "3", - "device", - "gen", - "google", - "hardware", - "nest", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_thermostat_sensor", - "version": 287, - "popularity": 139, - "codepoint": 61743, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "70", - "device", - "fahrenheit", - "google", - "hardware", - "nest", - "sensor", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_thermostat_sensor_eu", - "version": 287, - "popularity": 136, - "codepoint": 61744, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "20", - "device", - "eu", - "google", - "hardware", - "nest", - "sensor", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_thermostat_zirconium_eu", - "version": 287, - "popularity": 159, - "codepoint": 61745, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "20", - "celsius", - "device", - "eu", - "google", - "hardware", - "nest", - "sensor", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_true_radiant", - "version": 287, - "popularity": 152, - "codepoint": 63684, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "home", - "nest", - "radiant", - "thermostat", - "true" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_wake_on_approach", - "version": 287, - "popularity": 118, - "codepoint": 63685, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "approach", - "climate", - "home", - "nest", - "thermostat", - "wake" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_wake_on_press", - "version": 287, - "popularity": 113, - "codepoint": 63686, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "home", - "nest", - "press", - "thermostat", - "wake" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_wifi_point", - "version": 287, - "popularity": 145, - "codepoint": 59455, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "connection", - "connectivity", - "data", - "device", - "google", - "hardware", - "home", - "internet", - "nest", - "network", - "point", - "service", - "signal", - "vento", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_wifi_pro", - "version": 287, - "popularity": 5, - "codepoint": 62827, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cellular", - "connection", - "data", - "device", - "google", - "hardware", - "internet", - "mobile", - "nest", - "network", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_wifi_pro_2", - "version": 287, - "popularity": 8, - "codepoint": 62826, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "cellular", - "connection", - "data", - "device", - "google", - "hardware", - "internet", - "mobile", - "nest", - "network", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nest_wifi_router", - "version": 287, - "popularity": 209, - "codepoint": 59457, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "connection", - "connectivity", - "data", - "device", - "google", - "hardware", - "home", - "internet", - "mistral", - "nest", - "network", - "router", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_cell", - "version": 287, - "popularity": 533, - "codepoint": 57785, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_cell", - "version": 16, - "popularity": 2952, - "codepoint": 57785, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "network_check", - "version": 287, - "popularity": 1025, - "codepoint": 58944, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "check", - "connect", - "connection", - "internet", - "meter", - "network", - "signal", - "speed", - "tick", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_check", - "version": 12, - "popularity": 5047, - "codepoint": 58944, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "check", - "connect", - "connection", - "internet", - "meter", - "network", - "signal", - "speed", - "tick", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "network_intelligence_history", - "version": 287, - "popularity": 15, - "codepoint": 62966, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alert", - "borg", - "brain", - "clever", - "clock", - "connection", - "date", - "intelligence", - "internet", - "network", - "pending", - "recent", - "schedule", - "signal", - "smart", - "time", - "updates", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_intelligence_update", - "version": 287, - "popularity": 16, - "codepoint": 62965, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alert", - "arrow", - "arrows", - "borg", - "brain", - "clever", - "connection", - "down", - "download", - "install", - "intelligence", - "internet", - "network", - "signal", - "smart", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_locked", - "version": 287, - "popularity": 228, - "codepoint": 58906, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alert", - "available", - "cellular", - "connection", - "data", - "error", - "internet", - "lock", - "locked", - "mobile", - "network", - "not", - "privacy", - "private", - "protection", - "restricted", - "safety", - "secure", - "security", - "service", - "signal", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_locked", - "version": 17, - "popularity": 1386, - "codepoint": 58906, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "alert", - "available", - "cellular", - "connection", - "data", - "error", - "internet", - "lock", - "locked", - "mobile", - "network", - "not", - "privacy", - "private", - "protection", - "restricted", - "safety", - "secure", - "security", - "service", - "signal", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "network_manage", - "version": 287, - "popularity": 10, - "codepoint": 63403, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "application", - "cell", - "change", - "connection", - "data", - "details", - "gear", - "info", - "information", - "internet", - "mobile", - "network", - "options", - "permission", - "permissions", - "personal", - "phone", - "service", - "settings", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_node", - "version": 287, - "popularity": 114, - "codepoint": 62830, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "communication", - "data", - "diagram", - "endpoints", - "flow", - "graph", - "infographic", - "networking", - "transmit" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_ping", - "version": 287, - "popularity": 271, - "codepoint": 60362, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alert", - "available", - "cellular", - "connection", - "data", - "internet", - "ip", - "mobile", - "network", - "ping", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_ping", - "version": 1, - "popularity": 1458, - "codepoint": 60362, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "available", - "cellular", - "connection", - "data", - "internet", - "ip", - "mobile", - "network", - "ping", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "network_wifi", - "version": 287, - "popularity": 671, - "codepoint": 57786, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_wifi", - "version": 16, - "popularity": 5067, - "codepoint": 57786, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "network_wifi_1_bar", - "version": 287, - "popularity": 471, - "codepoint": 60388, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_wifi_1_bar", - "version": 1, - "popularity": 1302, - "codepoint": 60388, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "network_wifi_1_bar_locked", - "version": 287, - "popularity": 6, - "codepoint": 62863, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "lock", - "locked", - "mobile", - "network", - "password", - "phone", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_wifi_2_bar", - "version": 287, - "popularity": 477, - "codepoint": 60374, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_wifi_2_bar", - "version": 1, - "popularity": 1070, - "codepoint": 60374, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "network_wifi_2_bar_locked", - "version": 287, - "popularity": 11, - "codepoint": 62862, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "lock", - "locked", - "mobile", - "network", - "password", - "phone", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_wifi_3_bar", - "version": 287, - "popularity": 753, - "codepoint": 60385, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_wifi_3_bar", - "version": 1, - "popularity": 1255, - "codepoint": 60385, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "network_wifi_3_bar_locked", - "version": 287, - "popularity": 21, - "codepoint": 62861, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "lock", - "locked", - "mobile", - "network", - "password", - "phone", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "network_wifi_locked", - "version": 287, - "popularity": 10, - "codepoint": 62770, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "lock", - "locked", - "mobile", - "network", - "password", - "phone", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "neurology", - "version": 287, - "popularity": 189, - "codepoint": 57614, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "brain", - "clinical", - "health", - "human", - "medical", - "organ" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "new_label", - "version": 287, - "popularity": 1123, - "codepoint": 58889, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "add", - "archive", - "bookmark", - "favorite", - "label", - "library", - "new", - "plus", - "read", - "reading", - "remember", - "ribbon", - "save", - "symbol", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "new_label", - "version": 3, - "popularity": 5839, - "codepoint": 58889, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "add", - "archive", - "bookmark", - "favorite", - "label", - "library", - "new", - "plus", - "read", - "reading", - "remember", - "ribbon", - "save", - "symbol", - "tag" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "new_releases", - "version": 287, - "popularity": 5539, - "codepoint": 57393, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "award", - "check", - "checkmark", - "complete", - "done", - "new", - "notification", - "ok", - "release", - "releases", - "select", - "star", - "symbol", - "tick", - "verification", - "verified", - "warning", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "new_releases", - "version": 13, - "popularity": 23125, - "codepoint": 57393, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "approve", - "award", - "check", - "checkmark", - "complete", - "done", - "new", - "notification", - "ok", - "release", - "releases", - "select", - "star", - "symbol", - "tick", - "verification", - "verified", - "warning", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "new_window", - "version": 287, - "popularity": 70, - "codepoint": 63248, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "add", - "create", - "frame", - "new", - "plus", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "news", - "version": 287, - "popularity": 152, - "codepoint": 57394, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "magazine", - "media", - "news", - "newspaper", - "notes", - "page", - "paper", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "newsmode", - "version": 287, - "popularity": 200, - "codepoint": 61357, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "magazine", - "media", - "mode", - "news", - "newspaper" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "newspaper", - "version": 287, - "popularity": 4973, - "codepoint": 60289, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "magazine", - "media", - "news", - "newspaper", - "notes", - "page", - "paper", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "newspaper", - "version": 1, - "popularity": 17844, - "codepoint": 60289, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "article", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "magazine", - "media", - "news", - "newspaper", - "notes", - "page", - "paper", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "newsstand", - "version": 287, - "popularity": 56, - "codepoint": 59844, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "article", - "location", - "magazine", - "media", - "news", - "newspaper", - "newsstand", - "place", - "stack", - "stand" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "next_plan", - "version": 287, - "popularity": 1080, - "codepoint": 61277, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "circle", - "next", - "plan", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "next_plan", - "version": 16, - "popularity": 7548, - "codepoint": 61277, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "circle", - "next", - "plan", - "right" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "next_week", - "version": 287, - "popularity": 490, - "codepoint": 57706, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arrow", - "bag", - "baggage", - "briefcase", - "business", - "case", - "next", - "suitcase", - "week" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "next_week", - "version": 14, - "popularity": 3679, - "codepoint": 57706, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "arrow", - "bag", - "baggage", - "briefcase", - "business", - "case", - "next", - "suitcase", - "week" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "nfc", - "version": 287, - "popularity": 526, - "codepoint": 57787, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "communication", - "data", - "field", - "mobile", - "near", - "nfc", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nfc", - "version": 12, - "popularity": 3583, - "codepoint": 57787, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "communication", - "data", - "field", - "mobile", - "near", - "nfc", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "night_shelter", - "version": 287, - "popularity": 869, - "codepoint": 61937, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "bed", - "building", - "estate", - "homeless", - "house", - "night", - "place", - "real", - "shelter", - "sleep" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "night_shelter", - "version": 6, - "popularity": 5017, - "codepoint": 61937, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "bed", - "building", - "estate", - "homeless", - "house", - "night", - "place", - "real", - "shelter", - "sleep" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "night_sight_auto", - "version": 287, - "popularity": 330, - "codepoint": 61911, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "a", - "auto", - "automatic", - "camera", - "dark", - "feature", - "moon", - "night", - "photo", - "photography", - "sight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "night_sight_auto_off", - "version": 287, - "popularity": 146, - "codepoint": 61945, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "a", - "auto", - "automatic", - "camera", - "dark", - "disabled", - "enabled", - "feature", - "moon", - "night", - "off", - "on", - "photo", - "photography", - "sight", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "night_sight_max", - "version": 287, - "popularity": 21, - "codepoint": 63171, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "+", - "add", - "auto", - "automatic", - "camera", - "crescent", - "dark", - "enabled", - "moon", - "new", - "nighttime", - "photo", - "photography", - "picture", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nightlife", - "version": 287, - "popularity": 1170, - "codepoint": 60002, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "alcohol", - "bar", - "bottle", - "club", - "cocktail", - "dance", - "drink", - "food", - "glass", - "liquor", - "music", - "nightlife", - "note", - "wine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nightlife", - "version": 10, - "popularity": 5164, - "codepoint": 60002, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alcohol", - "bar", - "bottle", - "club", - "cocktail", - "dance", - "drink", - "food", - "glass", - "liquor", - "music", - "nightlife", - "note", - "wine" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "nightlight", - "version": 287, - "popularity": 1743, - "codepoint": 61501, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "dark", - "disturb", - "mode", - "moon", - "night", - "nightlight", - "sleep" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nightlight", - "version": 10, - "popularity": 10805, - "codepoint": 61501, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "dark", - "disturb", - "mode", - "moon", - "night", - "nightlight", - "sleep" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "nightlight_round", - "version": 10, - "popularity": 19096, - "codepoint": 61278, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "dark", - "half", - "light", - "mode", - "moon", - "night", - "nightlight", - "round" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "nights_stay", - "version": 287, - "popularity": 1112, - "codepoint": 59974, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "climate", - "cloud", - "crescent", - "dark", - "lunar", - "mode", - "moon", - "nights", - "phases", - "silence", - "silent", - "sky", - "stay", - "time", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nights_stay", - "version": 12, - "popularity": 8385, - "codepoint": 59974, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "climate", - "cloud", - "crescent", - "dark", - "lunar", - "mode", - "moon", - "nights", - "phases", - "silence", - "silent", - "sky", - "stay", - "time", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "no_accounts", - "version": 287, - "popularity": 1339, - "codepoint": 61502, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "accounts", - "avatar", - "disabled", - "enabled", - "face", - "human", - "no", - "off", - "offline", - "on", - "people", - "person", - "profile", - "slash", - "thumbnail", - "unavailable", - "unidentifiable", - "unknown", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_accounts", - "version": 10, - "popularity": 10586, - "codepoint": 61502, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "accounts", - "avatar", - "disabled", - "enabled", - "face", - "human", - "no", - "off", - "offline", - "on", - "people", - "person", - "profile", - "slash", - "thumbnail", - "unavailable", - "unidentifiable", - "unknown", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_adult_content", - "version": 287, - "popularity": 452, - "codepoint": 63742, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_adult_content", - "version": 1, - "popularity": 662, - "codepoint": 63742, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "no_backpack", - "version": 287, - "popularity": 187, - "codepoint": 62007, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "accessory", - "backpack", - "bag", - "bookbag", - "knapsack", - "no", - "pack", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_backpack", - "version": 6, - "popularity": 861, - "codepoint": 62007, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "accessory", - "backpack", - "bag", - "bookbag", - "knapsack", - "no", - "pack", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_cell", - "version": 8, - "popularity": 1093, - "codepoint": 61860, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "mobile", - "no", - "off", - "on", - "phone", - "slash", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_crash", - "version": 287, - "popularity": 969, - "codepoint": 60400, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "accident", - "auto", - "automobile", - "car", - "cars", - "check", - "collision", - "confirm", - "correct", - "crash", - "direction", - "done", - "enter", - "maps", - "mark", - "no", - "ok", - "okay", - "select", - "tick", - "transportation", - "vehicle", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_crash", - "version": 1, - "popularity": 1586, - "codepoint": 60400, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "accident", - "auto", - "automobile", - "car", - "cars", - "check", - "collision", - "confirm", - "correct", - "crash", - "direction", - "done", - "enter", - "maps", - "mark", - "no", - "ok", - "okay", - "select", - "tick", - "transportation", - "vehicle", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "no_drinks", - "version": 287, - "popularity": 270, - "codepoint": 61861, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "alcohol", - "beverage", - "bottle", - "cocktail", - "drink", - "drinks", - "food", - "liquor", - "no", - "wine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_drinks", - "version": 8, - "popularity": 1419, - "codepoint": 61861, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "alcohol", - "beverage", - "bottle", - "cocktail", - "drink", - "drinks", - "food", - "liquor", - "no", - "wine" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_encryption", - "version": 287, - "popularity": 484, - "codepoint": 58945, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "disabled", - "enabled", - "encryption", - "lock", - "no", - "off", - "on", - "password", - "safety", - "security", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_encryption", - "version": 17, - "popularity": 2947, - "codepoint": 58945, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "disabled", - "enabled", - "encryption", - "lock", - "no", - "off", - "on", - "password", - "safety", - "security", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_encryption_gmailerrorred", - "version": 10, - "popularity": 1831, - "codepoint": 61503, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "disabled", - "enabled", - "encryption", - "error", - "gmail", - "lock", - "locked", - "no", - "off", - "on", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_flash", - "version": 287, - "popularity": 180, - "codepoint": 61862, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "bolt", - "camera", - "disabled", - "electric", - "enabled", - "energy", - "flash", - "image", - "instant", - "lightning", - "no", - "off", - "on", - "photo", - "photography", - "picture", - "slash", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_flash", - "version": 8, - "popularity": 936, - "codepoint": 61862, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bolt", - "camera", - "disabled", - "electric", - "enabled", - "energy", - "flash", - "image", - "instant", - "lightning", - "no", - "off", - "on", - "photo", - "photography", - "picture", - "slash", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_food", - "version": 287, - "popularity": 417, - "codepoint": 61863, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "disabled", - "drink", - "enabled", - "fastfood", - "food", - "hamburger", - "meal", - "no", - "off", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_food", - "version": 8, - "popularity": 2322, - "codepoint": 61863, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "disabled", - "drink", - "enabled", - "fastfood", - "food", - "hamburger", - "meal", - "no", - "off", - "on", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_luggage", - "version": 287, - "popularity": 180, - "codepoint": 62011, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bag", - "baggage", - "carry", - "disabled", - "enabled", - "luggage", - "no", - "off", - "on", - "slash", - "suitcase", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_luggage", - "version": 7, - "popularity": 1258, - "codepoint": 62011, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bag", - "baggage", - "carry", - "disabled", - "enabled", - "luggage", - "no", - "off", - "on", - "slash", - "suitcase", - "travel" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_meals", - "version": 287, - "popularity": 316, - "codepoint": 61910, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "dining", - "disabled", - "eat", - "enabled", - "food", - "fork", - "knife", - "meal", - "meals", - "no", - "off", - "on", - "restaurant", - "slash", - "spoon", - "utensils" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_meals", - "version": 7, - "popularity": 1662, - "codepoint": 61910, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "dining", - "disabled", - "eat", - "enabled", - "food", - "fork", - "knife", - "meal", - "meals", - "no", - "off", - "on", - "restaurant", - "slash", - "spoon", - "utensils" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_meals_ouline", - "version": 6, - "popularity": 178, - "codepoint": 61993, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_meeting_room", - "version": 287, - "popularity": 281, - "codepoint": 60238, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "building", - "disabled", - "door", - "doorway", - "enabled", - "entrance", - "home", - "house", - "interior", - "meeting", - "no", - "off", - "office", - "on", - "open", - "places", - "room", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_meeting_room", - "version": 11, - "popularity": 1679, - "codepoint": 60238, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "building", - "disabled", - "door", - "doorway", - "enabled", - "entrance", - "home", - "house", - "interior", - "meeting", - "no", - "off", - "office", - "on", - "open", - "places", - "room", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_photography", - "version": 287, - "popularity": 789, - "codepoint": 61864, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "disabled", - "enabled", - "image", - "no", - "off", - "on", - "photo", - "photography", - "picture", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_photography", - "version": 8, - "popularity": 4259, - "codepoint": 61864, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "camera", - "disabled", - "enabled", - "image", - "no", - "off", - "on", - "photo", - "photography", - "picture", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_sim", - "version": 287, - "popularity": 191, - "codepoint": 57548, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "camera", - "card", - "device", - "eject", - "insert", - "memory", - "no", - "phone", - "sim", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_sim", - "version": 12, - "popularity": 1329, - "codepoint": 57548, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "camera", - "card", - "device", - "eject", - "insert", - "memory", - "no", - "phone", - "sim", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_sound", - "version": 287, - "popularity": 50, - "codepoint": 59152, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "Volume", - "audio", - "control", - "error", - "music", - "off", - "sound", - "tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_stroller", - "version": 287, - "popularity": 123, - "codepoint": 61871, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "baby", - "care", - "carriage", - "child", - "children", - "disabled", - "enabled", - "infant", - "kid", - "newborn", - "no", - "off", - "on", - "parents", - "slash", - "stroller", - "toddler", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_stroller", - "version": 9, - "popularity": 792, - "codepoint": 61871, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "baby", - "care", - "carriage", - "child", - "children", - "disabled", - "enabled", - "infant", - "kid", - "newborn", - "no", - "off", - "on", - "parents", - "slash", - "stroller", - "toddler", - "young" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "no_transfer", - "version": 287, - "popularity": 204, - "codepoint": 61909, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bus", - "car", - "cars", - "direction", - "disabled", - "enabled", - "maps", - "no", - "off", - "on", - "public", - "slash", - "transfer", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "no_transfer", - "version": 7, - "popularity": 1225, - "codepoint": 61909, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bus", - "car", - "cars", - "direction", - "disabled", - "enabled", - "maps", - "no", - "off", - "on", - "public", - "slash", - "transfer", - "transportation", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "noise_aware", - "version": 287, - "popularity": 330, - "codepoint": 60396, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "audio", - "aware", - "cancellation", - "music", - "noise", - "note", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "noise_aware", - "version": 2, - "popularity": 2038, - "codepoint": 60396, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "audio", - "aware", - "cancellation", - "music", - "noise", - "note", - "sound" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "noise_control_off", - "version": 287, - "popularity": 459, - "codepoint": 60403, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "audio", - "aware", - "cancel", - "cancellation", - "control", - "disabled", - "enabled", - "music", - "noise", - "note", - "off", - "offline", - "on", - "slash", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "noise_control_off", - "version": 2, - "popularity": 5357, - "codepoint": 60403, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "audio", - "aware", - "cancel", - "cancellation", - "control", - "disabled", - "enabled", - "music", - "noise", - "note", - "off", - "offline", - "on", - "slash", - "sound" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "noise_control_on", - "version": 287, - "popularity": 150, - "codepoint": 63656, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "audio", - "aware", - "cancel", - "cancellation", - "control", - "disabled", - "enabled", - "music", - "noise", - "note", - "off", - "on", - "online", - "slash", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nordic_walking", - "version": 287, - "popularity": 432, - "codepoint": 58638, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hiking", - "hobby", - "human", - "nordic", - "people", - "person", - "social", - "sports", - "travel", - "walker", - "walking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "nordic_walking", - "version": 4, - "popularity": 2722, - "codepoint": 58638, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hiking", - "hobby", - "human", - "nordic", - "people", - "person", - "social", - "sports", - "travel", - "walker", - "walking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "north", - "version": 287, - "popularity": 1715, - "codepoint": 61920, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directional", - "maps", - "navigation", - "north", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "north", - "version": 7, - "popularity": 17099, - "codepoint": 61920, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directional", - "maps", - "navigation", - "north", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "north_east", - "version": 287, - "popularity": 2894, - "codepoint": 61921, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "east", - "maps", - "navigation", - "noth", - "right", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "north_east", - "version": 7, - "popularity": 17441, - "codepoint": 61921, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "east", - "maps", - "navigation", - "noth", - "right", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "north_west", - "version": 287, - "popularity": 595, - "codepoint": 61922, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directional", - "left", - "maps", - "navigation", - "north", - "up", - "west" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "north_west", - "version": 7, - "popularity": 5245, - "codepoint": 61922, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directional", - "left", - "maps", - "navigation", - "north", - "up", - "west" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "not_accessible", - "version": 287, - "popularity": 393, - "codepoint": 61694, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "not", - "person", - "wheelchair" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "not_accessible", - "version": 13, - "popularity": 2162, - "codepoint": 61694, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "not", - "person", - "wheelchair" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "not_accessible_forward", - "version": 287, - "popularity": 34, - "codepoint": 62794, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "disabled", - "enabled", - "forward", - "handicap", - "help", - "human", - "off", - "offline", - "on", - "people", - "person", - "slash", - "wheelchair" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "not_interested", - "version": 12, - "popularity": 13415, - "codepoint": 57395, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "cancel", - "clear", - "close", - "dislike", - "exit", - "interested", - "no", - "not", - "off", - "quit", - "remove", - "stop", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "not_listed_location", - "version": 287, - "popularity": 1318, - "codepoint": 58741, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "?", - "assistance", - "destination", - "direction", - "help", - "info", - "information", - "listed", - "location", - "maps", - "not", - "pin", - "place", - "punctuation", - "question mark", - "stop", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "not_listed_location", - "version": 18, - "popularity": 6468, - "codepoint": 58741, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "?", - "assistance", - "destination", - "direction", - "help", - "info", - "information", - "listed", - "location", - "maps", - "not", - "pin", - "place", - "punctuation", - "question mark", - "stop", - "support", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "not_started", - "version": 287, - "popularity": 1023, - "codepoint": 61649, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "circle", - "media", - "not", - "pause", - "play", - "started", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "not_started", - "version": 13, - "popularity": 9497, - "codepoint": 61649, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "circle", - "media", - "not", - "pause", - "play", - "started", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "note", - "version": 12, - "popularity": 7908, - "codepoint": 57455, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "bookmark", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "message", - "note", - "page", - "paper", - "plus", - "sheet", - "slide", - "symbol", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "note_add", - "version": 287, - "popularity": 4747, - "codepoint": 59548, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "new", - "note", - "page", - "paper", - "plus", - "sheet", - "slide", - "symbol", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "note_add", - "version": 13, - "popularity": 47321, - "codepoint": 59548, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "add", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "new", - "note", - "page", - "paper", - "plus", - "sheet", - "slide", - "symbol", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "note_alt", - "version": 287, - "popularity": 1985, - "codepoint": 61504, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alt", - "clipboard", - "document", - "file", - "memo", - "note", - "page", - "paper", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "note_alt", - "version": 10, - "popularity": 13434, - "codepoint": 61504, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alt", - "clipboard", - "document", - "file", - "memo", - "note", - "page", - "paper", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "note_stack", - "version": 287, - "popularity": 157, - "codepoint": 62818, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bookmark", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "message", - "more", - "multiple", - "note", - "page", - "paper", - "plus", - "sheet", - "slide", - "stack", - "stacked", - "symbol", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "note_stack_add", - "version": 287, - "popularity": 116, - "codepoint": 62819, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "new", - "note", - "page", - "paper", - "plus", - "sheet", - "slide", - "symbol", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notes", - "version": 287, - "popularity": 1759, - "codepoint": 57964, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "comment", - "doc", - "document", - "note", - "notes", - "text", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notes", - "version": 12, - "popularity": 16060, - "codepoint": 57964, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "comment", - "doc", - "document", - "note", - "notes", - "text", - "write", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "notification_add", - "version": 287, - "popularity": 1402, - "codepoint": 58265, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "active", - "add", - "alarm", - "alert", - "bell", - "chime", - "notification", - "notifications", - "notify", - "plus", - "reminder", - "ring", - "sound", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notification_add", - "version": 5, - "popularity": 7236, - "codepoint": 58265, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "active", - "add", - "alarm", - "alert", - "bell", - "chime", - "notification", - "notifications", - "notify", - "plus", - "reminder", - "ring", - "sound", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "notification_important", - "version": 287, - "popularity": 3510, - "codepoint": 57348, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "active", - "alarm", - "alert", - "attention", - "bell", - "caution", - "chime", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "notifications", - "notify", - "reminder", - "ring", - "sound", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notification_important", - "version": 12, - "popularity": 19831, - "codepoint": 57348, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "alert" - ], - "tags": [ - "!", - "active", - "alarm", - "alert", - "attention", - "bell", - "caution", - "chime", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "notifications", - "notify", - "reminder", - "ring", - "sound", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "notification_multiple", - "version": 287, - "popularity": 31, - "codepoint": 59074, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "approve", - "check", - "document", - "email", - "file", - "letters", - "mail", - "multiple", - "notification", - "open", - "read", - "select", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notifications", - "version": 287, - "popularity": 34729, - "codepoint": 59380, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "notifications", - "notify", - "reminder", - "ring", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notifications", - "version": 18, - "popularity": 199897, - "codepoint": 59380, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "notifications", - "notify", - "reminder", - "ring", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "notifications_active", - "version": 287, - "popularity": 8778, - "codepoint": 59383, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "notifications", - "notify", - "reminder", - "ring", - "ringing", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notifications_active", - "version": 13, - "popularity": 49611, - "codepoint": 59383, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "notifications", - "notify", - "reminder", - "ring", - "ringing", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "notifications_none", - "version": 12, - "popularity": 32681, - "codepoint": 59381, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "alarm", - "alert", - "bell", - "none", - "notifications", - "notify", - "reminder", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "notifications_off", - "version": 287, - "popularity": 1759, - "codepoint": 59382, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "disabled", - "enabled", - "notifications", - "notify", - "off", - "offline", - "on", - "reminder", - "ring", - "slash", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notifications_off", - "version": 12, - "popularity": 10953, - "codepoint": 59382, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "disabled", - "enabled", - "notifications", - "notify", - "off", - "offline", - "on", - "reminder", - "ring", - "slash", - "sound" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "notifications_paused", - "version": 287, - "popularity": 557, - "codepoint": 59384, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "ignore", - "notifications", - "notify", - "paused", - "quiet", - "reminder", - "ring --- pause", - "sleep", - "snooze", - "sound", - "z", - "zzz" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "notifications_paused", - "version": 12, - "popularity": 3376, - "codepoint": 59384, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "ignore", - "notifications", - "notify", - "paused", - "quiet", - "reminder", - "ring --- pause", - "sleep", - "snooze", - "sound", - "z", - "zzz" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "notifications_unread", - "version": 287, - "popularity": 29, - "codepoint": 62718, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "dot", - "notifications", - "notify", - "reminder", - "ring", - "sound", - "unread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "numbers", - "version": 287, - "popularity": 725, - "codepoint": 60103, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "digit", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "numbers", - "version": 2, - "popularity": 4293, - "codepoint": 60103, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "digit", - "numbers", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "nutrition", - "version": 287, - "popularity": 121, - "codepoint": 57616, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "apple", - "food", - "fruit", - "health", - "orange", - "produce", - "wellness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ods", - "version": 287, - "popularity": 23, - "codepoint": 59112, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "analytics", - "data", - "google", - "infrastructure", - "ods", - "operations", - "science" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "odt", - "version": 287, - "popularity": 9, - "codepoint": 59113, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chip", - "die", - "odt", - "on", - "semiconductor", - "technology", - "termination" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "offline_bolt", - "version": 287, - "popularity": 1380, - "codepoint": 59698, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "bolt", - "circle", - "electric", - "energy", - "fast", - "instant", - "lightning", - "offline", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "offline_bolt", - "version": 18, - "popularity": 13622, - "codepoint": 59698, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bolt", - "circle", - "electric", - "energy", - "fast", - "instant", - "lightning", - "offline", - "thunderbolt" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "offline_pin", - "version": 287, - "popularity": 819, - "codepoint": 59658, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "check", - "checkmark", - "circle", - "complete", - "done", - "mark", - "offline", - "ok", - "pin", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "offline_pin", - "version": 18, - "popularity": 6288, - "codepoint": 59658, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "checkmark", - "circle", - "complete", - "done", - "mark", - "offline", - "ok", - "pin", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "offline_pin_off", - "version": 287, - "popularity": 4, - "codepoint": 62672, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "check", - "checkmark", - "circle", - "complete", - "disabled", - "done", - "enabled", - "mark", - "off", - "offline", - "ok", - "on", - "pin", - "select", - "slash", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "offline_share", - "version": 287, - "popularity": 249, - "codepoint": 59845, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "cell", - "connect", - "device", - "direction", - "hardware", - "iOS", - "link", - "mobile", - "multiple", - "offline", - "phone", - "right", - "share", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "offline_share", - "version": 12, - "popularity": 2989, - "codepoint": 59845, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "Android", - "OS", - "arrow", - "cell", - "connect", - "device", - "direction", - "hardware", - "iOS", - "link", - "mobile", - "multiple", - "offline", - "phone", - "right", - "share", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "oil_barrel", - "version": 287, - "popularity": 960, - "codepoint": 60437, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "barrel", - "droplet", - "gas", - "gasoline", - "nest", - "oil", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "oil_barrel", - "version": 1, - "popularity": 2145, - "codepoint": 60437, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "barrel", - "droplet", - "gas", - "gasoline", - "nest", - "oil", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "on_device_training", - "version": 287, - "popularity": 673, - "codepoint": 60413, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "bulb", - "call", - "cell", - "contact", - "device", - "hardware", - "idea", - "inprogress", - "light", - "load", - "loading", - "mobile", - "model", - "phone", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "telephone", - "training" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "on_device_training", - "version": 1, - "popularity": 1374, - "codepoint": 60413, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "bulb", - "call", - "cell", - "contact", - "device", - "hardware", - "idea", - "inprogress", - "light", - "load", - "loading", - "mobile", - "model", - "phone", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "telephone", - "training" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "on_hub_device", - "version": 287, - "popularity": 8, - "codepoint": 59075, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "device", - "hardware", - "hub", - "internet", - "on", - "router", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "oncology", - "version": 287, - "popularity": 8, - "codepoint": 57620, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "digest", - "digestive", - "find", - "gastro", - "gi", - "glass", - "gut", - "guts", - "health", - "human", - "intestine", - "look", - "magnify", - "magnifying", - "search", - "see", - "stomach", - "tract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ondemand_video", - "version": 11, - "popularity": 16495, - "codepoint": 58938, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "Android", - "OS", - "chrome", - "demand", - "desktop", - "device", - "hardware", - "iOS", - "mac", - "monitor", - "ondemand", - "play", - "television", - "tv", - "video", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "online_prediction", - "version": 287, - "popularity": 938, - "codepoint": 61675, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "bulb", - "connection", - "idea", - "light", - "network", - "online", - "prediction", - "signal", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "online_prediction", - "version": 12, - "popularity": 7679, - "codepoint": 61675, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bulb", - "connection", - "idea", - "light", - "network", - "online", - "prediction", - "signal", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "onsen", - "version": 287, - "popularity": 35, - "codepoint": 63224, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bathe", - "bathhouse", - "hot", - "hot spring", - "hot springs", - "hot tub", - "spa", - "steam", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "opacity", - "version": 287, - "popularity": 934, - "codepoint": 59676, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "color", - "drop", - "droplet", - "hue", - "invert", - "inverted", - "opacity", - "palette", - "tone", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "opacity", - "version": 15, - "popularity": 10689, - "codepoint": 59676, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "color", - "drop", - "droplet", - "hue", - "invert", - "inverted", - "opacity", - "palette", - "tone", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "open_in_browser", - "version": 287, - "popularity": 1428, - "codepoint": 59549, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "browser", - "in", - "open", - "site", - "up", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_in_browser", - "version": 12, - "popularity": 10627, - "codepoint": 59549, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "browser", - "in", - "open", - "site", - "up", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "open_in_full", - "version": 287, - "popularity": 8153, - "codepoint": 61902, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "action", - "arrow", - "arrows", - "expand", - "full", - "grow", - "in", - "move", - "open" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_in_full", - "version": 7, - "popularity": 39387, - "codepoint": 61902, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "action", - "arrow", - "arrows", - "expand", - "full", - "grow", - "in", - "move", - "open" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "open_in_new", - "version": 287, - "popularity": 23873, - "codepoint": 59550, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "box", - "components", - "in", - "interface", - "new", - "open", - "right", - "screen", - "site", - "ui", - "up", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_in_new", - "version": 21, - "popularity": 99388, - "codepoint": 59550, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "application", - "arrow", - "box", - "components", - "in", - "interface", - "new", - "open", - "right", - "screen", - "site", - "ui", - "up", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "open_in_new_down", - "version": 287, - "popularity": 23, - "codepoint": 63247, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "box", - "components", - "in", - "interface", - "new", - "open", - "out", - "right", - "screen", - "site", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_in_new_off", - "version": 287, - "popularity": 672, - "codepoint": 58614, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "box", - "disabled", - "enabled", - "export", - "in", - "new", - "off", - "on", - "open", - "slash", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_in_new_off", - "version": 4, - "popularity": 2777, - "codepoint": 58614, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "box", - "disabled", - "enabled", - "export", - "in", - "new", - "off", - "on", - "open", - "slash", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "open_in_phone", - "version": 287, - "popularity": 188, - "codepoint": 59138, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "arrows", - "cell", - "device", - "direction", - "hardware", - "iOS", - "in", - "mobile", - "open", - "phone", - "right", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_jam", - "version": 287, - "popularity": 11, - "codepoint": 61358, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "arrows", - "chrome", - "desktop", - "device", - "direction", - "hardware", - "iOS", - "jam", - "mac", - "monitor", - "open", - "up", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_run", - "version": 287, - "popularity": 28, - "codepoint": 62647, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "down", - "expand", - "expandable", - "expansion", - "fitbit", - "list", - "more", - "navigation", - "open" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_with", - "version": 287, - "popularity": 4083, - "codepoint": 59551, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "expand", - "move", - "open", - "pan", - "with" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "open_with", - "version": 12, - "popularity": 16544, - "codepoint": 59551, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "expand", - "move", - "open", - "pan", - "with" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "ophthalmology", - "version": 287, - "popularity": 6, - "codepoint": 57621, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "eye", - "eyes", - "health", - "human" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "oral_disease", - "version": 287, - "popularity": 10, - "codepoint": 57622, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "dentist", - "dentistry", - "health", - "teeth" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "orbit", - "version": 287, - "popularity": 14, - "codepoint": 62502, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "core", - "dv360", - "intelligence", - "nodes", - "nucleus", - "outer space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "order_approve", - "version": 287, - "popularity": 68, - "codepoint": 63506, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "order_play", - "version": 287, - "popularity": 10, - "codepoint": 63505, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "doc", - "document", - "file", - "health", - "orders", - "page", - "paper", - "play", - "receipt", - "receipts" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "orders", - "version": 287, - "popularity": 151, - "codepoint": 60180, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "box", - "delivery", - "mail", - "open", - "orders", - "packaged" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "orthopedics", - "version": 287, - "popularity": 227, - "codepoint": 63639, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bone", - "bones", - "health", - "medical", - "spine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "other_admission", - "version": 287, - "popularity": 16, - "codepoint": 58491, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clinical", - "data", - "doc", - "document", - "file", - "health", - "note", - "page", - "paper", - "pend", - "pending", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "other_houses", - "version": 287, - "popularity": 1991, - "codepoint": 58764, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "cottage", - "estate", - "home", - "house", - "houses", - "maps", - "other", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "other_houses", - "version": 4, - "popularity": 12750, - "codepoint": 58764, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "cottage", - "estate", - "home", - "house", - "houses", - "maps", - "other", - "place", - "real", - "residence", - "residential", - "stay", - "traveling" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "outbound", - "version": 287, - "popularity": 1006, - "codepoint": 57802, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "circle", - "directional", - "outbound", - "right", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outbound", - "version": 8, - "popularity": 5241, - "codepoint": 57802, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "circle", - "directional", - "outbound", - "right", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "outbox", - "version": 287, - "popularity": 603, - "codepoint": 61279, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "box", - "mail", - "outbox", - "send", - "sent" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outbox", - "version": 10, - "popularity": 6429, - "codepoint": 61279, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "box", - "mail", - "outbox", - "send", - "sent" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "outbox_alt", - "version": 287, - "popularity": 10, - "codepoint": 60183, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "communicate", - "communication", - "email", - "mail", - "message", - "outbox", - "send", - "sending", - "talk" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outdoor_garden", - "version": 287, - "popularity": 613, - "codepoint": 57861, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "backyard", - "barrier", - "boundaries", - "boundary", - "door", - "entrance", - "fence", - "flowers", - "garden", - "gate", - "grass", - "home", - "house", - "nature", - "nest", - "outdoor", - "outside", - "protection", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outdoor_grill", - "version": 287, - "popularity": 928, - "codepoint": 59975, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "barbecue", - "bbq", - "charcoal", - "cook", - "cooking", - "grill", - "home", - "house", - "outdoor", - "outside" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outdoor_grill", - "version": 11, - "popularity": 5644, - "codepoint": 59975, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "barbecue", - "bbq", - "charcoal", - "cook", - "cooking", - "grill", - "home", - "house", - "outdoor", - "outside" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "outgoing_mail", - "version": 287, - "popularity": 2645, - "codepoint": 61650, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "arrows", - "directions", - "email", - "envelop", - "forward", - "inbox", - "letters", - "mail", - "message", - "navigation", - "outgoing", - "right", - "send", - "to" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outgoing_mail", - "version": 11, - "popularity": 4010, - "codepoint": 61650, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "directions", - "email", - "envelop", - "forward", - "inbox", - "letters", - "mail", - "message", - "navigation", - "outgoing", - "right", - "send", - "to" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "outlet", - "version": 287, - "popularity": 467, - "codepoint": 61908, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "connect", - "connecter", - "electricity", - "outlet", - "plug", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outlet", - "version": 7, - "popularity": 6002, - "codepoint": 61908, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "connect", - "connecter", - "electricity", - "outlet", - "plug", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "outlined_flag", - "version": 12, - "popularity": 15674, - "codepoint": 57710, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "country", - "flag", - "goal", - "mark", - "nation", - "outlined", - "report", - "start" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "outpatient", - "version": 287, - "popularity": 7, - "codepoint": 57624, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "clinical", - "data", - "doc", - "document", - "file", - "health", - "note", - "page", - "paper", - "pend", - "pending", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "outpatient_med", - "version": 287, - "popularity": 4, - "codepoint": 57625, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "clinic", - "clinical", - "health", - "medical", - "medicine", - "out", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "output", - "version": 287, - "popularity": 1906, - "codepoint": 60350, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "output", - "version": 1, - "popularity": 4461, - "codepoint": 60350, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "output_circle", - "version": 287, - "popularity": 17, - "codepoint": 63246, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "install", - "navigation", - "out", - "outside", - "south" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "oven", - "version": 287, - "popularity": 18, - "codepoint": 59847, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "baking", - "cook", - "cooker", - "cooking", - "food", - "furnace", - "heet", - "home", - "hot", - "house", - "kitchen", - "oven", - "store" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "oven_gen", - "version": 287, - "popularity": 550, - "codepoint": 59459, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "cook", - "cooking", - "electric", - "home", - "house", - "kitchen", - "machine", - "nest", - "oven" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "overview", - "version": 287, - "popularity": 123, - "codepoint": 58535, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "clinical", - "clock", - "date", - "doc", - "document", - "file", - "health", - "note", - "page", - "paper", - "schedule", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "overview_key", - "version": 287, - "popularity": 57, - "codepoint": 63444, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "chrome", - "chromebook", - "display", - "function", - "layout", - "window", - "windows", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "oxygen_saturation", - "version": 287, - "popularity": 11, - "codepoint": 58590, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "health", - "human", - "medical", - "nose", - "nostril" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "p2p", - "version": 287, - "popularity": 11, - "codepoint": 62762, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "device", - "dots", - "hardware", - "mobile", - "network", - "new", - "p2p", - "peer", - "peer to peer", - "peer-to-peer", - "phone", - "plus", - "send", - "sending", - "share", - "sharing", - "symbol", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pace", - "version": 287, - "popularity": 58, - "codepoint": 63160, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "clock", - "fitness", - "rate", - "speed", - "stopwatch", - "time", - "timer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pacemaker", - "version": 287, - "popularity": 7, - "codepoint": 58966, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "cardio", - "health", - "heart", - "medical", - "monitor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "package", - "version": 287, - "popularity": 1795, - "codepoint": 58511, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "box", - "boxes", - "delivery", - "mail", - "package", - "packages", - "parcel", - "post", - "postal", - "send", - "shipment", - "shipping", - "stamp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "package_2", - "version": 287, - "popularity": 121, - "codepoint": 62825, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "box", - "boxes", - "delivery", - "mail", - "package", - "packages", - "parcel", - "post", - "postal", - "send", - "shipment", - "shipping", - "stamp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "padding", - "version": 287, - "popularity": 162, - "codepoint": 59848, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "dots", - "layout", - "margin", - "padding", - "size", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "padding", - "version": 11, - "popularity": 1390, - "codepoint": 59848, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "design", - "dots", - "layout", - "margin", - "padding", - "size", - "square" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "page_control", - "version": 287, - "popularity": 51, - "codepoint": 59185, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "circles", - "content", - "control", - "dots", - "media", - "more", - "page", - "scroll", - "steppers", - "swipe", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "page_info", - "version": 287, - "popularity": 126, - "codepoint": 62996, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "chrome", - "controls", - "details", - "filters", - "information", - "list", - "options", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pageless", - "version": 287, - "popularity": 8, - "codepoint": 62729, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "adjust", - "adjustments", - "area", - "crop", - "edit", - "editing", - "format", - "frame", - "image", - "images", - "pages", - "photo", - "photos", - "rectangle", - "settings", - "size" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pages", - "version": 287, - "popularity": 748, - "codepoint": 59385, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "gplus", - "pages", - "paper", - "post", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pages", - "version": 11, - "popularity": 3941, - "codepoint": 59385, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "article", - "gplus", - "pages", - "paper", - "post", - "star" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pageview", - "version": 287, - "popularity": 1903, - "codepoint": 59552, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "doc", - "document", - "find", - "glass", - "magnifying", - "page", - "paper", - "search", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pageview", - "version": 12, - "popularity": 15350, - "codepoint": 59552, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "doc", - "document", - "find", - "glass", - "magnifying", - "page", - "paper", - "search", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "paid", - "version": 287, - "popularity": 10581, - "codepoint": 61505, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "circle", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "monetization", - "money", - "on", - "online", - "pay", - "payment", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "paid", - "version": 9, - "popularity": 109602, - "codepoint": 61505, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "card", - "cash", - "circle", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "monetization", - "money", - "on", - "online", - "pay", - "payment", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "palette", - "version": 287, - "popularity": 7291, - "codepoint": 58378, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "art", - "color", - "colors", - "filters", - "paint", - "palette" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "palette", - "version": 16, - "popularity": 33612, - "codepoint": 58378, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "art", - "color", - "colors", - "filters", - "paint", - "palette" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pallet", - "version": 287, - "popularity": 14, - "codepoint": 63594, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "box", - "construction", - "factory", - "manufactory", - "storage", - "transport" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pallet", - "version": 1, - "popularity": 2130, - "codepoint": 63594, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "box", - "construction", - "factory", - "manufactory", - "storage", - "transport" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pan_tool", - "version": 287, - "popularity": 2448, - "codepoint": 59685, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "fingers", - "gesture", - "hand", - "hands", - "human", - "move", - "pan", - "scan", - "stop", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pan_tool", - "version": 14, - "popularity": 29567, - "codepoint": 59685, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "fingers", - "gesture", - "hand", - "hands", - "human", - "move", - "pan", - "scan", - "stop", - "tool" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pan_tool_alt", - "version": 287, - "popularity": 3210, - "codepoint": 60345, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "fingers", - "gesture", - "hand", - "hands", - "human", - "move", - "pan", - "scan", - "stop", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pan_tool_alt", - "version": 1, - "popularity": 5328, - "codepoint": 60345, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "fingers", - "gesture", - "hand", - "hands", - "human", - "move", - "pan", - "scan", - "stop", - "tool" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pan_zoom", - "version": 287, - "popularity": 65, - "codepoint": 63061, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "arrows", - "expand", - "fill", - "out", - "outward", - "stretch", - "zooms" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "panorama", - "version": 287, - "popularity": 772, - "codepoint": 58379, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "image", - "mountain", - "mountains", - "panorama", - "photo", - "photography", - "picture", - "view", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "panorama", - "version": 17, - "popularity": 4400, - "codepoint": 58379, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "image", - "mountain", - "mountains", - "panorama", - "photo", - "photography", - "picture", - "view", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_fish_eye", - "version": 13, - "popularity": 9230, - "codepoint": 58380, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "circle", - "eye", - "fish", - "full", - "geometry", - "image", - "lens", - "moon", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_horizontal", - "version": 287, - "popularity": 246, - "codepoint": 58381, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "horizontal", - "image", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "panorama_horizontal", - "version": 12, - "popularity": 1111, - "codepoint": 58381, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "horizontal", - "image", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_horizontal_select", - "version": 11, - "popularity": 853, - "codepoint": 61280, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "horizontal", - "image", - "panorama", - "photo", - "photography", - "picture", - "select", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_photosphere", - "version": 287, - "popularity": 228, - "codepoint": 59849, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "horizontal", - "image", - "panorama", - "photo", - "photography", - "photosphere", - "picture", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "panorama_photosphere", - "version": 11, - "popularity": 1288, - "codepoint": 59849, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "horizontal", - "image", - "panorama", - "photo", - "photography", - "photosphere", - "picture", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_photosphere_select", - "version": 12, - "popularity": 837, - "codepoint": 59850, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "horizontal", - "image", - "panorama", - "photo", - "photography", - "photosphere", - "picture", - "select", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_vertical", - "version": 287, - "popularity": 147, - "codepoint": 58382, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "image", - "panorama", - "photo", - "photography", - "picture", - "vertical", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "panorama_vertical", - "version": 13, - "popularity": 752, - "codepoint": 58382, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "image", - "panorama", - "photo", - "photography", - "picture", - "vertical", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_vertical_select", - "version": 12, - "popularity": 821, - "codepoint": 61281, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "image", - "panorama", - "photo", - "photography", - "picture", - "select", - "vertical", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_wide_angle", - "version": 287, - "popularity": 136, - "codepoint": 58383, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "image", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "panorama_wide_angle", - "version": 14, - "popularity": 832, - "codepoint": 58383, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "image", - "panorama", - "photo", - "photography", - "picture", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "panorama_wide_angle_select", - "version": 12, - "popularity": 1004, - "codepoint": 61282, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "image", - "panorama", - "photo", - "photography", - "picture", - "select", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "paragliding", - "version": 287, - "popularity": 372, - "codepoint": 58639, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "fly", - "gliding", - "hobby", - "human", - "parachute", - "paragliding", - "people", - "person", - "sky", - "skydiving", - "social", - "sports", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "paragliding", - "version": 4, - "popularity": 2544, - "codepoint": 58639, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "fly", - "gliding", - "hobby", - "human", - "parachute", - "paragliding", - "people", - "person", - "sky", - "skydiving", - "social", - "sports", - "travel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "park", - "version": 287, - "popularity": 1964, - "codepoint": 60003, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "attraction", - "fresh", - "local", - "nature", - "outside", - "park", - "plant", - "tree" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "park", - "version": 10, - "popularity": 18404, - "codepoint": 60003, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "attraction", - "fresh", - "local", - "nature", - "outside", - "park", - "plant", - "tree" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "partly_cloudy_day", - "version": 287, - "popularity": 1872, - "codepoint": 61810, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "sun", - "sunny", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "partly_cloudy_night", - "version": 287, - "popularity": 612, - "codepoint": 61812, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "lunar", - "moon", - "night", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "partner_exchange", - "version": 287, - "popularity": 671, - "codepoint": 63481, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "collaborate", - "collaboration", - "couple", - "diamond", - "gem", - "greeting", - "group", - "handshake", - "human", - "people", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "partner_reports", - "version": 287, - "popularity": 29, - "codepoint": 61359, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "!", - "alert", - "attention", - "bracket", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "partner", - "reports", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "party_mode", - "version": 287, - "popularity": 277, - "codepoint": 59386, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "lens", - "mode", - "party", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "party_mode", - "version": 12, - "popularity": 2445, - "codepoint": 59386, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "camera", - "lens", - "mode", - "party", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "passkey", - "version": 287, - "popularity": 499, - "codepoint": 63615, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "access", - "body", - "entry", - "human", - "key", - "login", - "pass", - "password", - "people", - "person", - "pin", - "security", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "password", - "version": 287, - "popularity": 4978, - "codepoint": 61506, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "code", - "key", - "login", - "password", - "pin", - "security", - "star", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "password", - "version": 10, - "popularity": 37673, - "codepoint": 61506, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "code", - "key", - "login", - "password", - "pin", - "security", - "star", - "unlock" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "password_2", - "version": 287, - "popularity": 14, - "codepoint": 62633, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "code", - "key", - "login", - "password", - "pin", - "security", - "star", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "password_2_off", - "version": 287, - "popularity": 1, - "codepoint": 62632, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "code", - "disabled", - "enabled", - "key", - "login", - "off", - "offline", - "on", - "password", - "pin", - "security", - "slash", - "star", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "patient_list", - "version": 287, - "popularity": 53, - "codepoint": 58963, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "body", - "health", - "human", - "list", - "lists", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pattern", - "version": 287, - "popularity": 521, - "codepoint": 61507, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "key", - "login", - "password", - "pattern", - "pin", - "security", - "star", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pattern", - "version": 11, - "popularity": 3444, - "codepoint": 61507, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "key", - "login", - "password", - "pattern", - "pin", - "security", - "star", - "unlock" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pause", - "version": 287, - "popularity": 8384, - "codepoint": 57396, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "control", - "controls", - "media", - "music", - "pause", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pause", - "version": 16, - "popularity": 52827, - "codepoint": 57396, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "control", - "controls", - "media", - "music", - "pause", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pause_circle", - "version": 287, - "popularity": 4261, - "codepoint": 57762, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "circle", - "control", - "controls", - "media", - "music", - "pause", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pause_circle", - "version": 10, - "popularity": 14919, - "codepoint": 57762, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "circle", - "control", - "controls", - "media", - "music", - "pause", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pause_circle_filled", - "version": 15, - "popularity": 8100, - "codepoint": 57397, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "circle", - "control", - "controls", - "filled", - "media", - "music", - "pause", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pause_circle_outline", - "version": 19, - "popularity": 8037, - "codepoint": 57398, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "circle", - "control", - "controls", - "media", - "music", - "outline", - "pause", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pause_presentation", - "version": 287, - "popularity": 434, - "codepoint": 57578, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "app", - "application desktop", - "device", - "pause", - "present", - "presentation", - "screen", - "share", - "site", - "slides", - "web", - "website", - "window", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pause_presentation", - "version": 12, - "popularity": 2004, - "codepoint": 57578, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "app", - "application desktop", - "device", - "pause", - "present", - "presentation", - "screen", - "share", - "site", - "slides", - "web", - "website", - "window", - "www" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "payment", - "version": 12, - "popularity": 44521, - "codepoint": 59553, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "payments", - "version": 287, - "popularity": 20158, - "codepoint": 61283, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "layer", - "money", - "multiple", - "online", - "pay", - "payment", - "payments", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "payments", - "version": 13, - "popularity": 71028, - "codepoint": 61283, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "layer", - "money", - "multiple", - "online", - "pay", - "payment", - "payments", - "price", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pedal_bike", - "version": 287, - "popularity": 2203, - "codepoint": 60201, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bicycle", - "bike", - "car", - "cars", - "direction", - "human", - "maps", - "pedal", - "public", - "route", - "scooter", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pedal_bike", - "version": 14, - "popularity": 9188, - "codepoint": 60201, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bicycle", - "bike", - "car", - "cars", - "direction", - "human", - "maps", - "pedal", - "public", - "route", - "scooter", - "transportation", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pediatrics", - "version": 287, - "popularity": 13, - "codepoint": 57629, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "baby", - "bottle", - "health", - "infant", - "medical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pen_size_1", - "version": 287, - "popularity": 9, - "codepoint": 63317, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "line weight", - "pencil", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pen_size_2", - "version": 287, - "popularity": 14, - "codepoint": 63316, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "line weight", - "pencil", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pen_size_3", - "version": 287, - "popularity": 11, - "codepoint": 63315, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "line weight", - "pencil", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pen_size_4", - "version": 287, - "popularity": 6, - "codepoint": 63314, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "line weight", - "pencil", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pen_size_5", - "version": 287, - "popularity": 11, - "codepoint": 63313, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "edit", - "format", - "line weight", - "pencil", - "stroke", - "strokes", - "thickness", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pending", - "version": 287, - "popularity": 5678, - "codepoint": 61284, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "circle", - "dots", - "loading", - "pending", - "progress", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pending", - "version": 17, - "popularity": 42433, - "codepoint": 61284, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "circle", - "dots", - "loading", - "pending", - "progress", - "wait", - "waiting" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pending_actions", - "version": 287, - "popularity": 4301, - "codepoint": 61883, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "actions", - "clipboard", - "clock", - "date", - "doc", - "document", - "pending", - "remember", - "schedule", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pending_actions", - "version": 7, - "popularity": 46208, - "codepoint": 61883, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "actions", - "clipboard", - "clock", - "date", - "doc", - "document", - "pending", - "remember", - "schedule", - "time" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pentagon", - "version": 287, - "popularity": 426, - "codepoint": 60240, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "five sides", - "pentagon", - "shape" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pentagon", - "version": 1, - "popularity": 1761, - "codepoint": 60240, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "five sides", - "pentagon", - "shape" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "people", - "version": 23, - "popularity": 132031, - "codepoint": 59387, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accounts", - "committee", - "face", - "family", - "friends", - "humans", - "network", - "people", - "persons", - "profiles", - "social", - "team", - "users" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "people_alt", - "version": 21, - "popularity": 44238, - "codepoint": 59937, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accounts", - "committee", - "face", - "family", - "friends", - "humans", - "network", - "people", - "persons", - "profiles", - "social", - "team", - "users" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "people_outline", - "version": 12, - "popularity": 14725, - "codepoint": 59388, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accounts", - "committee", - "face", - "family", - "friends", - "humans", - "network", - "outline", - "people", - "persons", - "profiles", - "social", - "team", - "users" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "percent", - "version": 287, - "popularity": 3142, - "codepoint": 60248, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "math", - "numbers", - "percent", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "percent", - "version": 1, - "popularity": 14718, - "codepoint": 60248, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "math", - "numbers", - "percent", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pergola", - "version": 287, - "popularity": 164, - "codepoint": 57859, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "ceiling", - "cover", - "garden", - "nest", - "outdoor", - "pergola", - "roof" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_camera_mic", - "version": 287, - "popularity": 162, - "codepoint": 59554, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "image", - "microphone", - "min", - "perm", - "photo", - "photography", - "picture", - "speaker" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_camera_mic", - "version": 12, - "popularity": 2000, - "codepoint": 59554, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "camera", - "image", - "microphone", - "min", - "perm", - "photo", - "photography", - "picture", - "speaker" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "perm_contact_calendar", - "version": 287, - "popularity": 1694, - "codepoint": 59555, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "calendar", - "contact", - "date", - "face", - "human", - "information", - "people", - "perm", - "person", - "profile", - "schedule", - "time", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_contact_calendar", - "version": 13, - "popularity": 17025, - "codepoint": 59555, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "calendar", - "contact", - "date", - "face", - "human", - "information", - "people", - "perm", - "person", - "profile", - "schedule", - "time", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "perm_data_setting", - "version": 287, - "popularity": 246, - "codepoint": 59556, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "data", - "gear", - "info", - "information", - "perm", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_data_setting", - "version": 12, - "popularity": 3789, - "codepoint": 59556, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "data", - "gear", - "info", - "information", - "perm", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "perm_device_information", - "version": 287, - "popularity": 293, - "codepoint": 59557, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "alert", - "announcement", - "device", - "hardware", - "i", - "iOS", - "info", - "information", - "mobile", - "perm", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_device_information", - "version": 13, - "popularity": 3427, - "codepoint": 59557, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "alert", - "announcement", - "device", - "hardware", - "i", - "iOS", - "info", - "information", - "mobile", - "perm", - "phone", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "perm_identity", - "version": 12, - "popularity": 90196, - "codepoint": 59558, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "avatar", - "face", - "human", - "identity", - "people", - "perm", - "person", - "profile", - "thumbnail", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "perm_media", - "version": 287, - "popularity": 1878, - "codepoint": 59559, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "collection", - "copy", - "data", - "doc", - "document", - "duplicate", - "file", - "folder", - "folders", - "image", - "landscape", - "media", - "mountain", - "mountains", - "perm", - "photo", - "photography", - "picture", - "stack", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_media", - "version": 15, - "popularity": 17952, - "codepoint": 59559, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "collection", - "copy", - "data", - "doc", - "document", - "duplicate", - "file", - "folder", - "folders", - "image", - "landscape", - "media", - "mountain", - "mountains", - "perm", - "photo", - "photography", - "picture", - "stack", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "perm_phone_msg", - "version": 287, - "popularity": 1921, - "codepoint": 59560, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "call", - "cell", - "chat", - "comment", - "communicate", - "contact", - "device", - "message", - "msg", - "perm", - "phone", - "recording", - "speech", - "telephone", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_phone_msg", - "version": 12, - "popularity": 16115, - "codepoint": 59560, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bubble", - "call", - "cell", - "chat", - "comment", - "communicate", - "contact", - "device", - "message", - "msg", - "perm", - "phone", - "recording", - "speech", - "telephone", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "perm_scan_wifi", - "version": 287, - "popularity": 226, - "codepoint": 59561, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alert", - "announcement", - "connection", - "info", - "information", - "internet", - "network", - "perm", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "perm_scan_wifi", - "version": 12, - "popularity": 3699, - "codepoint": 59561, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "announcement", - "connection", - "info", - "information", - "internet", - "network", - "perm", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "person", - "version": 287, - "popularity": 87048, - "codepoint": 59389, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person", - "version": 17, - "popularity": 359340, - "codepoint": 59389, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "person_2", - "version": 287, - "popularity": 901, - "codepoint": 63716, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_2", - "version": 1, - "popularity": 1860, - "codepoint": 63716, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_3", - "version": 287, - "popularity": 583, - "codepoint": 63717, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_3", - "version": 1, - "popularity": 1231, - "codepoint": 63717, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_4", - "version": 287, - "popularity": 661, - "codepoint": 63718, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_4", - "version": 1, - "popularity": 1296, - "codepoint": 63718, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_add", - "version": 287, - "popularity": 17435, - "codepoint": 59390, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "+", - "account", - "add", - "avatar", - "face", - "human", - "new", - "people", - "person", - "plus", - "profile", - "symbol", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_add", - "version": 16, - "popularity": 85624, - "codepoint": 59390, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "account", - "add", - "avatar", - "face", - "human", - "new", - "people", - "person", - "plus", - "profile", - "symbol", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "person_add_alt", - "version": 11, - "popularity": 26167, - "codepoint": 59981, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "+", - "account", - "add", - "face", - "human", - "people", - "person", - "plus", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_add_alt_1", - "version": 13, - "popularity": 12309, - "codepoint": 61285, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_add_disabled", - "version": 287, - "popularity": 453, - "codepoint": 59851, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "account", - "add", - "disabled", - "enabled", - "face", - "human", - "new", - "off", - "offline", - "on", - "people", - "person", - "plus", - "profile", - "slash", - "symbol", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_add_disabled", - "version": 11, - "popularity": 2509, - "codepoint": 59851, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "+", - "account", - "add", - "disabled", - "enabled", - "face", - "human", - "new", - "off", - "offline", - "on", - "people", - "person", - "plus", - "profile", - "slash", - "symbol", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "person_alert", - "version": 287, - "popularity": 94, - "codepoint": 62823, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "!", - "account", - "add", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "face", - "feedback", - "human", - "important", - "mark", - "notification", - "people", - "person", - "plus", - "problem", - "profile", - "report", - "symbol", - "user", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_apron", - "version": 287, - "popularity": 27, - "codepoint": 62883, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "employee", - "face", - "human", - "people", - "person", - "profile", - "user", - "worker" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_book", - "version": 287, - "popularity": 16, - "codepoint": 62952, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "account", - "biography", - "body", - "book", - "face", - "human", - "library", - "memoir", - "people", - "person", - "profile", - "read", - "reading", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_cancel", - "version": 287, - "popularity": 19, - "codepoint": 62822, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "add", - "cancel", - "circle", - "clear", - "close", - "exit", - "face", - "human", - "people", - "person", - "plus", - "profile", - "stop", - "user", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_celebrate", - "version": 287, - "popularity": 96, - "codepoint": 63486, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "celebrate", - "confetti", - "festive", - "happy", - "human", - "juggle", - "people", - "person", - "play", - "shapes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_check", - "version": 287, - "popularity": 67, - "codepoint": 62821, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "add", - "approve", - "check", - "checkmark", - "complete", - "done", - "face", - "human", - "mark", - "ok", - "people", - "person", - "plus", - "profile", - "select", - "tick", - "user", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_edit", - "version": 287, - "popularity": 30, - "codepoint": 62714, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "compose", - "create", - "edit", - "editing", - "face", - "human", - "input", - "new", - "pen", - "pencil", - "people", - "person", - "profile", - "user", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_off", - "version": 287, - "popularity": 2089, - "codepoint": 58640, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "avatar", - "disabled", - "enabled", - "face", - "human", - "off", - "on", - "people", - "person", - "profile", - "slash", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_off", - "version": 4, - "popularity": 13648, - "codepoint": 58640, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "avatar", - "disabled", - "enabled", - "face", - "human", - "off", - "on", - "people", - "person", - "profile", - "slash", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_outline", - "version": 19, - "popularity": 94374, - "codepoint": 59391, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "face", - "human", - "outline", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "person_pin", - "version": 287, - "popularity": 2464, - "codepoint": 58714, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "account", - "avatar", - "destination", - "direction", - "face", - "human", - "location", - "maps", - "people", - "person", - "pin", - "place", - "profile", - "stop", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_pin", - "version": 13, - "popularity": 16888, - "codepoint": 58714, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "account", - "avatar", - "destination", - "direction", - "face", - "human", - "location", - "maps", - "people", - "person", - "pin", - "place", - "profile", - "stop", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "person_pin_circle", - "version": 287, - "popularity": 5831, - "codepoint": 58730, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "account", - "circle", - "destination", - "direction", - "face", - "human", - "location", - "maps", - "people", - "person", - "pin", - "place", - "profile", - "stop", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_pin_circle", - "version": 18, - "popularity": 11781, - "codepoint": 58730, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "account", - "circle", - "destination", - "direction", - "face", - "human", - "location", - "maps", - "people", - "person", - "pin", - "place", - "profile", - "stop", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "person_play", - "version": 287, - "popularity": 80, - "codepoint": 63485, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "celebrate", - "confetti", - "festive", - "happy", - "human", - "juggle", - "people", - "person", - "play", - "shapes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_raised_hand", - "version": 287, - "popularity": 211, - "codepoint": 62874, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "help", - "human", - "people", - "question", - "raise" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_remove", - "version": 287, - "popularity": 2895, - "codepoint": 61286, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "account", - "avatar", - "delete", - "face", - "human", - "minus", - "people", - "person", - "profile", - "remove", - "unfriend", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_remove", - "version": 12, - "popularity": 17744, - "codepoint": 61286, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "avatar", - "delete", - "face", - "human", - "minus", - "people", - "person", - "profile", - "remove", - "unfriend", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_remove_alt_1", - "version": 13, - "popularity": 3257, - "codepoint": 61287, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "person_search", - "version": 287, - "popularity": 5321, - "codepoint": 61702, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "account", - "avatar", - "face", - "find", - "glass", - "human", - "look", - "magnify", - "magnifying", - "people", - "person", - "profile", - "search", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "person_search", - "version": 12, - "popularity": 29262, - "codepoint": 61702, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "account", - "avatar", - "face", - "find", - "glass", - "human", - "look", - "magnify", - "magnifying", - "people", - "person", - "profile", - "search", - "user" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "personal_bag", - "version": 287, - "popularity": 17, - "codepoint": 60174, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "back", - "backpack", - "bag", - "book", - "bookbag", - "pack", - "personal", - "storage", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "personal_bag_off", - "version": 287, - "popularity": 2, - "codepoint": 60175, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "back", - "backpack", - "bag", - "book", - "bookbag", - "disabled", - "enabled", - "off", - "on", - "pack", - "personal", - "slash", - "storage", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "personal_bag_question", - "version": 287, - "popularity": 12, - "codepoint": 60176, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "?", - "back", - "backpack", - "bag", - "book", - "bookbag", - "help", - "info", - "information", - "pack", - "personal", - "question", - "question mark", - "storage", - "support", - "symbol", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "personal_injury", - "version": 287, - "popularity": 1650, - "codepoint": 59098, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "accident", - "aid", - "arm", - "bandage", - "body", - "broke", - "cast", - "fracture", - "health", - "human", - "injury", - "medical", - "patient", - "people", - "person", - "personal", - "sling", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "personal_injury", - "version": 3, - "popularity": 5666, - "codepoint": 59098, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "accident", - "aid", - "arm", - "bandage", - "body", - "broke", - "cast", - "fracture", - "health", - "human", - "injury", - "medical", - "patient", - "people", - "person", - "personal", - "sling", - "social" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "personal_places", - "version": 287, - "popularity": 55, - "codepoint": 59139, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "flag", - "location", - "map", - "maps", - "mark", - "personal", - "places", - "save", - "tag", - "territory" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "personal_video", - "version": 13, - "popularity": 4390, - "codepoint": 58939, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "Android", - "OS", - "cam", - "chrome", - "desktop", - "device", - "hardware", - "iOS", - "mac", - "monitor", - "personal", - "television", - "tv", - "video", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pest_control", - "version": 287, - "popularity": 923, - "codepoint": 61690, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "bug", - "control", - "exterminator", - "insects", - "pest" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pest_control", - "version": 12, - "popularity": 4014, - "codepoint": 61690, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bug", - "control", - "exterminator", - "insects", - "pest" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pest_control_rodent", - "version": 287, - "popularity": 246, - "codepoint": 61693, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "control", - "exterminator", - "mice", - "mouse", - "pest", - "rodent" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pest_control_rodent", - "version": 12, - "popularity": 1390, - "codepoint": 61693, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "control", - "exterminator", - "mice", - "mouse", - "pest", - "rodent" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pet_supplies", - "version": 287, - "popularity": 73, - "codepoint": 61361, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "bone", - "dog", - "pet", - "supplies", - "treat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pets", - "version": 287, - "popularity": 6710, - "codepoint": 59677, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "animal", - "cat", - "dog", - "hand", - "paw", - "pet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pets", - "version": 12, - "popularity": 51721, - "codepoint": 59677, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "animal", - "cat", - "dog", - "hand", - "paw", - "pet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phishing", - "version": 287, - "popularity": 725, - "codepoint": 60119, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "fish", - "fishing", - "fraud", - "hook", - "phishing", - "scam" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phishing", - "version": 2, - "popularity": 1638, - "codepoint": 60119, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "fish", - "fishing", - "fraud", - "hook", - "phishing", - "scam" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "phone", - "version": 12, - "popularity": 111642, - "codepoint": 57549, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_android", - "version": 287, - "popularity": 3488, - "codepoint": 58148, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "OS", - "android", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_android", - "version": 12, - "popularity": 21460, - "codepoint": 58148, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "OS", - "android", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_bluetooth_speaker", - "version": 287, - "popularity": 234, - "codepoint": 58907, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bluetooth", - "call", - "cell", - "connect", - "connection", - "connectivity", - "contact", - "device", - "hardware", - "mobile", - "phone", - "signal", - "speaker", - "symbol", - "telephone", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_bluetooth_speaker", - "version": 12, - "popularity": 1144, - "codepoint": 58907, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "bluetooth", - "call", - "cell", - "connect", - "connection", - "connectivity", - "contact", - "device", - "hardware", - "mobile", - "phone", - "signal", - "speaker", - "symbol", - "telephone", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_callback", - "version": 287, - "popularity": 964, - "codepoint": 58953, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "callback", - "cell", - "contact", - "device", - "down", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_callback", - "version": 13, - "popularity": 5012, - "codepoint": 58953, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "arrow", - "call", - "callback", - "cell", - "contact", - "device", - "down", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_disabled", - "version": 287, - "popularity": 625, - "codepoint": 59852, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "disabled", - "enabled", - "hardware", - "mobile", - "off", - "offline", - "on", - "phone", - "slash", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_disabled", - "version": 12, - "popularity": 3994, - "codepoint": 59852, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "disabled", - "enabled", - "hardware", - "mobile", - "off", - "offline", - "on", - "phone", - "slash", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_enabled", - "version": 287, - "popularity": 2035, - "codepoint": 59853, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "enabled", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_enabled", - "version": 16, - "popularity": 8508, - "codepoint": 59853, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "enabled", - "hardware", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_forwarded", - "version": 287, - "popularity": 784, - "codepoint": 58908, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "cell", - "contact", - "device", - "direction", - "forwarded", - "hardware", - "mobile", - "phone", - "right", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_forwarded", - "version": 13, - "popularity": 4647, - "codepoint": 58908, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "arrow", - "call", - "cell", - "contact", - "device", - "direction", - "forwarded", - "hardware", - "mobile", - "phone", - "right", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_in_talk", - "version": 287, - "popularity": 9726, - "codepoint": 58909, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "connection", - "contact", - "data", - "device", - "hardware", - "in", - "mobile", - "network", - "phone", - "scan", - "service", - "signal", - "sound", - "speaker", - "talk", - "telephone", - "waves", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_iphone", - "version": 287, - "popularity": 13747, - "codepoint": 58149, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "hardware", - "iOS", - "iphone", - "mobile", - "phone", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_iphone", - "version": 12, - "popularity": 65472, - "codepoint": 58149, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "hardware", - "iOS", - "iphone", - "mobile", - "phone", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_locked", - "version": 287, - "popularity": 275, - "codepoint": 58910, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "lock", - "locked", - "mobile", - "password", - "phone", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_locked", - "version": 19, - "popularity": 1398, - "codepoint": 58910, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "lock", - "locked", - "mobile", - "password", - "phone", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "telephone" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "phone_missed", - "version": 287, - "popularity": 505, - "codepoint": 58911, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "call", - "cell", - "contact", - "device", - "hardware", - "missed", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_missed", - "version": 13, - "popularity": 2828, - "codepoint": 58911, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "arrow", - "call", - "cell", - "contact", - "device", - "hardware", - "missed", - "mobile", - "phone", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phone_paused", - "version": 287, - "popularity": 303, - "codepoint": 58912, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "pause", - "paused", - "phone", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phone_paused", - "version": 13, - "popularity": 1551, - "codepoint": 58912, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "pause", - "paused", - "phone", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phonelink", - "version": 12, - "popularity": 5350, - "codepoint": 58150, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "computer", - "connect", - "desktop", - "device", - "hardware", - "iOS", - "link", - "mac", - "mobile", - "phone", - "phonelink", - "sync", - "tablet", - "web", - "windows" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phonelink_erase", - "version": 287, - "popularity": 484, - "codepoint": 57563, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "Android", - "OS", - "cancel", - "cell", - "clear", - "close", - "connection", - "device", - "erase", - "exit", - "hardware", - "iOS", - "mobile", - "no", - "phone", - "phonelink", - "remove", - "stop", - "tablet", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phonelink_erase", - "version": 12, - "popularity": 2780, - "codepoint": 57563, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "cancel", - "cell", - "clear", - "close", - "connection", - "device", - "erase", - "exit", - "hardware", - "iOS", - "mobile", - "no", - "phone", - "phonelink", - "remove", - "stop", - "tablet", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phonelink_lock", - "version": 287, - "popularity": 597, - "codepoint": 57564, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "Android", - "OS", - "cell", - "connection", - "device", - "erase", - "hardware", - "iOS", - "lock", - "locked", - "mobile", - "password", - "phone", - "phonelink", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phonelink_lock", - "version": 15, - "popularity": 4211, - "codepoint": 57564, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "cell", - "connection", - "device", - "erase", - "hardware", - "iOS", - "lock", - "locked", - "mobile", - "password", - "phone", - "phonelink", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phonelink_off", - "version": 287, - "popularity": 167, - "codepoint": 58151, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "computer", - "connect", - "desktop", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "link", - "mac", - "mobile", - "off", - "on", - "phone", - "phonelink", - "slash", - "sync", - "tablet", - "web", - "windows" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phonelink_off", - "version": 12, - "popularity": 1267, - "codepoint": 58151, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "computer", - "connect", - "desktop", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "link", - "mac", - "mobile", - "off", - "on", - "phone", - "phonelink", - "slash", - "sync", - "tablet", - "web", - "windows" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phonelink_ring", - "version": 287, - "popularity": 1057, - "codepoint": 57565, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "Android", - "OS", - "cell", - "connection", - "data", - "device", - "hardware", - "iOS", - "mobile", - "network", - "phone", - "phonelink", - "ring", - "service", - "signal", - "tablet", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phonelink_ring", - "version": 12, - "popularity": 4767, - "codepoint": 57565, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "cell", - "connection", - "data", - "device", - "hardware", - "iOS", - "mobile", - "network", - "phone", - "phonelink", - "ring", - "service", - "signal", - "tablet", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "phonelink_ring_off", - "version": 287, - "popularity": 7, - "codepoint": 63402, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "Android", - "OS", - "cell", - "connection", - "data", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "mobile", - "network", - "off", - "offline", - "on", - "phone", - "phonelink", - "ring", - "service", - "signal", - "tablet", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phonelink_setup", - "version": 287, - "popularity": 479, - "codepoint": 57566, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "call", - "chat", - "device", - "hardware", - "iOS", - "info", - "mobile", - "phone", - "phonelink", - "settings", - "setup", - "tablet", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "phonelink_setup", - "version": 13, - "popularity": 3762, - "codepoint": 57566, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "call", - "chat", - "device", - "hardware", - "iOS", - "info", - "mobile", - "phone", - "phonelink", - "settings", - "setup", - "tablet", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo", - "version": 287, - "popularity": 1450, - "codepoint": 58384, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "image", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo", - "version": 12, - "popularity": 5826, - "codepoint": 58384, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "image", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_album", - "version": 287, - "popularity": 577, - "codepoint": 58385, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "album", - "archive", - "bookmark", - "image", - "label", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_album", - "version": 14, - "popularity": 2717, - "codepoint": 58385, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "album", - "archive", - "bookmark", - "image", - "label", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "ribbon", - "save", - "tag" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "photo_auto_merge", - "version": 287, - "popularity": 21, - "codepoint": 62768, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "a", - "account", - "alphabet", - "automatic", - "avatar", - "best take", - "blend", - "body", - "face", - "group", - "human", - "image", - "letters", - "people", - "person", - "photo", - "photography", - "picture", - "profile", - "stack", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_camera", - "version": 287, - "popularity": 17976, - "codepoint": 58386, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "camera", - "image", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_camera", - "version": 18, - "popularity": 100346, - "codepoint": 58386, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "camera", - "image", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_camera_back", - "version": 287, - "popularity": 251, - "codepoint": 61288, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "back", - "camera", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "rear" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_camera_back", - "version": 11, - "popularity": 1479, - "codepoint": 61288, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "back", - "camera", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "rear" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_camera_front", - "version": 287, - "popularity": 586, - "codepoint": 61289, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "account", - "camera", - "face", - "front", - "human", - "image", - "people", - "person", - "photo", - "photography", - "picture", - "portrait", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_camera_front", - "version": 11, - "popularity": 3269, - "codepoint": 61289, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "account", - "camera", - "face", - "front", - "human", - "image", - "people", - "person", - "photo", - "photography", - "picture", - "portrait", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_filter", - "version": 12, - "popularity": 2389, - "codepoint": 58427, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "ai", - "artificial", - "automatic", - "automation", - "custom", - "filter", - "filters", - "genai", - "image", - "intelligence", - "magic", - "photo", - "photography", - "picture", - "smart", - "spark", - "sparkle", - "star" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_frame", - "version": 287, - "popularity": 308, - "codepoint": 61657, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_library", - "version": 287, - "popularity": 5403, - "codepoint": 58387, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "album", - "image", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_library", - "version": 12, - "popularity": 13550, - "codepoint": 58387, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "album", - "image", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_prints", - "version": 287, - "popularity": 41, - "codepoint": 61362, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "flower", - "image", - "multiple", - "photo", - "photography", - "picture", - "prints", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_size_select_actual", - "version": 12, - "popularity": 3568, - "codepoint": 58418, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "actual", - "dash", - "dashed", - "image", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "select", - "size" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_size_select_large", - "version": 287, - "popularity": 288, - "codepoint": 58419, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "album", - "dash", - "dashed", - "edit", - "editing", - "image", - "large", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "select", - "size" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_size_select_large", - "version": 12, - "popularity": 2181, - "codepoint": 58419, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "album", - "dash", - "dashed", - "edit", - "editing", - "image", - "large", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "select", - "size" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "photo_size_select_small", - "version": 287, - "popularity": 398, - "codepoint": 58420, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "album", - "edit", - "editing", - "image", - "large", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "select", - "size", - "small" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "photo_size_select_small", - "version": 12, - "popularity": 2294, - "codepoint": 58420, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "album", - "edit", - "editing", - "image", - "large", - "library", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "select", - "size", - "small" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "php", - "version": 287, - "popularity": 928, - "codepoint": 60303, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "letters", - "php", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "php", - "version": 1, - "popularity": 1622, - "codepoint": 60303, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alphabet", - "brackets", - "character", - "code", - "css", - "develop", - "developer", - "engineer", - "engineering", - "font", - "html", - "letters", - "php", - "platform", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "physical_therapy", - "version": 287, - "popularity": 6, - "codepoint": 57630, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "health", - "human", - "person", - "stretch", - "stretching", - "yoga" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "piano", - "version": 287, - "popularity": 936, - "codepoint": 58657, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "instrument", - "keyboard", - "keys", - "music", - "musical", - "piano", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "piano", - "version": 4, - "popularity": 4926, - "codepoint": 58657, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "instrument", - "keyboard", - "keys", - "music", - "musical", - "piano", - "social" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "piano_off", - "version": 287, - "popularity": 191, - "codepoint": 58656, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "disabled", - "enabled", - "instrument", - "keyboard", - "keys", - "music", - "musical", - "off", - "on", - "piano", - "slash", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "piano_off", - "version": 4, - "popularity": 1083, - "codepoint": 58656, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "disabled", - "enabled", - "instrument", - "keyboard", - "keys", - "music", - "musical", - "off", - "on", - "piano", - "slash", - "social" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "picture_as_pdf", - "version": 287, - "popularity": 8849, - "codepoint": 58389, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "as", - "character", - "copy", - "document", - "duplicate", - "file", - "font", - "image", - "letters", - "multiple", - "pdf", - "photo", - "photography", - "picture", - "stack", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_as_pdf", - "version": 12, - "popularity": 61442, - "codepoint": 58389, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alphabet", - "as", - "character", - "copy", - "document", - "duplicate", - "file", - "font", - "image", - "letters", - "multiple", - "pdf", - "photo", - "photography", - "picture", - "stack", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "picture_in_picture", - "version": 287, - "popularity": 491, - "codepoint": 59562, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_in_picture", - "version": 12, - "popularity": 4601, - "codepoint": 59562, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "picture_in_picture_alt", - "version": 287, - "popularity": 597, - "codepoint": 59665, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_in_picture_alt", - "version": 12, - "popularity": 3530, - "codepoint": 59665, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "picture_in_picture_center", - "version": 287, - "popularity": 9, - "codepoint": 62800, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_in_picture_large", - "version": 287, - "popularity": 3, - "codepoint": 62799, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_in_picture_medium", - "version": 287, - "popularity": 6, - "codepoint": 62798, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_in_picture_mobile", - "version": 287, - "popularity": 2, - "codepoint": 62743, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_in_picture_off", - "version": 287, - "popularity": 13, - "codepoint": 62767, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "disabled", - "display", - "displays", - "enabled", - "layout", - "multitasking", - "off", - "offline", - "on", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "slash", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "picture_in_picture_small", - "version": 287, - "popularity": 18, - "codepoint": 62797, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "chat", - "crop", - "cropped", - "display", - "displays", - "layout", - "multitasking", - "overlap", - "photo", - "picture", - "pip", - "position", - "shape", - "sizes", - "talktrack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pie_chart", - "version": 287, - "popularity": 2821, - "codepoint": 59076, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "pie", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pie_chart", - "version": 11, - "popularity": 18045, - "codepoint": 59076, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "pie", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pie_chart_outline", - "version": 10, - "popularity": 3684, - "codepoint": 61508, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "outline", - "pie", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pie_chart_outlined", - "version": 10, - "popularity": 565, - "codepoint": 59077, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "outlined", - "pie", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pill", - "version": 287, - "popularity": 59, - "codepoint": 57631, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "drug", - "drugs", - "health", - "medical", - "medicine", - "meds", - "pills", - "prescription", - "rx" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pill_off", - "version": 287, - "popularity": 3, - "codepoint": 63497, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "drug", - "drugs", - "health", - "illicit", - "medical", - "medicine", - "meds", - "pills", - "prescription", - "rx" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pin", - "version": 287, - "popularity": 2645, - "codepoint": 61509, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1", - "2", - "3", - "digit", - "key", - "login", - "logout", - "numbers", - "password", - "pattern", - "pin", - "security", - "star", - "symbol", - "unlock" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pin", - "version": 10, - "popularity": 17855, - "codepoint": 61509, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "2", - "3", - "digit", - "key", - "login", - "logout", - "numbers", - "password", - "pattern", - "pin", - "security", - "star", - "symbol", - "unlock" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pin_drop", - "version": 287, - "popularity": 35721, - "codepoint": 58718, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "drop", - "location", - "maps", - "navigation", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pin_drop", - "version": 18, - "popularity": 18666, - "codepoint": 58718, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "drop", - "location", - "maps", - "navigation", - "pin", - "place", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pin_end", - "version": 287, - "popularity": 325, - "codepoint": 59239, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "action", - "arrow", - "dot", - "end", - "pin" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pin_end", - "version": 3, - "popularity": 1875, - "codepoint": 59239, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "action", - "arrow", - "dot", - "end", - "pin" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pin_invoke", - "version": 287, - "popularity": 384, - "codepoint": 59235, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "action", - "arrow", - "dot", - "invoke", - "pin" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pin_invoke", - "version": 3, - "popularity": 2107, - "codepoint": 59235, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "action", - "arrow", - "dot", - "invoke", - "pin" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pinch", - "version": 287, - "popularity": 986, - "codepoint": 60216, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "compress", - "direction", - "finger", - "grasp", - "hand", - "navigation", - "nip", - "pinch", - "squeeze", - "tweak" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pinch", - "version": 1, - "popularity": 2057, - "codepoint": 60216, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "compress", - "direction", - "finger", - "grasp", - "hand", - "navigation", - "nip", - "pinch", - "squeeze", - "tweak" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pinch_zoom_in", - "version": 287, - "popularity": 591, - "codepoint": 61946, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrows", - "close", - "direction", - "fingers", - "gesture", - "hand", - "hands", - "in", - "pinch", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pinch_zoom_out", - "version": 287, - "popularity": 699, - "codepoint": 61947, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrows", - "direction", - "fingers", - "gesture", - "hand", - "hands", - "open", - "out", - "pinch", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pip", - "version": 287, - "popularity": 48, - "codepoint": 63053, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "close", - "frame", - "input", - "into", - "move", - "picture", - "picture in picture", - "right", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pip_exit", - "version": 287, - "popularity": 25, - "codepoint": 63245, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "close", - "frame", - "input", - "into", - "left", - "move", - "out", - "picture", - "picture in picture", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pivot_table_chart", - "version": 287, - "popularity": 456, - "codepoint": 59854, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "analytics", - "arrow", - "arrows", - "bar", - "bars", - "chart", - "data", - "diagram", - "direction", - "drive", - "edit", - "editing", - "graph", - "grid", - "infographic", - "measure", - "metrics", - "pivot", - "rotate", - "sheet", - "statistics", - "table", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pivot_table_chart", - "version": 11, - "popularity": 4074, - "codepoint": 59854, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "analytics", - "arrow", - "arrows", - "bar", - "bars", - "chart", - "data", - "diagram", - "direction", - "drive", - "edit", - "editing", - "graph", - "grid", - "infographic", - "measure", - "metrics", - "pivot", - "rotate", - "sheet", - "statistics", - "table", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pix", - "version": 2, - "popularity": 4984, - "codepoint": 60067, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bill", - "brazil", - "card", - "cash", - "commerce", - "credit", - "currency", - "finance", - "money", - "payment" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "place", - "version": 19, - "popularity": 147549, - "codepoint": 58719, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "navigation", - "pin", - "place", - "point", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "place_item", - "version": 287, - "popularity": 1906, - "codepoint": 61936, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "drop", - "item", - "move", - "place", - "put" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "plagiarism", - "version": 287, - "popularity": 1540, - "codepoint": 59994, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "document", - "find", - "glass", - "look", - "magnifying", - "page", - "paper", - "plagiarism", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "plagiarism", - "version": 11, - "popularity": 9405, - "codepoint": 59994, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "doc", - "document", - "find", - "glass", - "look", - "magnifying", - "page", - "paper", - "plagiarism", - "search", - "see" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "planner_banner_ad_pt", - "version": 287, - "popularity": 33, - "codepoint": 59026, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "ad", - "banner", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "planner", - "portrait", - "pt", - "shot" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "planner_review", - "version": 287, - "popularity": 69, - "codepoint": 59028, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "data", - "graph", - "lines", - "planner", - "review" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "play_arrow", - "version": 287, - "popularity": 25747, - "codepoint": 57399, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "app", - "application", - "arrow", - "back", - "components", - "control", - "controls", - "direction", - "forward", - "interface", - "media", - "music", - "navigation", - "play", - "right", - "screen", - "site", - "triangle", - "ui", - "ux", - "video", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "play_arrow", - "version": 16, - "popularity": 149920, - "codepoint": 57399, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "app", - "application", - "arrow", - "back", - "components", - "control", - "controls", - "direction", - "forward", - "interface", - "media", - "music", - "navigation", - "play", - "right", - "screen", - "site", - "triangle", - "ui", - "ux", - "video", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "play_circle", - "version": 287, - "popularity": 23235, - "codepoint": 57796, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "circle", - "control", - "controls", - "media", - "music", - "play", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "play_circle", - "version": 9, - "popularity": 65337, - "codepoint": 57796, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "circle", - "control", - "controls", - "media", - "music", - "play", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "play_circle_filled", - "version": 14, - "popularity": 76736, - "codepoint": 57400, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "circle", - "control", - "controls", - "media", - "music", - "play", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "play_circle_outline", - "version": 19, - "popularity": 43695, - "codepoint": 57401, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "circle", - "control", - "controls", - "media", - "music", - "outline", - "play", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "play_disabled", - "version": 287, - "popularity": 245, - "codepoint": 61290, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "control", - "controls", - "disabled", - "enabled", - "media", - "music", - "off", - "on", - "play", - "slash", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "play_disabled", - "version": 10, - "popularity": 1506, - "codepoint": 61290, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "control", - "controls", - "disabled", - "enabled", - "media", - "music", - "off", - "on", - "play", - "slash", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "play_for_work", - "version": 287, - "popularity": 384, - "codepoint": 59654, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "circle", - "down", - "google", - "half", - "play", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "play_for_work", - "version": 12, - "popularity": 5572, - "codepoint": 59654, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "circle", - "down", - "google", - "half", - "play", - "work" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "play_lesson", - "version": 287, - "popularity": 592, - "codepoint": 61511, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "book", - "bookmark", - "digital", - "ebook", - "lesson", - "multimedia", - "play", - "play lesson", - "read", - "reading", - "ribbon" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "play_lesson", - "version": 10, - "popularity": 3235, - "codepoint": 61511, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "audio", - "book", - "bookmark", - "digital", - "ebook", - "lesson", - "multimedia", - "play", - "play lesson", - "read", - "reading", - "ribbon" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "play_pause", - "version": 287, - "popularity": 1455, - "codepoint": 61751, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "control", - "controls", - "media", - "music", - "pause", - "play", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playing_cards", - "version": 287, - "popularity": 29, - "codepoint": 62940, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "card deck", - "games", - "google play" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playlist_add", - "version": 287, - "popularity": 2921, - "codepoint": 57403, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "add", - "collection", - "list", - "music", - "new", - "playlist", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playlist_add", - "version": 16, - "popularity": 23045, - "codepoint": 57403, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "add", - "collection", - "list", - "music", - "new", - "playlist", - "plus", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "playlist_add_check", - "version": 287, - "popularity": 1853, - "codepoint": 57445, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "add", - "approve", - "check", - "collection", - "complete", - "done", - "list", - "mark", - "music", - "ok", - "playlist", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playlist_add_check", - "version": 17, - "popularity": 16965, - "codepoint": 57445, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "add", - "approve", - "check", - "collection", - "complete", - "done", - "list", - "mark", - "music", - "ok", - "playlist", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "playlist_add_check_circle", - "version": 287, - "popularity": 720, - "codepoint": 59366, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "add", - "album", - "artist", - "audio", - "cd", - "check", - "circle", - "collection", - "list", - "mark", - "music", - "playlist", - "record", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playlist_add_check_circle", - "version": 2, - "popularity": 4371, - "codepoint": 59366, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "add", - "album", - "artist", - "audio", - "cd", - "check", - "circle", - "collection", - "list", - "mark", - "music", - "playlist", - "record", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "playlist_add_circle", - "version": 287, - "popularity": 460, - "codepoint": 59365, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "add", - "album", - "artist", - "audio", - "cd", - "check", - "circle", - "collection", - "list", - "mark", - "music", - "playlist", - "record", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playlist_add_circle", - "version": 2, - "popularity": 2531, - "codepoint": 59365, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "add", - "album", - "artist", - "audio", - "cd", - "check", - "circle", - "collection", - "list", - "mark", - "music", - "playlist", - "record", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "playlist_play", - "version": 287, - "popularity": 986, - "codepoint": 57439, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "collection", - "list", - "music", - "play", - "playlist" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playlist_play", - "version": 14, - "popularity": 7253, - "codepoint": 57439, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "collection", - "list", - "music", - "play", - "playlist" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "playlist_remove", - "version": 287, - "popularity": 915, - "codepoint": 60288, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "-", - "collection", - "list", - "minus", - "music", - "playlist", - "remove" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "playlist_remove", - "version": 1, - "popularity": 4046, - "codepoint": 60288, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "-", - "collection", - "list", - "minus", - "music", - "playlist", - "remove" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "plumbing", - "version": 287, - "popularity": 789, - "codepoint": 61703, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "build", - "construction", - "fix", - "handyman", - "plumbing", - "repair", - "tools", - "wrench" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "plumbing", - "version": 12, - "popularity": 4447, - "codepoint": 61703, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "build", - "construction", - "fix", - "handyman", - "plumbing", - "repair", - "tools", - "wrench" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "plus_one", - "version": 17, - "popularity": 5321, - "codepoint": 59392, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "1", - "add", - "digit", - "increase", - "numbers", - "one", - "plus", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "podcasts", - "version": 287, - "popularity": 1874, - "codepoint": 61512, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "broadcast", - "casting", - "network", - "podcasts", - "signal", - "transmitting", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "podcasts", - "version": 9, - "popularity": 11055, - "codepoint": 61512, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "broadcast", - "casting", - "network", - "podcasts", - "signal", - "transmitting", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "podiatry", - "version": 287, - "popularity": 18, - "codepoint": 57632, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "foot", - "health", - "human", - "shoe", - "step", - "steps", - "walk" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "podium", - "version": 287, - "popularity": 79, - "codepoint": 63483, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "conference", - "keynote", - "platform", - "presentation", - "presenter", - "pulpit", - "speech", - "stage", - "stand" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "point_of_sale", - "version": 287, - "popularity": 2276, - "codepoint": 61822, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "checkout", - "cost", - "machine", - "merchant", - "money", - "of", - "pay", - "payment", - "point", - "pos", - "retail", - "sale", - "system", - "transaction" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "point_of_sale", - "version": 8, - "popularity": 16366, - "codepoint": 61822, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "checkout", - "cost", - "machine", - "merchant", - "money", - "of", - "pay", - "payment", - "point", - "pos", - "retail", - "sale", - "system", - "transaction" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "point_scan", - "version": 287, - "popularity": 107, - "codepoint": 63244, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "chrome", - "locate", - "pointer", - "scanning", - "target" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "poker_chip", - "version": 287, - "popularity": 7, - "codepoint": 62619, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "casino", - "casino chip", - "chips", - "dice", - "dots", - "entertainment", - "gamble", - "gambling", - "game", - "games", - "luck", - "places", - "tokens" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "policy", - "version": 287, - "popularity": 4112, - "codepoint": 59927, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "certified", - "find", - "glass", - "legal", - "look", - "magnify", - "magnifying", - "policy", - "privacy", - "private", - "protect", - "protection", - "search", - "security", - "see", - "shield", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "policy", - "version": 12, - "popularity": 21496, - "codepoint": 59927, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "certified", - "find", - "glass", - "legal", - "look", - "magnify", - "magnifying", - "policy", - "privacy", - "private", - "protect", - "protection", - "search", - "security", - "see", - "shield", - "verified" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "poll", - "version": 13, - "popularity": 16788, - "codepoint": 59393, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "poll", - "statistics", - "survey", - "tracking", - "vote" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "polyline", - "version": 287, - "popularity": 958, - "codepoint": 60347, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "compose", - "connect", - "connection", - "create", - "design", - "draw", - "line", - "node", - "polyline", - "vector" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "polyline", - "version": 1, - "popularity": 2561, - "codepoint": 60347, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "compose", - "connect", - "connection", - "create", - "design", - "draw", - "line", - "node", - "polyline", - "vector" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "polymer", - "version": 287, - "popularity": 511, - "codepoint": 59563, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "emblem", - "logo", - "mark", - "polymer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "polymer", - "version": 12, - "popularity": 4645, - "codepoint": 59563, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "emblem", - "logo", - "mark", - "polymer" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pool", - "version": 287, - "popularity": 2019, - "codepoint": 60232, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "athlete", - "athletic", - "beach", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "ocean", - "people", - "person", - "places", - "pool", - "sea", - "sports", - "swim", - "swimming", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pool", - "version": 12, - "popularity": 9373, - "codepoint": 60232, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "athlete", - "athletic", - "beach", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "ocean", - "people", - "person", - "places", - "pool", - "sea", - "sports", - "swim", - "swimming", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "portable_wifi_off", - "version": 287, - "popularity": 151, - "codepoint": 57550, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "connection", - "data", - "disabled", - "enabled", - "internet", - "network", - "off", - "offline", - "on", - "portable", - "service", - "signal", - "slash", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "portable_wifi_off", - "version": 12, - "popularity": 1737, - "codepoint": 57550, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "connection", - "data", - "disabled", - "enabled", - "internet", - "network", - "off", - "offline", - "on", - "portable", - "service", - "signal", - "slash", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "portrait", - "version": 12, - "popularity": 12710, - "codepoint": 58390, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "account", - "face", - "human", - "people", - "person", - "photo", - "picture", - "portrait", - "profile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "position_bottom_left", - "version": 287, - "popularity": 8, - "codepoint": 63243, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "top", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "position_bottom_right", - "version": 287, - "popularity": 9, - "codepoint": 63242, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "top", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "position_top_right", - "version": 287, - "popularity": 10, - "codepoint": 63241, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "top", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "post", - "version": 287, - "popularity": 8, - "codepoint": 59141, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "document", - "memo", - "note", - "post", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "post_add", - "version": 287, - "popularity": 4045, - "codepoint": 59936, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "page", - "paper", - "plus", - "post", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "post_add", - "version": 11, - "popularity": 39134, - "codepoint": 59936, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "+", - "add", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "page", - "paper", - "plus", - "post", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "potted_plant", - "version": 287, - "popularity": 2228, - "codepoint": 63658, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "houseplant", - "leaf", - "leaves", - "plant", - "pot", - "potted" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "power", - "version": 287, - "popularity": 1789, - "codepoint": 58940, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "charge", - "cord", - "electric", - "electrical", - "outlet", - "plug", - "power" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "power", - "version": 12, - "popularity": 9464, - "codepoint": 58940, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "charge", - "cord", - "electric", - "electrical", - "outlet", - "plug", - "power" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "power_input", - "version": 287, - "popularity": 190, - "codepoint": 58166, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "input", - "lines", - "power", - "supply" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "power_input", - "version": 12, - "popularity": 1437, - "codepoint": 58166, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "input", - "lines", - "power", - "supply" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "power_off", - "version": 287, - "popularity": 712, - "codepoint": 58950, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "charge", - "cord", - "disabled", - "electric", - "electrical", - "enabled", - "off", - "on", - "outlet", - "plug", - "power", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "power_off", - "version": 12, - "popularity": 4585, - "codepoint": 58950, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "charge", - "cord", - "disabled", - "electric", - "electrical", - "enabled", - "off", - "on", - "outlet", - "plug", - "power", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "power_settings_circle", - "version": 287, - "popularity": 0, - "codepoint": 62488, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "info", - "information", - "off", - "on", - "power", - "save", - "settings", - "shutdown" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "power_settings_new", - "version": 287, - "popularity": 6276, - "codepoint": 59564, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "info", - "information", - "off", - "on", - "power", - "save", - "settings", - "shutdown" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "power_settings_new", - "version": 12, - "popularity": 54582, - "codepoint": 59564, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "info", - "information", - "off", - "on", - "power", - "save", - "settings", - "shutdown" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "prayer_times", - "version": 287, - "popularity": 19, - "codepoint": 63544, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "islam", - "muslim", - "prayer", - "salah" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "precision_manufacturing", - "version": 287, - "popularity": 3933, - "codepoint": 61513, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arm", - "automatic", - "chain", - "conveyor", - "crane", - "factory", - "industry", - "machinery", - "manufacturing", - "mechanical", - "precision", - "production", - "repairing", - "robot", - "supply", - "warehouse" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "precision_manufacturing", - "version": 10, - "popularity": 27789, - "codepoint": 61513, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arm", - "automatic", - "chain", - "conveyor", - "crane", - "factory", - "industry", - "machinery", - "manufacturing", - "mechanical", - "precision", - "production", - "repairing", - "robot", - "supply", - "warehouse" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "pregnancy", - "version": 287, - "popularity": 9, - "codepoint": 62961, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "baby", - "birth", - "body", - "dad", - "father", - "female", - "human", - "lady", - "male", - "maternity", - "men", - "mom", - "mother", - "parent", - "paternity", - "people", - "person", - "pregnant", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pregnant_woman", - "version": 287, - "popularity": 1110, - "codepoint": 59678, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "baby", - "birth", - "body", - "female", - "human", - "lady", - "maternity", - "mom", - "mother", - "people", - "person", - "pregnant", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pregnant_woman", - "version": 14, - "popularity": 7413, - "codepoint": 59678, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "baby", - "birth", - "body", - "female", - "human", - "lady", - "maternity", - "mom", - "mother", - "people", - "person", - "pregnant", - "women" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "preliminary", - "version": 287, - "popularity": 81, - "codepoint": 59352, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "health", - "load", - "loading", - "mark", - "ok", - "pend", - "pending", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "prescriptions", - "version": 287, - "popularity": 43, - "codepoint": 57633, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "clipboard", - "doc", - "document", - "drug", - "drugs", - "illicit", - "medical", - "medicine", - "meds", - "pills", - "prescription", - "rx" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "present_to_all", - "version": 287, - "popularity": 896, - "codepoint": 57567, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "all", - "arrow", - "present", - "presentation", - "screen", - "share", - "site", - "slides", - "to", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "present_to_all", - "version": 11, - "popularity": 5147, - "codepoint": 57567, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "all", - "arrow", - "present", - "presentation", - "screen", - "share", - "site", - "slides", - "to", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "preview", - "version": 287, - "popularity": 5607, - "codepoint": 61893, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "design", - "eye", - "layout", - "preview", - "reveal", - "screen", - "see", - "show", - "site", - "view", - "web", - "website", - "window", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "preview", - "version": 7, - "popularity": 37575, - "codepoint": 61893, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "eye", - "layout", - "preview", - "reveal", - "screen", - "see", - "show", - "site", - "view", - "web", - "website", - "window", - "www" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "preview_off", - "version": 287, - "popularity": 10, - "codepoint": 63407, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "design", - "disabled", - "enabled", - "eye", - "layout", - "off", - "offline", - "on", - "preview", - "reveal", - "screen", - "see", - "show", - "site", - "view", - "web", - "website", - "window", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "price_change", - "version": 287, - "popularity": 1744, - "codepoint": 61514, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arrows", - "bill", - "card", - "cash", - "change", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "down", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "price_change", - "version": 10, - "popularity": 15589, - "codepoint": 61514, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "arrows", - "bill", - "card", - "cash", - "change", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "down", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "shopping", - "symbol", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "price_check", - "version": 287, - "popularity": 2228, - "codepoint": 61515, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "approve", - "bill", - "card", - "cash", - "check", - "coin", - "commerce", - "complete", - "cost", - "credit", - "currency", - "dollars", - "done", - "finance", - "mark", - "money", - "ok", - "online", - "pay", - "payment", - "price", - "select", - "shopping", - "symbol", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "price_check", - "version": 10, - "popularity": 19028, - "codepoint": 61515, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "approve", - "bill", - "card", - "cash", - "check", - "coin", - "commerce", - "complete", - "cost", - "credit", - "currency", - "dollars", - "done", - "finance", - "mark", - "money", - "ok", - "online", - "pay", - "payment", - "price", - "select", - "shopping", - "symbol", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "print", - "version": 287, - "popularity": 8842, - "codepoint": 59565, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "draft", - "fax", - "ink", - "machine", - "office", - "paper", - "print", - "printer", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "print", - "version": 16, - "popularity": 66858, - "codepoint": 59565, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "draft", - "fax", - "ink", - "machine", - "office", - "paper", - "print", - "printer", - "send" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "print_add", - "version": 287, - "popularity": 1, - "codepoint": 63394, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "+", - "create", - "draft", - "fax", - "ink", - "machine", - "new", - "office", - "paper", - "plus", - "print", - "printer", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "print_connect", - "version": 287, - "popularity": 3, - "codepoint": 63393, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "approve", - "check", - "checkmark", - "complete", - "done", - "draft", - "fax", - "ink", - "machine", - "mark", - "office", - "ok", - "paper", - "print", - "printer", - "select", - "send", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "print_disabled", - "version": 287, - "popularity": 378, - "codepoint": 59855, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "disabled", - "enabled", - "off", - "on", - "paper", - "print", - "printer", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "print_disabled", - "version": 12, - "popularity": 2170, - "codepoint": 59855, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "disabled", - "enabled", - "off", - "on", - "paper", - "print", - "printer", - "slash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "print_error", - "version": 287, - "popularity": 2, - "codepoint": 63392, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "draft", - "error", - "exclamation", - "fax", - "feedback", - "important", - "ink", - "machine", - "mark", - "notification", - "office", - "paper", - "print", - "printer", - "problem", - "report", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "print_lock", - "version": 287, - "popularity": 1, - "codepoint": 63057, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "draft", - "fax", - "ink", - "lock", - "locked", - "machine", - "office", - "paper", - "password", - "print", - "printer", - "privacy", - "private", - "protect", - "protection", - "safety", - "secure", - "security", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "priority", - "version": 287, - "popularity": 2868, - "codepoint": 57759, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "filled", - "ok", - "priority", - "select", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "priority_high", - "version": 287, - "popularity": 8192, - "codepoint": 58949, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "high", - "important", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "priority_high", - "version": 19, - "popularity": 41372, - "codepoint": 58949, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "high", - "important", - "mark", - "notification", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "privacy", - "version": 287, - "popularity": 130, - "codepoint": 61768, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "cam", - "camera", - "conference", - "dictation", - "disabled", - "enabled", - "film", - "filming", - "hardware", - "hear", - "hearing", - "image", - "mic", - "microphone", - "motion", - "noise", - "off", - "offline", - "on", - "picture", - "record", - "slash", - "sound", - "video", - "videography", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "privacy_tip", - "version": 287, - "popularity": 1976, - "codepoint": 61660, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "certified", - "details", - "help", - "i", - "info", - "information", - "privacy", - "private", - "protect", - "protection", - "security", - "service", - "shield", - "support", - "tip", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "privacy_tip", - "version": 12, - "popularity": 19352, - "codepoint": 61660, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "certified", - "details", - "help", - "i", - "info", - "information", - "privacy", - "private", - "protect", - "protection", - "security", - "service", - "shield", - "support", - "tip", - "verified" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "private_connectivity", - "version": 287, - "popularity": 690, - "codepoint": 59204, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "connectivity", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "private_connectivity", - "version": 5, - "popularity": 3133, - "codepoint": 59204, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "connectivity", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "problem", - "version": 287, - "popularity": 172, - "codepoint": 57634, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "attention", - "card", - "caution", - "danger", - "error", - "exclamation", - "health", - "important", - "mark", - "notification", - "report", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "procedure", - "version": 287, - "popularity": 3, - "codepoint": 58961, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "health", - "medical", - "surgery" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "process_chart", - "version": 287, - "popularity": 53, - "codepoint": 63573, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "chart", - "data", - "diagram", - "forward", - "graph", - "infographic", - "line", - "lines", - "measure", - "metrics", - "slant", - "slants", - "slash", - "slashes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "production_quantity_limits", - "version": 287, - "popularity": 1635, - "codepoint": 57809, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "!", - "alert", - "attention", - "bill", - "card", - "cart", - "cash", - "caution", - "coin", - "commerce", - "credit", - "currency", - "danger", - "dollars", - "error", - "exclamation", - "important", - "limits", - "mark", - "money", - "notification", - "online", - "pay", - "payment", - "production", - "quantity", - "shopping", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "production_quantity_limits", - "version": 7, - "popularity": 13618, - "codepoint": 57809, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "!", - "alert", - "attention", - "bill", - "card", - "cart", - "cash", - "caution", - "coin", - "commerce", - "credit", - "currency", - "danger", - "dollars", - "error", - "exclamation", - "important", - "limits", - "mark", - "money", - "notification", - "online", - "pay", - "payment", - "production", - "quantity", - "shopping", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "productivity", - "version": 287, - "popularity": 550, - "codepoint": 58006, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "nest", - "productivity" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "progress_activity", - "version": 287, - "popularity": 675, - "codepoint": 59856, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "activity", - "circle", - "duration", - "loading", - "progress", - "time", - "turning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "prompt_suggestion", - "version": 287, - "popularity": 124, - "codepoint": 62710, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "ai", - "arrow", - "artificial", - "automatic", - "automation", - "backward", - "custom", - "genai", - "intelligence", - "left", - "magic", - "mail", - "message", - "reply", - "send", - "share", - "smart", - "spark", - "sparkle", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "propane", - "version": 287, - "popularity": 184, - "codepoint": 60436, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "gas", - "nest", - "propane" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "propane", - "version": 1, - "popularity": 743, - "codepoint": 60436, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "gas", - "nest", - "propane" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "propane_tank", - "version": 287, - "popularity": 476, - "codepoint": 60435, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bbq", - "gas", - "grill", - "nest", - "propane", - "tank" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "propane_tank", - "version": 1, - "popularity": 1276, - "codepoint": 60435, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "bbq", - "gas", - "grill", - "nest", - "propane", - "tank" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "psychiatry", - "version": 287, - "popularity": 175, - "codepoint": 57635, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "garden", - "health", - "leaf", - "leaves", - "plant", - "sprout", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "psychology", - "version": 287, - "popularity": 7770, - "codepoint": 59978, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "behavior", - "body", - "brain", - "cognitive", - "function", - "gear", - "head", - "human", - "intellectual", - "mental", - "mind", - "people", - "person", - "preferences", - "psychiatric", - "psychology", - "science", - "settings", - "social", - "therapy", - "thinking", - "thoughts" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "psychology", - "version": 11, - "popularity": 36967, - "codepoint": 59978, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "behavior", - "body", - "brain", - "cognitive", - "function", - "gear", - "head", - "human", - "intellectual", - "mental", - "mind", - "people", - "person", - "preferences", - "psychiatric", - "psychology", - "science", - "settings", - "social", - "therapy", - "thinking", - "thoughts" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "psychology_alt", - "version": 287, - "popularity": 2701, - "codepoint": 63722, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "?", - "assistance", - "behavior", - "body", - "brain", - "cognitive", - "function", - "gear", - "head", - "help", - "human", - "info", - "information", - "intellectual", - "mental", - "mind", - "people", - "person", - "preferences", - "psychiatric", - "psychology", - "punctuation", - "question mark", - "science", - "settings", - "social", - "support", - "symbol", - "therapy", - "thinking", - "thoughts" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "psychology_alt", - "version": 1, - "popularity": 4300, - "codepoint": 63722, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "?", - "assistance", - "behavior", - "body", - "brain", - "cognitive", - "function", - "gear", - "head", - "help", - "human", - "info", - "information", - "intellectual", - "mental", - "mind", - "people", - "person", - "preferences", - "psychiatric", - "psychology", - "punctuation", - "question mark", - "science", - "settings", - "social", - "support", - "symbol", - "therapy", - "thinking", - "thoughts" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "public", - "version": 287, - "popularity": 17640, - "codepoint": 59403, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "earth", - "global", - "globe", - "map", - "network", - "planet", - "public", - "social", - "space", - "web", - "world" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "public", - "version": 13, - "popularity": 84702, - "codepoint": 59403, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "earth", - "global", - "globe", - "map", - "network", - "planet", - "public", - "social", - "space", - "web", - "world" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "public_off", - "version": 287, - "popularity": 861, - "codepoint": 61898, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "disabled", - "earth", - "enabled", - "global", - "globe", - "map", - "network", - "off", - "on", - "planet", - "public", - "slash", - "social", - "space", - "web", - "world" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "public_off", - "version": 8, - "popularity": 3528, - "codepoint": 61898, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "disabled", - "earth", - "enabled", - "global", - "globe", - "map", - "network", - "off", - "on", - "planet", - "public", - "slash", - "social", - "space", - "web", - "world" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "publish", - "version": 287, - "popularity": 3300, - "codepoint": 57941, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "cloud", - "file", - "import", - "publish", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "publish", - "version": 12, - "popularity": 14123, - "codepoint": 57941, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "arrow", - "cloud", - "file", - "import", - "publish", - "up", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "published_with_changes", - "version": 287, - "popularity": 3781, - "codepoint": 62002, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "arrow", - "arrows", - "changes", - "check", - "complete", - "done", - "inprogress", - "load", - "loading", - "mark", - "ok", - "published", - "refresh", - "renew", - "replace", - "rotate", - "select", - "tick", - "validate", - "verified", - "with", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "published_with_changes", - "version": 6, - "popularity": 36973, - "codepoint": 62002, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "arrow", - "arrows", - "changes", - "check", - "complete", - "done", - "inprogress", - "load", - "loading", - "mark", - "ok", - "published", - "refresh", - "renew", - "replace", - "rotate", - "select", - "tick", - "validate", - "verified", - "with", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "pulmonology", - "version": 287, - "popularity": 17, - "codepoint": 57636, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "airways", - "body", - "cardio", - "exercise", - "fitness", - "health", - "human", - "lung", - "lungs", - "organ", - "respiratory" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "pulse_alert", - "version": 287, - "popularity": 24, - "codepoint": 62721, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "!", - "alert", - "attention", - "cardio", - "caution", - "danger", - "doc", - "doctor", - "electrocardiogram", - "error", - "exclamation", - "health", - "heart", - "heart issue", - "heart rhythm", - "high", - "important", - "loss of pulse", - "mark", - "medical", - "monitor", - "notification", - "nurse", - "rate", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "punch_clock", - "version": 287, - "popularity": 446, - "codepoint": 60072, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "clock", - "date", - "punch", - "schedule", - "time", - "timer", - "timesheet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "punch_clock", - "version": 2, - "popularity": 2028, - "codepoint": 60072, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "clock", - "date", - "punch", - "schedule", - "time", - "timer", - "timesheet" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "push_pin", - "version": 13, - "popularity": 41161, - "codepoint": 61709, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "location", - "marker", - "pin", - "place", - "push", - "remember", - "save" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "qr_code", - "version": 287, - "popularity": 3864, - "codepoint": 61291, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "barcode", - "camera", - "code", - "media", - "product", - "qr", - "quick", - "response", - "smartphone", - "url", - "urls" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "qr_code", - "version": 12, - "popularity": 28661, - "codepoint": 61291, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "barcode", - "camera", - "code", - "media", - "product", - "qr", - "quick", - "response", - "smartphone", - "url", - "urls" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "qr_code_2", - "version": 287, - "popularity": 4780, - "codepoint": 57354, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "barcode", - "camera", - "code", - "media", - "product", - "qr", - "quick", - "response", - "smartphone", - "url", - "urls" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "qr_code_2", - "version": 6, - "popularity": 27808, - "codepoint": 57354, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "barcode", - "camera", - "code", - "media", - "product", - "qr", - "quick", - "response", - "smartphone", - "url", - "urls" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "qr_code_2_add", - "version": 287, - "popularity": 18, - "codepoint": 63064, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "+", - "add", - "barcode", - "camera", - "code", - "media", - "new", - "plus", - "product", - "qr", - "quick", - "response", - "smartphone", - "url", - "urls" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "qr_code_scanner", - "version": 287, - "popularity": 7263, - "codepoint": 61958, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "barcode", - "camera", - "code", - "media", - "product", - "qr", - "quick", - "response", - "scanner", - "smartphone", - "url", - "urls" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "qr_code_scanner", - "version": 7, - "popularity": 48778, - "codepoint": 61958, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "barcode", - "camera", - "code", - "media", - "product", - "qr", - "quick", - "response", - "scanner", - "smartphone", - "url", - "urls" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "query_builder", - "version": 13, - "popularity": 17968, - "codepoint": 59566, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "builder", - "clock", - "date", - "query", - "schedule", - "time" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "query_stats", - "version": 287, - "popularity": 9466, - "codepoint": 58620, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "find", - "glass", - "graph", - "infographic", - "line", - "look", - "magnify", - "magnifying", - "measure", - "metrics", - "query", - "search", - "see", - "statistics", - "stats", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "query_stats", - "version": 4, - "popularity": 22664, - "codepoint": 58620, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "find", - "glass", - "graph", - "infographic", - "line", - "look", - "magnify", - "magnifying", - "measure", - "metrics", - "query", - "search", - "see", - "statistics", - "stats", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "question_answer", - "version": 12, - "popularity": 107968, - "codepoint": 59567, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "answer", - "bubble", - "chat", - "comment", - "communicate", - "conversation", - "feedback", - "message", - "question", - "speech", - "talk" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "question_exchange", - "version": 287, - "popularity": 99, - "codepoint": 63475, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "question_mark", - "version": 287, - "popularity": 9953, - "codepoint": 60299, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "?", - "assistance", - "help", - "info", - "information", - "punctuation", - "question mark", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "question_mark", - "version": 1, - "popularity": 28551, - "codepoint": 60299, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "?", - "assistance", - "help", - "info", - "information", - "punctuation", - "question mark", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "queue", - "version": 12, - "popularity": 7205, - "codepoint": 57404, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "add", - "collection", - "layers", - "list", - "multiple", - "music", - "playlist", - "queue", - "stack", - "stream", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "queue_music", - "version": 287, - "popularity": 1549, - "codepoint": 57405, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "collection", - "list", - "music", - "playlist", - "queue" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "queue_music", - "version": 18, - "popularity": 8452, - "codepoint": 57405, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "collection", - "list", - "music", - "playlist", - "queue" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "queue_play_next", - "version": 287, - "popularity": 402, - "codepoint": 57446, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "add", - "arrow", - "desktop", - "device", - "display", - "hardware", - "monitor", - "new", - "next", - "play", - "plus", - "queue", - "screen", - "stream", - "symbol", - "tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "queue_play_next", - "version": 14, - "popularity": 2438, - "codepoint": 57446, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "add", - "arrow", - "desktop", - "device", - "display", - "hardware", - "monitor", - "new", - "next", - "play", - "plus", - "queue", - "screen", - "stream", - "symbol", - "tv" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "quick_phrases", - "version": 287, - "popularity": 863, - "codepoint": 59345, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "phrases", - "quick", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "quick_reference", - "version": 287, - "popularity": 123, - "codepoint": 58478, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alert", - "announcement", - "assistance", - "details", - "doc", - "document", - "file", - "find", - "glass", - "help", - "i", - "info", - "information", - "look", - "magnify", - "magnifying", - "page", - "paper", - "search", - "see", - "service", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "quick_reference_all", - "version": 287, - "popularity": 261, - "codepoint": 63489, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "doc", - "document", - "file", - "find", - "glass", - "look", - "magnify", - "magnifying", - "page", - "paper", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "quick_reorder", - "version": 287, - "popularity": 62, - "codepoint": 60181, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "box", - "delivery", - "fast", - "mail", - "packaged", - "quick", - "reorder" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "quickreply", - "version": 287, - "popularity": 554, - "codepoint": 61292, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bolt", - "bubble", - "chat", - "comment", - "communicate", - "electric", - "energy", - "fast", - "instant", - "lightning", - "message", - "quick", - "quickreply", - "reply", - "speech", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "quickreply", - "version": 12, - "popularity": 5064, - "codepoint": 61292, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bolt", - "bubble", - "chat", - "comment", - "communicate", - "electric", - "energy", - "fast", - "instant", - "lightning", - "message", - "quick", - "quickreply", - "reply", - "speech", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "quiz", - "version": 287, - "popularity": 5701, - "codepoint": 61516, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "?", - "assistance", - "faq", - "help", - "info", - "information", - "punctuation", - "question mark", - "quiz", - "support", - "symbol", - "test" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "quiz", - "version": 10, - "popularity": 29569, - "codepoint": 61516, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "?", - "assistance", - "faq", - "help", - "info", - "information", - "punctuation", - "question mark", - "quiz", - "support", - "symbol", - "test" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "r_mobiledata", - "version": 287, - "popularity": 121, - "codepoint": 61517, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "letters", - "mobile", - "r", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "r_mobiledata", - "version": 9, - "popularity": 758, - "codepoint": 61517, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alphabet", - "character", - "data", - "font", - "letters", - "mobile", - "r", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "radar", - "version": 287, - "popularity": 1192, - "codepoint": 61518, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "detect", - "military", - "near", - "network", - "position", - "radar", - "scan" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "radar", - "version": 10, - "popularity": 7462, - "codepoint": 61518, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "detect", - "military", - "near", - "network", - "position", - "radar", - "scan" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "radio", - "version": 287, - "popularity": 1348, - "codepoint": 57406, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "antenna", - "audio", - "device", - "frequency", - "hardware", - "listen", - "media", - "music", - "player", - "radio", - "signal", - "tune" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "radio", - "version": 12, - "popularity": 7034, - "codepoint": 57406, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "antenna", - "audio", - "device", - "frequency", - "hardware", - "listen", - "media", - "music", - "player", - "radio", - "signal", - "tune" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "radio_button_checked", - "version": 287, - "popularity": 18183, - "codepoint": 59447, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "bullet", - "button", - "checked", - "circle", - "components", - "design", - "form", - "interface", - "off", - "on", - "point", - "radio", - "record", - "screen", - "select", - "selected", - "site", - "toggle", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "radio_button_checked", - "version": 13, - "popularity": 65791, - "codepoint": 59447, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "app", - "application", - "bullet", - "button", - "checked", - "circle", - "components", - "design", - "form", - "interface", - "off", - "on", - "point", - "radio", - "record", - "screen", - "select", - "selected", - "site", - "toggle", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "radio_button_partial", - "version": 287, - "popularity": 46, - "codepoint": 62816, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "bullet", - "button", - "checked", - "circle", - "components", - "design", - "form", - "interface", - "off", - "on", - "point", - "radio", - "record", - "screen", - "select", - "selected", - "site", - "toggle", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "radio_button_unchecked", - "version": 287, - "popularity": 18866, - "codepoint": 59446, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bullet", - "button", - "circle", - "deselected", - "form", - "off", - "on", - "point", - "radio", - "record", - "select", - "toggle", - "unchecked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "radio_button_unchecked", - "version": 13, - "popularity": 82803, - "codepoint": 59446, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "bullet", - "button", - "circle", - "deselected", - "form", - "off", - "on", - "point", - "radio", - "record", - "select", - "toggle", - "unchecked" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "radiology", - "version": 287, - "popularity": 354, - "codepoint": 57637, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bone", - "bones", - "health", - "medical", - "radiologists", - "radiology", - "scan" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "railway_alert", - "version": 287, - "popularity": 304, - "codepoint": 59857, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "!", - "alert", - "attention", - "automobile", - "bike", - "car", - "cars", - "caution", - "danger", - "direction", - "error", - "exclamation", - "important", - "maps", - "mark", - "notification", - "public", - "railway", - "scooter", - "subway", - "symbol", - "train", - "transportation", - "vehicle", - "vespa", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "railway_alert", - "version": 10, - "popularity": 1620, - "codepoint": 59857, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "!", - "alert", - "attention", - "automobile", - "bike", - "car", - "cars", - "caution", - "danger", - "direction", - "error", - "exclamation", - "important", - "maps", - "mark", - "notification", - "public", - "railway", - "scooter", - "subway", - "symbol", - "train", - "transportation", - "vehicle", - "vespa", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "railway_alert_2", - "version": 287, - "popularity": 1, - "codepoint": 62561, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "!", - "alert", - "attention", - "automobile", - "bike", - "car", - "cars", - "caution", - "danger", - "direction", - "error", - "exclamation", - "important", - "maps", - "mark", - "notification", - "public", - "railway", - "scooter", - "subway", - "symbol", - "train", - "transportation", - "vehicle", - "vespa", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rainy", - "version": 287, - "popularity": 2173, - "codepoint": 61814, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "rain", - "rainfall", - "showers", - "snow", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rainy_heavy", - "version": 287, - "popularity": 6, - "codepoint": 63007, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "rain", - "rainfall", - "showers", - "snow", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rainy_light", - "version": 287, - "popularity": 10, - "codepoint": 63006, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "rain", - "rainfall", - "showers", - "snow", - "temperature", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rainy_snow", - "version": 287, - "popularity": 14, - "codepoint": 63005, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "rain", - "rainfall", - "showers", - "sleet", - "snow", - "snowing", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ramen_dining", - "version": 287, - "popularity": 1231, - "codepoint": 60004, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "drink", - "fastfood", - "food", - "lunch", - "meal", - "noodles", - "ramen", - "restaurant" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ramen_dining", - "version": 10, - "popularity": 7163, - "codepoint": 60004, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "drink", - "fastfood", - "food", - "lunch", - "meal", - "noodles", - "ramen", - "restaurant" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ramp_left", - "version": 287, - "popularity": 150, - "codepoint": 60316, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "ramp", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ramp_left", - "version": 1, - "popularity": 514, - "codepoint": 60316, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "ramp", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ramp_right", - "version": 287, - "popularity": 186, - "codepoint": 60310, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "ramp", - "right", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ramp_right", - "version": 1, - "popularity": 495, - "codepoint": 60310, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "ramp", - "right", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "range_hood", - "version": 287, - "popularity": 167, - "codepoint": 57834, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "cook", - "cooking", - "device", - "home", - "house", - "kitchen", - "nest", - "range hood", - "restaurants" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rate_review", - "version": 287, - "popularity": 3997, - "codepoint": 58720, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "comment", - "feedback", - "pen", - "pencil", - "rate", - "review", - "stars", - "write" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rate_review", - "version": 11, - "popularity": 16423, - "codepoint": 58720, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "comment", - "feedback", - "pen", - "pencil", - "rate", - "review", - "stars", - "write" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "raven", - "version": 287, - "popularity": 49, - "codepoint": 62805, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "animal", - "bird", - "creature", - "pet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "raw_off", - "version": 287, - "popularity": 103, - "codepoint": 61519, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "enabled", - "font", - "image", - "letters", - "off", - "on", - "original", - "photo", - "photography", - "raw", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "raw_off", - "version": 10, - "popularity": 656, - "codepoint": 61519, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "enabled", - "font", - "image", - "letters", - "off", - "on", - "original", - "photo", - "photography", - "raw", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "raw_on", - "version": 287, - "popularity": 277, - "codepoint": 61520, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "enabled", - "font", - "image", - "letters", - "off", - "on", - "original", - "photo", - "photography", - "raw", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "raw_on", - "version": 10, - "popularity": 1183, - "codepoint": 61520, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alphabet", - "character", - "disabled", - "enabled", - "font", - "image", - "letters", - "off", - "on", - "original", - "photo", - "photography", - "raw", - "slash", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "read_more", - "version": 287, - "popularity": 1355, - "codepoint": 61293, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "more", - "read", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "read_more", - "version": 13, - "popularity": 12330, - "codepoint": 61293, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "more", - "read", - "text" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "readiness_score", - "version": 287, - "popularity": 140, - "codepoint": 63197, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "azm", - "control", - "controls", - "fast", - "fitbit", - "fitness", - "gauge", - "health", - "heart rate variability", - "hrv", - "meter", - "motion", - "music", - "score", - "sleep", - "slow", - "speed", - "speedometer", - "velocity", - "video", - "wellness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "real_estate_agent", - "version": 287, - "popularity": 4097, - "codepoint": 59194, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "agent", - "architecture", - "broker", - "estate", - "hand", - "home", - "house", - "loan", - "mortgage", - "property", - "real", - "residence", - "residential", - "sales", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "real_estate_agent", - "version": 3, - "popularity": 10931, - "codepoint": 59194, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "agent", - "architecture", - "broker", - "estate", - "hand", - "home", - "house", - "loan", - "mortgage", - "property", - "real", - "residence", - "residential", - "sales", - "social" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "rear_camera", - "version": 287, - "popularity": 68, - "codepoint": 63170, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "back", - "backside", - "cell", - "device", - "fold", - "foldable", - "hardware", - "iOS", - "mobile", - "phone", - "photo", - "photography", - "picture", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rebase", - "version": 287, - "popularity": 316, - "codepoint": 63557, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chart", - "combine", - "direction", - "navigation", - "path", - "process", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rebase_edit", - "version": 287, - "popularity": 218, - "codepoint": 63558, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chart", - "combine", - "compose", - "create", - "direction", - "draft", - "edit", - "editing", - "input", - "navigation", - "path", - "pen", - "pencil", - "process", - "workflow", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rebase_edit", - "version": 1, - "popularity": 1965, - "codepoint": 63558, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "chart", - "combine", - "compose", - "create", - "direction", - "draft", - "edit", - "editing", - "input", - "navigation", - "path", - "pen", - "pencil", - "process", - "workflow", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "receipt", - "version": 287, - "popularity": 6641, - "codepoint": 59568, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "receipt", - "version": 12, - "popularity": 55438, - "codepoint": 59568, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 24 - ] - }, - { - "name": "receipt_long", - "version": 287, - "popularity": 13129, - "codepoint": 61294, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "check", - "document", - "list", - "long", - "paper", - "paperwork", - "receipt", - "record", - "store", - "transaction" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "receipt_long", - "version": 12, - "popularity": 59717, - "codepoint": 61294, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "bill", - "check", - "document", - "list", - "long", - "paper", - "paperwork", - "receipt", - "record", - "store", - "transaction" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "recent_actors", - "version": 287, - "popularity": 919, - "codepoint": 57407, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "actors", - "avatar", - "card", - "cards", - "carousel", - "face", - "human", - "layers", - "list", - "people", - "person", - "profile", - "recent", - "thumbnail", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "recent_actors", - "version": 12, - "popularity": 9236, - "codepoint": 57407, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "account", - "actors", - "avatar", - "card", - "cards", - "carousel", - "face", - "human", - "layers", - "list", - "people", - "person", - "profile", - "recent", - "thumbnail", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "recent_patient", - "version": 287, - "popularity": 24, - "codepoint": 63496, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bolt", - "electric", - "energy", - "fast", - "flash", - "health", - "human", - "instant", - "lightning", - "person", - "thunderbolt" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "recenter", - "version": 287, - "popularity": 22, - "codepoint": 62656, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "center", - "destination", - "in", - "location", - "maps", - "middle", - "move", - "place", - "stop", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "recommend", - "version": 287, - "popularity": 3089, - "codepoint": 59858, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "approved", - "circle", - "confirm", - "favorite", - "gesture", - "hand", - "like", - "reaction", - "recommend", - "social", - "support", - "thumbs", - "up", - "well" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "recommend", - "version": 14, - "popularity": 15101, - "codepoint": 59858, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "approved", - "circle", - "confirm", - "favorite", - "gesture", - "hand", - "like", - "reaction", - "recommend", - "social", - "support", - "thumbs", - "up", - "well" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "record_voice_over", - "version": 287, - "popularity": 4081, - "codepoint": 59679, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "dictation", - "face", - "human", - "over", - "people", - "person", - "profile", - "record", - "recording", - "speak", - "speaking", - "speech", - "transcript", - "user", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "record_voice_over", - "version": 12, - "popularity": 26603, - "codepoint": 59679, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "dictation", - "face", - "human", - "over", - "people", - "person", - "profile", - "record", - "recording", - "speak", - "speaking", - "speech", - "transcript", - "user", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rectangle", - "version": 287, - "popularity": 567, - "codepoint": 60244, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "four sides", - "parallelograms", - "polygons", - "quadrilaterals", - "recangle", - "shape" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rectangle", - "version": 1, - "popularity": 3090, - "codepoint": 60244, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "four sides", - "parallelograms", - "polygons", - "quadrilaterals", - "recangle", - "shape" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "recycling", - "version": 287, - "popularity": 4422, - "codepoint": 59232, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bio", - "eco", - "green", - "loop", - "recyclable", - "recycle", - "recycling", - "rotate", - "sustainability", - "sustainable", - "trash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "recycling", - "version": 4, - "popularity": 14019, - "codepoint": 59232, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bio", - "eco", - "green", - "loop", - "recyclable", - "recycle", - "recycling", - "rotate", - "sustainability", - "sustainable", - "trash" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "redeem", - "version": 287, - "popularity": 6681, - "codepoint": 59569, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cart", - "cash", - "certificate", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "gift", - "giftcard", - "money", - "online", - "pay", - "payment", - "present", - "redeem", - "shopping" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "redeem", - "version": 12, - "popularity": 22776, - "codepoint": 59569, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "card", - "cart", - "cash", - "certificate", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "gift", - "giftcard", - "money", - "online", - "pay", - "payment", - "present", - "redeem", - "shopping" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "redo", - "version": 287, - "popularity": 3310, - "codepoint": 57690, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "backward", - "forward", - "next", - "redo", - "repeat", - "rotate", - "undo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "redo", - "version": 13, - "popularity": 17445, - "codepoint": 57690, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "arrow", - "backward", - "forward", - "next", - "redo", - "repeat", - "rotate", - "undo" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "reduce_capacity", - "version": 287, - "popularity": 1221, - "codepoint": 61980, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "body", - "capacity", - "covid", - "decrease", - "down", - "human", - "people", - "person", - "reduce", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reduce_capacity", - "version": 6, - "popularity": 6383, - "codepoint": 61980, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arrow", - "body", - "capacity", - "covid", - "decrease", - "down", - "human", - "people", - "person", - "reduce", - "social" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "refresh", - "version": 287, - "popularity": 21635, - "codepoint": 58837, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "around", - "arrow", - "arrows", - "direction", - "inprogress", - "load", - "loading refresh", - "navigation", - "refresh", - "renew", - "right", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "refresh", - "version": 16, - "popularity": 94006, - "codepoint": 58837, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "around", - "arrow", - "arrows", - "direction", - "inprogress", - "load", - "loading refresh", - "navigation", - "refresh", - "renew", - "right", - "rotate", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "regular_expression", - "version": 287, - "popularity": 37, - "codepoint": 63312, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "algorithm", - "algorithms", - "code", - "coding", - "find and replace", - "pattern", - "patterns", - "string", - "strings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "relax", - "version": 287, - "popularity": 53, - "codepoint": 63196, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "calm", - "chill", - "chillout", - "de-stress", - "destress", - "fitbit", - "heart", - "lax", - "loosen up", - "mood", - "relax", - "repose", - "rest", - "selfcare", - "slow down", - "stay loose", - "unwind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "release_alert", - "version": 287, - "popularity": 119, - "codepoint": 63060, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "attention", - "award", - "burst", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "new", - "notification", - "release", - "releases", - "seal", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remember_me", - "version": 287, - "popularity": 685, - "codepoint": 61521, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "avatar", - "device", - "hardware", - "human", - "iOS", - "identity", - "me", - "mobile", - "people", - "person", - "phone", - "profile", - "remember", - "tablet", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remember_me", - "version": 10, - "popularity": 3585, - "codepoint": 61521, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "avatar", - "device", - "hardware", - "human", - "iOS", - "identity", - "me", - "mobile", - "people", - "person", - "phone", - "profile", - "remember", - "tablet", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "reminder", - "version": 287, - "popularity": 153, - "codepoint": 59029, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alert", - "fingers", - "gesture", - "hand", - "hands", - "hint", - "notice", - "notification", - "remember", - "reminder", - "reminders" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remote_gen", - "version": 287, - "popularity": 454, - "codepoint": 59454, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "TV", - "control", - "device", - "hardware", - "monitor", - "nest", - "remote", - "television" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove", - "version": 287, - "popularity": 16533, - "codepoint": 57691, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "can", - "delete", - "minus", - "negative", - "remove", - "substract", - "trash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove", - "version": 16, - "popularity": 75752, - "codepoint": 57691, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "can", - "delete", - "minus", - "negative", - "remove", - "substract", - "trash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "remove_circle", - "version": 19, - "popularity": 41587, - "codepoint": 57692, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "block", - "can", - "circle", - "delete", - "minus", - "negative", - "remove", - "substract", - "trash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "remove_circle_outline", - "version": 12, - "popularity": 52478, - "codepoint": 57693, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "block", - "can", - "circle", - "delete", - "minus", - "negative", - "outline", - "remove", - "substract", - "trash" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "remove_done", - "version": 287, - "popularity": 1095, - "codepoint": 59859, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "complete", - "disabled", - "done", - "enabled", - "finished", - "mark", - "multiple", - "off", - "ok", - "on", - "remove", - "select", - "slash", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove_done", - "version": 10, - "popularity": 6839, - "codepoint": 59859, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "complete", - "disabled", - "done", - "enabled", - "finished", - "mark", - "multiple", - "off", - "ok", - "on", - "remove", - "select", - "slash", - "tick", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "remove_from_queue", - "version": 287, - "popularity": 185, - "codepoint": 57447, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "desktop", - "device", - "display", - "from", - "hardware", - "monitor", - "queue", - "remove", - "screen", - "stream" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove_from_queue", - "version": 13, - "popularity": 1575, - "codepoint": 57447, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "desktop", - "device", - "display", - "from", - "hardware", - "monitor", - "queue", - "remove", - "screen", - "stream" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "remove_moderator", - "version": 287, - "popularity": 448, - "codepoint": 59860, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "certified", - "disabled", - "enabled", - "moderator", - "off", - "on", - "privacy", - "private", - "protect", - "protection", - "remove", - "security", - "shield", - "slash", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove_moderator", - "version": 11, - "popularity": 3442, - "codepoint": 59860, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "certified", - "disabled", - "enabled", - "moderator", - "off", - "on", - "privacy", - "private", - "protect", - "protection", - "remove", - "security", - "shield", - "slash", - "verified" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "remove_red_eye", - "version": 12, - "popularity": 31635, - "codepoint": 58391, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "eye", - "iris", - "look", - "looking", - "preview", - "red", - "remove", - "see", - "sight", - "vision" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "remove_road", - "version": 287, - "popularity": 319, - "codepoint": 60412, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "-", - "cancel", - "clear", - "close", - "destination", - "direction", - "exit", - "highway", - "maps", - "minus", - "new", - "no", - "remove", - "road", - "stop", - "street", - "symbol", - "traffic", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove_road", - "version": 1, - "popularity": 947, - "codepoint": 60412, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "-", - "cancel", - "clear", - "close", - "destination", - "direction", - "exit", - "highway", - "maps", - "minus", - "new", - "no", - "remove", - "road", - "stop", - "street", - "symbol", - "traffic", - "x" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "remove_selection", - "version": 287, - "popularity": 54, - "codepoint": 59861, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "all", - "clear", - "dash", - "dashed", - "delete", - "remove", - "select", - "selection", - "square", - "tool", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove_shopping_cart", - "version": 287, - "popularity": 965, - "codepoint": 59688, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "delete", - "dollars", - "minus", - "online", - "pay", - "payment", - "remember", - "remove", - "ribbon", - "save", - "shopping", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "remove_shopping_cart", - "version": 12, - "popularity": 8279, - "codepoint": 59688, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "delete", - "dollars", - "minus", - "online", - "pay", - "payment", - "remember", - "remove", - "ribbon", - "save", - "shopping", - "subtract" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "reopen_window", - "version": 287, - "popularity": 15, - "codepoint": 63240, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "around", - "arrow", - "arrows", - "auto", - "direction", - "inprogress", - "load", - "loading refresh", - "mode", - "navigation", - "nest", - "renew", - "rotate", - "screen", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reorder", - "version": 287, - "popularity": 2358, - "codepoint": 59646, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "format", - "lines", - "list", - "order", - "reorder", - "stacked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reorder", - "version": 16, - "popularity": 46549, - "codepoint": 59646, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "format", - "lines", - "list", - "order", - "reorder", - "stacked" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "repartition", - "version": 287, - "popularity": 596, - "codepoint": 63720, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "data", - "partition", - "refresh", - "renew", - "repartition", - "restore", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "repartition", - "version": 1, - "popularity": 951, - "codepoint": 63720, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "data", - "partition", - "refresh", - "renew", - "repartition", - "restore", - "table" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "repeat", - "version": 287, - "popularity": 2540, - "codepoint": 57408, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "loop", - "media", - "music", - "repeat", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "repeat", - "version": 12, - "popularity": 14034, - "codepoint": 57408, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "loop", - "media", - "music", - "repeat", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "repeat_on", - "version": 287, - "popularity": 416, - "codepoint": 59862, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "loop", - "media", - "music", - "on", - "repeat", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "repeat_on", - "version": 12, - "popularity": 3028, - "codepoint": 59862, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "loop", - "media", - "music", - "on", - "repeat", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "repeat_one", - "version": 287, - "popularity": 556, - "codepoint": 57409, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "1", - "arrow", - "arrows", - "control", - "controls", - "digit", - "loop", - "media", - "music", - "numbers", - "one", - "repeat", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "repeat_one", - "version": 12, - "popularity": 3497, - "codepoint": 57409, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "1", - "arrow", - "arrows", - "control", - "controls", - "digit", - "loop", - "media", - "music", - "numbers", - "one", - "repeat", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "repeat_one_on", - "version": 287, - "popularity": 233, - "codepoint": 59863, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "digit", - "loop", - "media", - "music", - "numbers", - "on", - "one", - "repeat", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "repeat_one_on", - "version": 12, - "popularity": 1671, - "codepoint": 59863, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "digit", - "loop", - "media", - "music", - "numbers", - "on", - "one", - "repeat", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "replace_audio", - "version": 287, - "popularity": 5, - "codepoint": 62545, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "audio", - "audiotrack", - "back", - "image", - "key", - "music", - "note", - "photo", - "recover", - "redo", - "refresh", - "sound", - "track", - "undo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "replace_image", - "version": 287, - "popularity": 14, - "codepoint": 62544, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "back", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "recover", - "redo", - "refresh", - "undo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "replace_video", - "version": 287, - "popularity": 5, - "codepoint": 62543, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "back", - "cam", - "camera", - "conference", - "film", - "filming", - "hardware", - "image", - "motion", - "photo", - "picture", - "recover", - "redo", - "refresh", - "undo", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "replay", - "version": 287, - "popularity": 4882, - "codepoint": 57410, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "music", - "refresh", - "renew", - "repeat", - "replay", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "replay", - "version": 13, - "popularity": 32956, - "codepoint": 57410, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "music", - "refresh", - "renew", - "repeat", - "replay", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "replay_10", - "version": 287, - "popularity": 994, - "codepoint": 57433, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "10", - "arrow", - "arrows", - "control", - "controls", - "digit", - "music", - "numbers", - "refresh", - "renew", - "repeat", - "replay", - "symbol", - "ten", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "replay_10", - "version": 14, - "popularity": 6181, - "codepoint": 57433, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "10", - "arrow", - "arrows", - "control", - "controls", - "digit", - "music", - "numbers", - "refresh", - "renew", - "repeat", - "replay", - "symbol", - "ten", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "replay_30", - "version": 287, - "popularity": 336, - "codepoint": 57434, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "30", - "arrow", - "arrows", - "control", - "controls", - "digit", - "music", - "numbers", - "refresh", - "renew", - "repeat", - "replay", - "symbol", - "thirty", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "replay_30", - "version": 14, - "popularity": 3040, - "codepoint": 57434, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "30", - "arrow", - "arrows", - "control", - "controls", - "digit", - "music", - "numbers", - "refresh", - "renew", - "repeat", - "replay", - "symbol", - "thirty", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "replay_5", - "version": 287, - "popularity": 442, - "codepoint": 57435, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "5", - "arrow", - "arrows", - "control", - "controls", - "digit", - "five", - "music", - "numbers", - "refresh", - "renew", - "repeat", - "replay", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "replay_5", - "version": 14, - "popularity": 2400, - "codepoint": 57435, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "5", - "arrow", - "arrows", - "control", - "controls", - "digit", - "five", - "music", - "numbers", - "refresh", - "renew", - "repeat", - "replay", - "symbol", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "replay_circle_filled", - "version": 12, - "popularity": 7006, - "codepoint": 59864, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "arrows", - "circle", - "control", - "controls", - "filled", - "music", - "refresh", - "renew", - "repeat", - "replay", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "reply", - "version": 287, - "popularity": 6188, - "codepoint": 57694, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "backward", - "left", - "mail", - "message", - "reply", - "send", - "share" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reply", - "version": 20, - "popularity": 43660, - "codepoint": 57694, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "arrow", - "backward", - "left", - "mail", - "message", - "reply", - "send", - "share" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "reply_all", - "version": 287, - "popularity": 1235, - "codepoint": 57695, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "arrow", - "backward", - "group", - "left", - "mail", - "message", - "multiple", - "reply", - "send", - "share" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reply_all", - "version": 17, - "popularity": 7819, - "codepoint": 57695, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "all", - "arrow", - "backward", - "group", - "left", - "mail", - "message", - "multiple", - "reply", - "send", - "share" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "report", - "version": 287, - "popularity": 7745, - "codepoint": 57696, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "octagon", - "report", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "report", - "version": 18, - "popularity": 30014, - "codepoint": 57696, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "octagon", - "report", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "report_gmailerrorred", - "version": 11, - "popularity": 13465, - "codepoint": 61522, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "gmail", - "gmailerrorred", - "important", - "mark", - "notification", - "octagon", - "report", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "report_off", - "version": 287, - "popularity": 413, - "codepoint": 57712, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "disabled", - "enabled", - "error", - "exclamation", - "important", - "mark", - "notification", - "octagon", - "off", - "offline", - "on", - "report", - "slash", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "report_off", - "version": 12, - "popularity": 2268, - "codepoint": 57712, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "disabled", - "enabled", - "error", - "exclamation", - "important", - "mark", - "notification", - "octagon", - "off", - "offline", - "on", - "report", - "slash", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "report_problem", - "version": 18, - "popularity": 81540, - "codepoint": 59570, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "feedback", - "important", - "mark", - "notification", - "problem", - "report", - "symbol", - "triangle", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "request_page", - "version": 287, - "popularity": 775, - "codepoint": 61996, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "page", - "paper", - "request", - "sheet", - "slide", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "request_page", - "version": 7, - "popularity": 7079, - "codepoint": 61996, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "page", - "paper", - "request", - "sheet", - "slide", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "request_quote", - "version": 287, - "popularity": 4011, - "codepoint": 61878, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "quote", - "request", - "shopping", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "request_quote", - "version": 7, - "popularity": 30910, - "codepoint": 61878, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "price", - "quote", - "request", - "shopping", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "reset_brightness", - "version": 287, - "popularity": 1, - "codepoint": 62594, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "around", - "arrow", - "arrows", - "brightness", - "circle", - "control", - "crescent", - "inprogress", - "level", - "load", - "loading refresh", - "moon", - "renew", - "rotate", - "screen", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_focus", - "version": 287, - "popularity": 2, - "codepoint": 62593, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "around", - "arrow", - "arrows", - "camera", - "center", - "focus", - "image", - "inprogress", - "lens", - "load", - "loading refresh", - "photo", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_image", - "version": 287, - "popularity": 54, - "codepoint": 63524, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "arrows", - "back", - "image", - "photo", - "recover", - "redo", - "refresh", - "undo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_iso", - "version": 287, - "popularity": 4, - "codepoint": 62592, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "add", - "around", - "arrow", - "arrows", - "edit", - "editing", - "effect", - "image", - "inprogress", - "iso", - "load", - "loading refresh", - "minus", - "photography", - "picture", - "plus", - "renew", - "rotate", - "sensor", - "shutter", - "speed", - "subtract", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_settings", - "version": 287, - "popularity": 17, - "codepoint": 62591, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "around", - "arrow", - "arrows", - "discover", - "edit", - "editing", - "filters", - "inprogress", - "load", - "loading refresh", - "music", - "options", - "renew", - "rotate", - "setting", - "settings", - "tune", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_shadow", - "version": 287, - "popularity": 0, - "codepoint": 62590, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjustment", - "around", - "arrow", - "arrows", - "edit", - "editing", - "effect", - "image", - "inprogress", - "load", - "loading refresh", - "photo", - "photography", - "picture", - "renew", - "rotate", - "shadow", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_shutter_speed", - "version": 287, - "popularity": 0, - "codepoint": 62589, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "aperture", - "around", - "arrow", - "arrows", - "camera", - "duration", - "image", - "inprogress", - "lens", - "load", - "loading refresh", - "photo", - "photography", - "photos", - "picture", - "renew", - "rotate", - "setting", - "shutter", - "speed", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_tv", - "version": 287, - "popularity": 248, - "codepoint": 59865, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "device", - "hardware", - "monitor", - "reset", - "television", - "tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_tv", - "version": 10, - "popularity": 1951, - "codepoint": 59865, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "arrow", - "arrows", - "device", - "hardware", - "monitor", - "reset", - "television", - "tv" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "reset_white_balance", - "version": 287, - "popularity": 0, - "codepoint": 62588, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "around", - "arrow", - "climate", - "forecast", - "inprogress", - "load", - "loading refresh", - "renew", - "rotate", - "temperature", - "thermostat", - "turn", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reset_wrench", - "version": 287, - "popularity": 50, - "codepoint": 62828, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "adjust", - "around", - "arrow", - "build", - "fix", - "inprogress", - "load", - "loading refresh", - "renew", - "repair", - "rotate", - "tool", - "tools", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "resize", - "version": 287, - "popularity": 51, - "codepoint": 63239, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "dash", - "dashes", - "frame", - "sizing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "respiratory_rate", - "version": 287, - "popularity": 7, - "codepoint": 57639, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "doctor", - "health", - "lung", - "lungs", - "measure", - "medical", - "medicine", - "monitor" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "responsive_layout", - "version": 287, - "popularity": 54, - "codepoint": 59866, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "orientation", - "phone", - "rectangles", - "responsive", - "screen", - "site", - "size", - "tablet", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "restart_alt", - "version": 287, - "popularity": 10356, - "codepoint": 61523, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "around", - "arrow", - "inprogress", - "load", - "loading refresh", - "reboot", - "renew", - "repeat", - "reset", - "restart" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "restart_alt", - "version": 10, - "popularity": 52964, - "codepoint": 61523, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alt", - "around", - "arrow", - "inprogress", - "load", - "loading refresh", - "reboot", - "renew", - "repeat", - "reset", - "restart" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "restaurant", - "version": 287, - "popularity": 9161, - "codepoint": 58732, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "eat", - "food", - "fork", - "knife", - "local", - "lunch", - "meal", - "places", - "restaurant", - "spoon", - "utensils" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "restaurant", - "version": 16, - "popularity": 44092, - "codepoint": 58732, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "dining", - "dinner", - "eat", - "food", - "fork", - "knife", - "local", - "lunch", - "meal", - "places", - "restaurant", - "spoon", - "utensils" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "restaurant_menu", - "version": 12, - "popularity": 23890, - "codepoint": 58721, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "book", - "dining", - "eat", - "food", - "fork", - "knife", - "local", - "meal", - "menu", - "restaurant", - "spoon" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "restore", - "version": 12, - "popularity": 21825, - "codepoint": 59571, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "device", - "history", - "home", - "nest", - "refresh", - "renew", - "reset", - "restore", - "reverse", - "rotate", - "schedule", - "time", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "restore_from_trash", - "version": 287, - "popularity": 1412, - "codepoint": 59704, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "history", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "schedule", - "time", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "restore_from_trash", - "version": 12, - "popularity": 7391, - "codepoint": 59704, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "history", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "schedule", - "time", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "restore_page", - "version": 287, - "popularity": 580, - "codepoint": 59689, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "data", - "doc", - "file", - "page", - "paper", - "refresh", - "restore", - "rotate", - "sheet", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "restore_page", - "version": 12, - "popularity": 5711, - "codepoint": 59689, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "data", - "doc", - "file", - "page", - "paper", - "refresh", - "restore", - "rotate", - "sheet", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "resume", - "version": 287, - "popularity": 53, - "codepoint": 63440, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "continue", - "control", - "controls", - "media", - "music", - "play", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reviews", - "version": 287, - "popularity": 2932, - "codepoint": 61524, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "rate", - "rating", - "recommendation", - "reviews", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "reviews", - "version": 10, - "popularity": 14862, - "codepoint": 61524, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "rate", - "rating", - "recommendation", - "reviews", - "speech" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rewarded_ads", - "version": 287, - "popularity": 229, - "codepoint": 61366, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "achievement", - "ads", - "award", - "chalice", - "champion", - "cup", - "first", - "prize", - "reward", - "rewarded", - "sport", - "trophy", - "winner" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rheumatology", - "version": 287, - "popularity": 273, - "codepoint": 57640, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arthritis", - "bone", - "bones", - "health", - "joints", - "medical", - "rheumatic", - "rheumatism", - "rheumatologists", - "rheumatology" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rib_cage", - "version": 287, - "popularity": 316, - "codepoint": 63640, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bone", - "bones", - "chest", - "health", - "medical", - "ribs", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rice_bowl", - "version": 287, - "popularity": 389, - "codepoint": 61941, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bowl", - "dinner", - "food", - "lunch", - "meal", - "restaurant", - "rice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rice_bowl", - "version": 6, - "popularity": 2477, - "codepoint": 61941, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bowl", - "dinner", - "food", - "lunch", - "meal", - "restaurant", - "rice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "right_click", - "version": 287, - "popularity": 24, - "codepoint": 63238, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "circle", - "clicks", - "mouse", - "move", - "select", - "selection", - "selects" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "right_panel_close", - "version": 287, - "popularity": 63, - "codepoint": 63237, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "collapse", - "direction", - "layout", - "panels", - "spaces", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "right_panel_open", - "version": 287, - "popularity": 64, - "codepoint": 63236, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "collapse", - "direction", - "layout", - "panels", - "spaces", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ring_volume", - "version": 287, - "popularity": 566, - "codepoint": 57553, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "calling", - "cell", - "contact", - "device", - "hardware", - "incoming", - "mobile", - "phone", - "ring", - "ringer", - "sound", - "telephone", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ring_volume", - "version": 13, - "popularity": 3957, - "codepoint": 57553, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "calling", - "cell", - "contact", - "device", - "hardware", - "incoming", - "mobile", - "phone", - "ring", - "ringer", - "sound", - "telephone", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "ripples", - "version": 287, - "popularity": 15, - "codepoint": 59867, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "components", - "design", - "function", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "ripples", - "screen", - "site", - "tablet", - "top", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "road", - "version": 287, - "popularity": 9, - "codepoint": 62578, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "avenue", - "boulevard", - "drive", - "lane", - "maps", - "path", - "pavement", - "roadway", - "route", - "street", - "traffic", - "transportation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "robot", - "version": 287, - "popularity": 129, - "codepoint": 63618, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "bot", - "droid", - "games", - "robot", - "smart", - "toy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "robot_2", - "version": 287, - "popularity": 149, - "codepoint": 62928, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "bot", - "droid", - "games", - "robot", - "smart", - "toy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rocket", - "version": 287, - "popularity": 2396, - "codepoint": 60325, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "rocket", - "space", - "spaceship" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rocket", - "version": 1, - "popularity": 8509, - "codepoint": 60325, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "rocket", - "space", - "spaceship" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "rocket_launch", - "version": 287, - "popularity": 10533, - "codepoint": 60315, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "launch", - "rocket", - "space", - "spaceship", - "takeoff" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rocket_launch", - "version": 1, - "popularity": 28692, - "codepoint": 60315, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "launch", - "rocket", - "space", - "spaceship", - "takeoff" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "roller_shades", - "version": 287, - "popularity": 224, - "codepoint": 60434, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "roller", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "roller_shades", - "version": 1, - "popularity": 910, - "codepoint": 60434, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "roller", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "roller_shades_closed", - "version": 287, - "popularity": 191, - "codepoint": 60433, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "roller", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "roller_shades_closed", - "version": 1, - "popularity": 712, - "codepoint": 60433, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "roller", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "roller_skating", - "version": 287, - "popularity": 427, - "codepoint": 60365, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "hobby", - "roller", - "shoe", - "skate", - "skates", - "skating", - "social", - "sports", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "roller_skating", - "version": 1, - "popularity": 940, - "codepoint": 60365, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "hobby", - "roller", - "shoe", - "skate", - "skates", - "skating", - "social", - "sports", - "travel" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "roofing", - "version": 287, - "popularity": 1253, - "codepoint": 61953, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "building", - "chimney", - "construction", - "estate", - "home", - "house", - "real", - "residence", - "residential", - "roof", - "roofing", - "service", - "shelter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "roofing", - "version": 6, - "popularity": 7780, - "codepoint": 61953, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "building", - "chimney", - "construction", - "estate", - "home", - "house", - "real", - "residence", - "residential", - "roof", - "roofing", - "service", - "shelter" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "room", - "version": 19, - "popularity": 57895, - "codepoint": 59572, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "destination", - "direction", - "location", - "maps", - "pin", - "place", - "room", - "stop" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "room_preferences", - "version": 287, - "popularity": 953, - "codepoint": 61880, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "building", - "door", - "doorway", - "entrance", - "gear", - "home", - "house", - "interior", - "office", - "open", - "preferences", - "room", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "room_preferences", - "version": 7, - "popularity": 7200, - "codepoint": 61880, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "building", - "door", - "doorway", - "entrance", - "gear", - "home", - "house", - "interior", - "office", - "open", - "preferences", - "room", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "room_service", - "version": 287, - "popularity": 1504, - "codepoint": 60233, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "alert", - "bell", - "delivery", - "hotel", - "notify", - "room", - "service" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "room_service", - "version": 11, - "popularity": 7828, - "codepoint": 60233, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "alert", - "bell", - "delivery", - "hotel", - "notify", - "room", - "service" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rotate_90_degrees_ccw", - "version": 287, - "popularity": 484, - "codepoint": 58392, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "90", - "arrow", - "arrows", - "ccw", - "degrees", - "direction", - "edit", - "editing", - "image", - "photo", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rotate_90_degrees_ccw", - "version": 12, - "popularity": 3316, - "codepoint": 58392, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "90", - "arrow", - "arrows", - "ccw", - "degrees", - "direction", - "edit", - "editing", - "image", - "photo", - "rotate", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rotate_90_degrees_cw", - "version": 287, - "popularity": 422, - "codepoint": 60075, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "90", - "arrow", - "arrows", - "ccw", - "degrees", - "direction", - "edit", - "editing", - "image", - "photo", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rotate_90_degrees_cw", - "version": 2, - "popularity": 2280, - "codepoint": 60075, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "90", - "arrow", - "arrows", - "ccw", - "degrees", - "direction", - "edit", - "editing", - "image", - "photo", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "rotate_auto", - "version": 287, - "popularity": 2, - "codepoint": 62487, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "A", - "a", - "alphabet", - "arrow", - "auto", - "automatic", - "back", - "backwards", - "character", - "clock", - "date", - "device", - "font", - "history", - "home", - "letter", - "nest", - "refresh", - "renew", - "reset", - "restore", - "reverse", - "rotate", - "schedule", - "text", - "time", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rotate_left", - "version": 287, - "popularity": 1162, - "codepoint": 58393, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "around", - "arrow", - "dash", - "dashed", - "direction", - "inprogress", - "left", - "load", - "loading refresh", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rotate_left", - "version": 13, - "popularity": 7293, - "codepoint": 58393, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "around", - "arrow", - "dash", - "dashed", - "direction", - "inprogress", - "left", - "load", - "loading refresh", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rotate_right", - "version": 287, - "popularity": 1905, - "codepoint": 58394, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "around", - "arrow", - "direction", - "inprogress", - "load", - "loading refresh", - "renew", - "right", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rotate_right", - "version": 13, - "popularity": 10438, - "codepoint": 58394, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "around", - "arrow", - "direction", - "inprogress", - "load", - "loading refresh", - "renew", - "right", - "rotate", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "roundabout_left", - "version": 287, - "popularity": 177, - "codepoint": 60313, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "roundabout", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "roundabout_left", - "version": 1, - "popularity": 668, - "codepoint": 60313, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "roundabout", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "roundabout_right", - "version": 287, - "popularity": 239, - "codepoint": 60323, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "roundabout", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "roundabout_right", - "version": 1, - "popularity": 884, - "codepoint": 60323, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "roundabout", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "rounded_corner", - "version": 287, - "popularity": 428, - "codepoint": 59680, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "adjust", - "corner", - "dash", - "dashed", - "edit", - "rounded", - "shape", - "square", - "transform" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rounded_corner", - "version": 15, - "popularity": 2490, - "codepoint": 59680, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "adjust", - "corner", - "dash", - "dashed", - "edit", - "rounded", - "shape", - "square", - "transform" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "route", - "version": 287, - "popularity": 2384, - "codepoint": 60109, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "directions", - "maps", - "path", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "route", - "version": 2, - "popularity": 10077, - "codepoint": 60109, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "directions", - "maps", - "path", - "route", - "sign", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "router", - "version": 287, - "popularity": 1600, - "codepoint": 58152, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "box", - "cable", - "connection", - "hardware", - "internet", - "network", - "router", - "signal", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "router", - "version": 13, - "popularity": 9408, - "codepoint": 58152, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "box", - "cable", - "connection", - "hardware", - "internet", - "network", - "router", - "signal", - "wifi" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "routine", - "version": 287, - "popularity": 836, - "codepoint": 57868, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "lunar", - "moon", - "nest", - "order", - "pattern", - "routine", - "schedule", - "sun", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rowing", - "version": 287, - "popularity": 419, - "codepoint": 59681, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "activity", - "boat", - "body", - "canoe", - "human", - "people", - "person", - "row", - "rowing", - "sport", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rowing", - "version": 14, - "popularity": 6088, - "codepoint": 59681, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "activity", - "boat", - "body", - "canoe", - "human", - "people", - "person", - "row", - "rowing", - "sport", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rss_feed", - "version": 287, - "popularity": 2555, - "codepoint": 57573, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "application", - "blog", - "connection", - "data", - "feed", - "internet", - "network", - "rss", - "service", - "signal", - "website", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rss_feed", - "version": 12, - "popularity": 16398, - "codepoint": 57573, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "application", - "blog", - "connection", - "data", - "feed", - "internet", - "network", - "rss", - "service", - "signal", - "website", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rsvp", - "version": 287, - "popularity": 405, - "codepoint": 61525, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alphabet", - "character", - "font", - "invitation", - "invite", - "letters", - "plaît", - "respond", - "rsvp", - "répondez", - "sil", - "symbol", - "text", - "type", - "vous" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rsvp", - "version": 10, - "popularity": 1166, - "codepoint": 61525, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alphabet", - "character", - "font", - "invitation", - "invite", - "letters", - "plaît", - "respond", - "rsvp", - "répondez", - "sil", - "symbol", - "text", - "type", - "vous" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rtt", - "version": 287, - "popularity": 295, - "codepoint": 59821, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "real", - "rrt", - "text", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rtt", - "version": 15, - "popularity": 1764, - "codepoint": 59821, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "real", - "rrt", - "text", - "time" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rubric", - "version": 287, - "popularity": 73, - "codepoint": 60199, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "check", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "ok", - "rubric", - "sheet", - "spreadsheet", - "statistics", - "tick", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rule", - "version": 287, - "popularity": 2947, - "codepoint": 61890, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "incomplete", - "line", - "mark", - "missing", - "no", - "ok", - "rule", - "select", - "tick", - "validate", - "verified", - "wrong", - "x", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rule", - "version": 8, - "popularity": 25189, - "codepoint": 61890, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "incomplete", - "line", - "mark", - "missing", - "no", - "ok", - "rule", - "select", - "tick", - "validate", - "verified", - "wrong", - "x", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rule_folder", - "version": 287, - "popularity": 562, - "codepoint": 61897, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "approve", - "cancel", - "check", - "close", - "complete", - "data", - "doc", - "document", - "done", - "drive", - "exit", - "file", - "folder", - "mark", - "no", - "ok", - "remove", - "rule", - "select", - "sheet", - "slide", - "storage", - "tick", - "validate", - "verified", - "x", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rule_folder", - "version": 7, - "popularity": 4916, - "codepoint": 61897, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "approve", - "cancel", - "check", - "close", - "complete", - "data", - "doc", - "document", - "done", - "drive", - "exit", - "file", - "folder", - "mark", - "no", - "ok", - "remove", - "rule", - "select", - "sheet", - "slide", - "storage", - "tick", - "validate", - "verified", - "x", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "rule_settings", - "version": 287, - "popularity": 91, - "codepoint": 63052, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "360", - "application", - "around", - "arrow", - "arrows", - "change", - "custom", - "customize", - "details", - "direction", - "gear", - "info", - "information", - "inprogress", - "load", - "loading refresh", - "options", - "renew", - "rotate", - "service", - "setting", - "sync", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "run_circle", - "version": 287, - "popularity": 510, - "codepoint": 61295, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "body", - "circle", - "exercise", - "human", - "people", - "person", - "run", - "running" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "run_circle", - "version": 11, - "popularity": 3863, - "codepoint": 61295, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "body", - "circle", - "exercise", - "human", - "people", - "person", - "run", - "running" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "running_with_errors", - "version": 287, - "popularity": 1285, - "codepoint": 58653, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "duration", - "error", - "errors", - "exclamation", - "important", - "mark", - "notification", - "process", - "processing", - "running", - "symbol", - "time", - "warning", - "with" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "running_with_errors", - "version": 4, - "popularity": 6403, - "codepoint": 58653, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "duration", - "error", - "errors", - "exclamation", - "important", - "mark", - "notification", - "process", - "processing", - "running", - "symbol", - "time", - "warning", - "with" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "rv_hookup", - "version": 287, - "popularity": 467, - "codepoint": 58946, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "attach", - "automobile", - "automotive", - "back", - "car", - "cars", - "connect", - "direction", - "hookup", - "left", - "maps", - "public", - "right", - "rv", - "trailer", - "transportation", - "travel", - "truck", - "van", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "rv_hookup", - "version": 12, - "popularity": 3012, - "codepoint": 58946, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "arrow", - "attach", - "automobile", - "automotive", - "back", - "car", - "cars", - "connect", - "direction", - "hookup", - "left", - "maps", - "public", - "right", - "rv", - "trailer", - "transportation", - "travel", - "truck", - "van", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "safety_check", - "version": 287, - "popularity": 1128, - "codepoint": 60399, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "certified", - "check", - "clock", - "privacy", - "private", - "protect", - "protection", - "safety", - "schedule", - "security", - "shield", - "time", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "safety_check", - "version": 1, - "popularity": 2443, - "codepoint": 60399, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "certified", - "check", - "clock", - "privacy", - "private", - "protect", - "protection", - "safety", - "schedule", - "security", - "shield", - "time", - "verified" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "safety_check_off", - "version": 287, - "popularity": 17, - "codepoint": 62877, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "certified", - "check", - "clock", - "disabled", - "enabled", - "offline", - "on", - "privacy", - "private", - "protect", - "protection", - "safety", - "schedule", - "security", - "shield", - "slash", - "time", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "safety_divider", - "version": 287, - "popularity": 543, - "codepoint": 57804, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "apart", - "distance", - "divider", - "safety", - "separate", - "social", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "safety_divider", - "version": 7, - "popularity": 3237, - "codepoint": 57804, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "apart", - "distance", - "divider", - "safety", - "separate", - "social", - "space" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sailing", - "version": 287, - "popularity": 1554, - "codepoint": 58626, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "boat", - "entertainment", - "fishing", - "hobby", - "ocean", - "sailboat", - "sailing", - "sea", - "social sports", - "travel", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sailing", - "version": 4, - "popularity": 7885, - "codepoint": 58626, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "boat", - "entertainment", - "fishing", - "hobby", - "ocean", - "sailboat", - "sailing", - "sea", - "social sports", - "travel", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "salinity", - "version": 287, - "popularity": 3, - "codepoint": 63606, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "droplet", - "saline", - "salt", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sanitizer", - "version": 287, - "popularity": 934, - "codepoint": 61981, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bacteria", - "bottle", - "clean", - "covid", - "disinfect", - "germs", - "pump", - "sanitizer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sanitizer", - "version": 6, - "popularity": 4737, - "codepoint": 61981, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bacteria", - "bottle", - "clean", - "covid", - "disinfect", - "germs", - "pump", - "sanitizer" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "satellite", - "version": 287, - "popularity": 479, - "codepoint": 58722, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "data", - "device", - "image", - "internet", - "landscape", - "location", - "maps", - "mountain", - "mountains", - "network", - "photo", - "photography", - "picture", - "satellite", - "scan", - "service", - "signal", - "symbol", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "satellite", - "version": 12, - "popularity": 3375, - "codepoint": 58722, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "data", - "device", - "image", - "internet", - "landscape", - "location", - "maps", - "mountain", - "mountains", - "network", - "photo", - "photography", - "picture", - "satellite", - "scan", - "service", - "signal", - "symbol", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "satellite_alt", - "version": 287, - "popularity": 1397, - "codepoint": 60218, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alternative", - "artificial", - "communication", - "satellite", - "space", - "space station", - "television" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "satellite_alt", - "version": 1, - "popularity": 4958, - "codepoint": 60218, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alternative", - "artificial", - "communication", - "satellite", - "space", - "space station", - "television" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sauna", - "version": 287, - "popularity": 11, - "codepoint": 63223, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "bathe", - "bathhouse", - "body", - "hot", - "hot spring", - "hot springs", - "hot tub", - "human", - "people", - "person", - "spa", - "steam", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "save", - "version": 287, - "popularity": 11586, - "codepoint": 57697, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "data", - "disk", - "document", - "drive", - "file", - "floppy", - "multimedia", - "save", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "save", - "version": 12, - "popularity": 84432, - "codepoint": 57697, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "data", - "disk", - "document", - "drive", - "file", - "floppy", - "multimedia", - "save", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "save_alt", - "version": 12, - "popularity": 23027, - "codepoint": 57713, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "alt", - "arrow", - "disk", - "document", - "down", - "file", - "floppy", - "multimedia", - "save" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "save_as", - "version": 287, - "popularity": 1952, - "codepoint": 60256, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "compose", - "create", - "data", - "disk", - "document", - "draft", - "drive", - "edit", - "editing", - "file", - "floppy", - "input", - "multimedia", - "pen", - "pencil", - "save", - "storage", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "save_as", - "version": 2, - "popularity": 6847, - "codepoint": 60256, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "compose", - "create", - "data", - "disk", - "document", - "draft", - "drive", - "edit", - "editing", - "file", - "floppy", - "input", - "multimedia", - "pen", - "pencil", - "save", - "storage", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "saved_search", - "version": 287, - "popularity": 2003, - "codepoint": 59921, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "find", - "glass", - "important", - "look", - "magnify", - "magnifying", - "marked", - "saved", - "search", - "see", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "saved_search", - "version": 11, - "popularity": 8743, - "codepoint": 59921, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "find", - "glass", - "important", - "look", - "magnify", - "magnifying", - "marked", - "saved", - "search", - "see", - "star" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "savings", - "version": 287, - "popularity": 8693, - "codepoint": 58091, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bank", - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "pig", - "piggy", - "savings", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "savings", - "version": 5, - "popularity": 58137, - "codepoint": 58091, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bank", - "bill", - "card", - "cash", - "coin", - "commerce", - "cost", - "credit", - "currency", - "dollars", - "finance", - "money", - "online", - "pay", - "payment", - "pig", - "piggy", - "savings", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "scale", - "version": 287, - "popularity": 1504, - "codepoint": 60255, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "measure", - "monitor", - "scale", - "weight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scale", - "version": 1, - "popularity": 5445, - "codepoint": 60255, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "measure", - "monitor", - "scale", - "weight" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "scan", - "version": 287, - "popularity": 32, - "codepoint": 63310, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "article", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "notes", - "page", - "paper", - "scan", - "scanner", - "sheet", - "slide", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scan_delete", - "version": 287, - "popularity": 37, - "codepoint": 63311, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cancel", - "clear", - "close", - "data", - "doc", - "document", - "drive", - "exit", - "file", - "folder", - "folders", - "no", - "notes", - "off", - "page", - "paper", - "remove", - "scan", - "scanner", - "sheet", - "slide", - "stop", - "text", - "writing", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scanner", - "version": 287, - "popularity": 422, - "codepoint": 58153, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "copy", - "device", - "hardware", - "machine", - "scan", - "scanner" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scanner", - "version": 12, - "popularity": 2667, - "codepoint": 58153, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "copy", - "device", - "hardware", - "machine", - "scan", - "scanner" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "scatter_plot", - "version": 287, - "popularity": 852, - "codepoint": 57960, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "circles", - "data", - "diagram", - "dot", - "graph", - "infographic", - "measure", - "metrics", - "plot", - "scatter", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scatter_plot", - "version": 12, - "popularity": 5649, - "codepoint": 57960, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "circles", - "data", - "diagram", - "dot", - "graph", - "infographic", - "measure", - "metrics", - "plot", - "scatter", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "scene", - "version": 287, - "popularity": 582, - "codepoint": 58023, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "IoT", - "couch", - "home", - "house", - "light", - "nest", - "room", - "scene", - "sofa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "schedule", - "version": 287, - "popularity": 35354, - "codepoint": 59573, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "clock", - "date", - "history", - "recent", - "schedule", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "schedule", - "version": 17, - "popularity": 199614, - "codepoint": 59573, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "clock", - "date", - "history", - "recent", - "schedule", - "time" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "schedule_send", - "version": 287, - "popularity": 1459, - "codepoint": 59914, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "calendar", - "clock", - "date", - "email", - "letters", - "mail", - "remember", - "schedule", - "send", - "share", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "schedule_send", - "version": 14, - "popularity": 12208, - "codepoint": 59914, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "clock", - "date", - "email", - "letters", - "mail", - "remember", - "schedule", - "send", - "share", - "time" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "schema", - "version": 287, - "popularity": 2151, - "codepoint": 58621, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "flow", - "graph", - "infographic", - "measure", - "metrics", - "schema", - "squares", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "schema", - "version": 4, - "popularity": 7167, - "codepoint": 58621, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "flow", - "graph", - "infographic", - "measure", - "metrics", - "schema", - "squares", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "school", - "version": 287, - "popularity": 19310, - "codepoint": 59404, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "academy", - "achievement", - "cap", - "class", - "college", - "education", - "graduation", - "hat", - "knowledge", - "learning", - "school", - "university" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "school", - "version": 13, - "popularity": 95474, - "codepoint": 59404, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "academy", - "achievement", - "cap", - "class", - "college", - "education", - "graduation", - "hat", - "knowledge", - "learning", - "school", - "university" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "science", - "version": 287, - "popularity": 5571, - "codepoint": 59979, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "beaker", - "chemical", - "chemistry", - "experiment", - "flask", - "glass", - "laboratory", - "research", - "science", - "tube" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "science", - "version": 17, - "popularity": 25912, - "codepoint": 59979, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "beaker", - "chemical", - "chemistry", - "experiment", - "flask", - "glass", - "laboratory", - "research", - "science", - "tube" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "science_off", - "version": 287, - "popularity": 14, - "codepoint": 62786, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "beaker", - "chemical", - "chemistry", - "disabled", - "enabled", - "experiment", - "flask", - "glass", - "laboratory", - "off", - "offline", - "on", - "research", - "science", - "slash", - "tube" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scooter", - "version": 287, - "popularity": 4, - "codepoint": 62577, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bike", - "direction", - "directions", - "maps", - "public", - "scooter", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "score", - "version": 287, - "popularity": 440, - "codepoint": 57961, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "2k", - "alphabet", - "analytics", - "bar", - "bars", - "character", - "chart", - "data", - "diagram", - "digit", - "font", - "graph", - "infographic", - "letters", - "measure", - "metrics", - "numbers", - "score", - "statistics", - "symbol", - "text", - "tracking", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "score", - "version": 12, - "popularity": 2723, - "codepoint": 57961, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "2k", - "alphabet", - "analytics", - "bar", - "bars", - "character", - "chart", - "data", - "diagram", - "digit", - "font", - "graph", - "infographic", - "letters", - "measure", - "metrics", - "numbers", - "score", - "statistics", - "symbol", - "text", - "tracking", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "scoreboard", - "version": 287, - "popularity": 702, - "codepoint": 60368, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "board", - "points", - "score", - "scoreboard", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scoreboard", - "version": 1, - "popularity": 1839, - "codepoint": 60368, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "board", - "points", - "score", - "scoreboard", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "screen_lock_landscape", - "version": 287, - "popularity": 178, - "codepoint": 57790, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "landscape", - "lock", - "mobile", - "phone", - "rotate", - "screen", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_lock_landscape", - "version": 16, - "popularity": 1092, - "codepoint": 57790, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "landscape", - "lock", - "mobile", - "phone", - "rotate", - "screen", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "screen_lock_portrait", - "version": 287, - "popularity": 259, - "codepoint": 57791, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "lock", - "mobile", - "phone", - "portrait", - "rotate", - "screen", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_lock_portrait", - "version": 17, - "popularity": 1593, - "codepoint": 57791, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "lock", - "mobile", - "phone", - "portrait", - "rotate", - "screen", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "screen_lock_rotation", - "version": 287, - "popularity": 148, - "codepoint": 57792, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "hardware", - "iOS", - "lock", - "mobile", - "phone", - "rotate", - "rotation", - "screen", - "tablet", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_lock_rotation", - "version": 16, - "popularity": 1115, - "codepoint": 57792, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "hardware", - "iOS", - "lock", - "mobile", - "phone", - "rotate", - "rotation", - "screen", - "tablet", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "screen_record", - "version": 287, - "popularity": 63, - "codepoint": 63097, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "app", - "application", - "circle", - "components", - "interface", - "record", - "recorder", - "screen", - "select", - "selected", - "site", - "toggle", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_rotation", - "version": 287, - "popularity": 839, - "codepoint": 57793, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "rotate", - "rotation", - "screen", - "tablet", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_rotation", - "version": 12, - "popularity": 4190, - "codepoint": 57793, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "rotate", - "rotation", - "screen", - "tablet", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "screen_rotation_alt", - "version": 287, - "popularity": 350, - "codepoint": 60398, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "rotate", - "rotation", - "screen", - "tablet", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_rotation_alt", - "version": 1, - "popularity": 935, - "codepoint": 60398, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "rotate", - "rotation", - "screen", - "tablet", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "screen_rotation_up", - "version": 287, - "popularity": 10, - "codepoint": 63096, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "rotate", - "rotation", - "screen", - "tablet", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_search_desktop", - "version": 287, - "popularity": 1088, - "codepoint": 61296, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "desktop", - "device", - "hardware", - "iOS", - "lock", - "monitor", - "rotate", - "screen", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_search_desktop", - "version": 10, - "popularity": 4388, - "codepoint": 61296, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "arrow", - "desktop", - "device", - "hardware", - "iOS", - "lock", - "monitor", - "rotate", - "screen", - "web" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "screen_share", - "version": 287, - "popularity": 847, - "codepoint": 57570, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "cast", - "chrome", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac", - "mirror", - "monitor", - "screen", - "share", - "stream", - "streaming", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screen_share", - "version": 12, - "popularity": 7037, - "codepoint": 57570, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "arrow", - "cast", - "chrome", - "device", - "display", - "hardware", - "iOS", - "laptop", - "mac", - "mirror", - "monitor", - "screen", - "share", - "stream", - "streaming", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "screenshot", - "version": 287, - "popularity": 443, - "codepoint": 61526, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "cell", - "crop", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "screen", - "screenshot", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screenshot", - "version": 10, - "popularity": 2977, - "codepoint": 61526, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "cell", - "crop", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "screen", - "screenshot", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "screenshot_frame", - "version": 287, - "popularity": 39, - "codepoint": 63095, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "area", - "capture", - "crop", - "frame", - "screen", - "screengrab" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screenshot_keyboard", - "version": 287, - "popularity": 17, - "codepoint": 63443, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "capture", - "screen", - "screengrab" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screenshot_monitor", - "version": 287, - "popularity": 690, - "codepoint": 60424, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screengrab", - "screenshot", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screenshot_monitor", - "version": 1, - "popularity": 1742, - "codepoint": 60424, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screengrab", - "screenshot", - "web", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "screenshot_region", - "version": 287, - "popularity": 50, - "codepoint": 63442, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "area", - "capture", - "crop", - "frame", - "new", - "plus", - "screen", - "screengrab" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "screenshot_tablet", - "version": 287, - "popularity": 11, - "codepoint": 63127, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "display", - "hardware", - "iOS", - "mac", - "monitor", - "screen", - "screengrab", - "screenshot", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "script", - "version": 287, - "popularity": 1, - "codepoint": 62559, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "character", - "classification", - "download", - "font", - "letters", - "square", - "symbol", - "text", - "type", - "typeface" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scrollable_header", - "version": 287, - "popularity": 11, - "codepoint": 59868, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "design", - "function", - "header", - "scrollable", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scuba_diving", - "version": 287, - "popularity": 418, - "codepoint": 60366, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "diving", - "entertainment", - "exercise", - "hobby", - "scuba", - "social", - "swim", - "swimming" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "scuba_diving", - "version": 1, - "popularity": 1090, - "codepoint": 60366, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "diving", - "entertainment", - "exercise", - "hobby", - "scuba", - "social", - "swim", - "swimming" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sd", - "version": 287, - "popularity": 226, - "codepoint": 59869, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "camera", - "card", - "character", - "data", - "device", - "digital", - "drive", - "flash", - "font", - "image", - "letters", - "memory", - "photo", - "sd", - "secure", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sd", - "version": 10, - "popularity": 1366, - "codepoint": 59869, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alphabet", - "camera", - "card", - "character", - "data", - "device", - "digital", - "drive", - "flash", - "font", - "image", - "letters", - "memory", - "photo", - "sd", - "secure", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sd_card", - "version": 287, - "popularity": 570, - "codepoint": 58915, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "camera", - "card", - "digital", - "memory", - "photos", - "sd", - "secure", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sd_card", - "version": 12, - "popularity": 2881, - "codepoint": 58915, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "camera", - "card", - "digital", - "memory", - "photos", - "sd", - "secure", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sd_card_alert", - "version": 287, - "popularity": 316, - "codepoint": 61527, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "!", - "alert", - "attention", - "camera", - "card", - "caution", - "danger", - "digital", - "error", - "exclamation", - "important", - "mark", - "memory", - "notification", - "photos", - "sd", - "secure", - "storage", - "symbol", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sd_card_alert", - "version": 11, - "popularity": 1692, - "codepoint": 61527, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "!", - "alert", - "attention", - "camera", - "card", - "caution", - "danger", - "digital", - "error", - "exclamation", - "important", - "mark", - "memory", - "notification", - "photos", - "sd", - "secure", - "storage", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sd_storage", - "version": 12, - "popularity": 2027, - "codepoint": 57794, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "camera", - "card", - "data", - "digital", - "memory", - "sd", - "secure", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sdk", - "version": 287, - "popularity": 129, - "codepoint": 59168, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "applications", - "apps", - "build", - "create", - "development", - "kit", - "sdk", - "software", - "websites" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "search", - "version": 287, - "popularity": 178045, - "codepoint": 59574, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "filter", - "find", - "glass", - "look", - "magnify", - "magnifying", - "search", - "see" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "search", - "version": 17, - "popularity": 825306, - "codepoint": 59574, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "filter", - "find", - "glass", - "look", - "magnify", - "magnifying", - "search", - "see" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "search_check", - "version": 287, - "popularity": 103, - "codepoint": 63488, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "find", - "glass", - "health", - "look", - "magnify", - "magnifying", - "mark", - "ok", - "search", - "see", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "search_check_2", - "version": 287, - "popularity": 15, - "codepoint": 62569, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "complete", - "done", - "find", - "glass", - "health", - "look", - "magnify", - "magnifying", - "mark", - "ok", - "search", - "see", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "search_hands_free", - "version": 287, - "popularity": 59, - "codepoint": 59030, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "free", - "hands", - "search", - "steering", - "wheel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "search_insights", - "version": 287, - "popularity": 110, - "codepoint": 62652, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "dataform", - "diagram", - "find", - "glass", - "graph", - "infographic", - "insert", - "look", - "magnify", - "magnifying", - "measure", - "metrics", - "reference", - "search", - "see", - "statistics", - "text", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "search_off", - "version": 287, - "popularity": 1906, - "codepoint": 60022, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cancel", - "clear", - "close", - "disabled", - "enabled", - "find", - "glass", - "look", - "magnify", - "magnifying", - "off", - "on", - "search", - "see", - "slash", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "search_off", - "version": 12, - "popularity": 9592, - "codepoint": 60022, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cancel", - "clear", - "close", - "disabled", - "enabled", - "find", - "glass", - "look", - "magnify", - "magnifying", - "off", - "on", - "search", - "see", - "slash", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "security", - "version": 287, - "popularity": 5360, - "codepoint": 58154, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "certified", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "security", - "version": 12, - "popularity": 31289, - "codepoint": 58154, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "certified", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "verified" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "security_key", - "version": 287, - "popularity": 33, - "codepoint": 62723, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "2-step", - "authentication", - "keys", - "ldap", - "pin", - "reauth", - "tag", - "thumb drive", - "verification", - "yubi", - "yubi key" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "security_update", - "version": 11, - "popularity": 2115, - "codepoint": 61528, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "down", - "download", - "hardware", - "iOS", - "mobile", - "phone", - "security", - "tablet", - "update" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "security_update_good", - "version": 287, - "popularity": 648, - "codepoint": 61529, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "checkmark", - "device", - "good", - "hardware", - "iOS", - "mobile", - "ok", - "phone", - "security", - "tablet", - "tick", - "update" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "security_update_good", - "version": 10, - "popularity": 2761, - "codepoint": 61529, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "checkmark", - "device", - "good", - "hardware", - "iOS", - "mobile", - "ok", - "phone", - "security", - "tablet", - "tick", - "update" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "security_update_warning", - "version": 287, - "popularity": 375, - "codepoint": 61530, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "!", - "Android", - "OS", - "alert", - "attention", - "caution", - "danger", - "device", - "download", - "error", - "exclamation", - "hardware", - "iOS", - "important", - "mark", - "mobile", - "notification", - "phone", - "security", - "symbol", - "tablet", - "update", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "security_update_warning", - "version": 10, - "popularity": 1697, - "codepoint": 61530, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "Android", - "OS", - "alert", - "attention", - "caution", - "danger", - "device", - "download", - "error", - "exclamation", - "hardware", - "iOS", - "important", - "mark", - "mobile", - "notification", - "phone", - "security", - "symbol", - "tablet", - "update", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "segment", - "version": 287, - "popularity": 992, - "codepoint": 59723, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "fonts", - "format", - "lines", - "list", - "paragraph", - "part", - "piece", - "rule", - "rules", - "segment", - "style", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "segment", - "version": 11, - "popularity": 12740, - "codepoint": 59723, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alignment", - "fonts", - "format", - "lines", - "list", - "paragraph", - "part", - "piece", - "rule", - "rules", - "segment", - "style", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "select", - "version": 287, - "popularity": 59, - "codepoint": 63309, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "all", - "dash", - "dashed", - "selection", - "square", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "select_all", - "version": 287, - "popularity": 1877, - "codepoint": 57698, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "all", - "dash", - "dashed", - "select", - "selection", - "square", - "tool" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "select_all", - "version": 12, - "popularity": 7686, - "codepoint": 57698, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "all", - "dash", - "dashed", - "select", - "selection", - "square", - "tool" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "select_check_box", - "version": 287, - "popularity": 5186, - "codepoint": 61950, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approved", - "box", - "button", - "check", - "component", - "form", - "mark", - "ok", - "select", - "selected", - "selection", - "tick", - "toggle", - "ui", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "select_to_speak", - "version": 287, - "popularity": 15, - "codepoint": 63439, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "control", - "frame", - "music", - "selection", - "sound", - "speaker", - "tv", - "up", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "select_window", - "version": 287, - "popularity": 95, - "codepoint": 59130, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "browser", - "displays", - "internet", - "multiple", - "pages", - "screens", - "select", - "stack", - "web", - "webpages", - "websites", - "window", - "windows", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "select_window_2", - "version": 287, - "popularity": 21, - "codepoint": 62664, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "browser", - "displays", - "internet", - "multiple", - "pages", - "screens", - "select", - "stack", - "web", - "webpages", - "websites", - "window", - "windows", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "select_window_off", - "version": 287, - "popularity": 17, - "codepoint": 58630, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "browser", - "disabled", - "displays", - "enabled", - "internet", - "multiple", - "off", - "on", - "pages", - "screens", - "select", - "slash", - "stack", - "web", - "webpages", - "websites", - "window", - "windows", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "self_care", - "version": 287, - "popularity": 175, - "codepoint": 63597, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "brush", - "calm", - "care", - "chi", - "comb", - "improvement", - "mirror", - "relax", - "self" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "self_improvement", - "version": 287, - "popularity": 3448, - "codepoint": 60024, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "calm", - "care", - "chi", - "human", - "improvement", - "meditate", - "meditation", - "people", - "person", - "relax", - "self", - "sitting", - "wellbeing", - "yoga", - "zen" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "self_improvement", - "version": 11, - "popularity": 17961, - "codepoint": 60024, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "calm", - "care", - "chi", - "human", - "improvement", - "meditate", - "meditation", - "people", - "person", - "relax", - "self", - "sitting", - "wellbeing", - "yoga", - "zen" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sell", - "version": 287, - "popularity": 11651, - "codepoint": 61531, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "price", - "sell", - "shopping", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sell", - "version": 10, - "popularity": 35739, - "codepoint": 61531, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bill", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "price", - "sell", - "shopping", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "send", - "version": 287, - "popularity": 21441, - "codepoint": 57699, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "email", - "mail", - "message", - "paper", - "plane", - "reply", - "right", - "send", - "share" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "send", - "version": 20, - "popularity": 124648, - "codepoint": 57699, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "email", - "mail", - "message", - "paper", - "plane", - "reply", - "right", - "send", - "share" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "send_and_archive", - "version": 287, - "popularity": 497, - "codepoint": 59916, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "archive", - "arrow", - "down", - "download", - "email", - "letters", - "mail", - "save", - "send", - "share" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "send_and_archive", - "version": 11, - "popularity": 4615, - "codepoint": 59916, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "archive", - "arrow", - "down", - "download", - "email", - "letters", - "mail", - "save", - "send", - "share" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "send_money", - "version": 287, - "popularity": 43, - "codepoint": 59575, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arrow", - "card", - "cash", - "coin", - "coins", - "commerce", - "credit", - "currency", - "direction", - "dollars", - "export", - "money", - "online", - "pay", - "payment", - "right", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "send_time_extension", - "version": 287, - "popularity": 846, - "codepoint": 60123, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "deliver", - "dispatch", - "envelop", - "extension", - "mail", - "message", - "schedule", - "send", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "send_time_extension", - "version": 2, - "popularity": 1665, - "codepoint": 60123, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "deliver", - "dispatch", - "envelop", - "extension", - "mail", - "message", - "schedule", - "send", - "time" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "send_to_mobile", - "version": 287, - "popularity": 966, - "codepoint": 61532, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "export", - "forward", - "hardware", - "iOS", - "mobile", - "phone", - "right", - "send", - "share", - "tablet", - "to" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "send_to_mobile", - "version": 11, - "popularity": 4677, - "codepoint": 61532, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "arrow", - "device", - "export", - "forward", - "hardware", - "iOS", - "mobile", - "phone", - "right", - "send", - "share", - "tablet", - "to" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sensor_door", - "version": 287, - "popularity": 425, - "codepoint": 61877, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alarm", - "security", - "security system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sensor_door", - "version": 8, - "popularity": 6992, - "codepoint": 61877, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "alarm", - "security", - "security system" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sensor_occupied", - "version": 287, - "popularity": 856, - "codepoint": 60432, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "body", - "body response", - "connection", - "fitbit", - "human", - "network", - "people", - "person", - "scan", - "sensors", - "signal", - "smart body scan sensor", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sensor_occupied", - "version": 1, - "popularity": 2078, - "codepoint": 60432, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "body", - "body response", - "connection", - "fitbit", - "human", - "network", - "people", - "person", - "scan", - "sensors", - "signal", - "smart body scan sensor", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sensor_window", - "version": 287, - "popularity": 179, - "codepoint": 61876, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "alarm", - "security", - "security system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sensor_window", - "version": 8, - "popularity": 3683, - "codepoint": 61876, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "alarm", - "security", - "security system" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sensors", - "version": 287, - "popularity": 2416, - "codepoint": 58654, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "connection", - "network", - "scan", - "sensors", - "signal", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sensors", - "version": 4, - "popularity": 20660, - "codepoint": 58654, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "connection", - "network", - "scan", - "sensors", - "signal", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sensors_krx", - "version": 287, - "popularity": 100, - "codepoint": 62806, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "alarm", - "bismuth", - "detect", - "detector", - "disabled", - "enabled", - "off", - "offline", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sensors_krx_off", - "version": 287, - "popularity": 13, - "codepoint": 62741, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "alarm", - "bismuth", - "detect", - "detector", - "disabled", - "enabled", - "off", - "offline", - "on", - "slash" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sensors_off", - "version": 287, - "popularity": 272, - "codepoint": 58655, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "connection", - "disabled", - "enabled", - "network", - "off", - "on", - "scan", - "sensors", - "signal", - "slash", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sensors_off", - "version": 5, - "popularity": 3626, - "codepoint": 58655, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "connection", - "disabled", - "enabled", - "network", - "off", - "on", - "scan", - "sensors", - "signal", - "slash", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sentiment_calm", - "version": 287, - "popularity": 63, - "codepoint": 63143, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "face", - "mood", - "peaceful", - "response" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_content", - "version": 287, - "popularity": 28, - "codepoint": 63142, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "face", - "mood", - "response", - "satisfied", - "satisfy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_dissatisfied", - "version": 287, - "popularity": 5705, - "codepoint": 59409, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "angry", - "disappointed", - "dislike", - "dissatisfied", - "emotions", - "expressions", - "face", - "feelings", - "frown", - "mood", - "person", - "sad", - "sentiment", - "survey", - "unhappy", - "unsatisfied", - "upset" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_dissatisfied", - "version": 11, - "popularity": 21429, - "codepoint": 59409, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "angry", - "disappointed", - "dislike", - "dissatisfied", - "emotions", - "expressions", - "face", - "feelings", - "frown", - "mood", - "person", - "sad", - "sentiment", - "survey", - "unhappy", - "unsatisfied", - "upset" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sentiment_excited", - "version": 287, - "popularity": 64, - "codepoint": 63141, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "excite", - "excitement", - "face", - "mood", - "passionate", - "thrilled" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_extremely_dissatisfied", - "version": 287, - "popularity": 1570, - "codepoint": 61844, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "angry", - "dissatisfied", - "emotions", - "expressions", - "extremely", - "face", - "feelings", - "furious", - "mad", - "mood", - "person", - "sentiment", - "survey", - "unhappy", - "upset" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_frustrated", - "version": 287, - "popularity": 28, - "codepoint": 63140, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "disappointed", - "face", - "frustration", - "mood" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_neutral", - "version": 287, - "popularity": 2793, - "codepoint": 59410, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "emotionless", - "emotions", - "expressions", - "face", - "feelings", - "fine", - "indifference", - "mood", - "neutral", - "okay", - "person", - "sentiment", - "survey" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_neutral", - "version": 11, - "popularity": 11427, - "codepoint": 59410, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "emotionless", - "emotions", - "expressions", - "face", - "feelings", - "fine", - "indifference", - "mood", - "neutral", - "okay", - "person", - "sentiment", - "survey" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sentiment_sad", - "version": 287, - "popularity": 135, - "codepoint": 63139, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "face", - "mood", - "unhappy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_satisfied", - "version": 287, - "popularity": 11190, - "codepoint": 59411, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "like", - "mood", - "person", - "pleased", - "satisfied", - "sentiment", - "smile", - "smiling", - "survey" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_satisfied", - "version": 11, - "popularity": 26526, - "codepoint": 59411, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "like", - "mood", - "person", - "pleased", - "satisfied", - "sentiment", - "smile", - "smiling", - "survey" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sentiment_satisfied_alt", - "version": 11, - "popularity": 28928, - "codepoint": 57581, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "account", - "alt", - "emoji", - "face", - "happy", - "human", - "people", - "person", - "profile", - "satisfied", - "sentiment", - "smile", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sentiment_stressed", - "version": 287, - "popularity": 56, - "codepoint": 63138, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "face", - "mood", - "stress", - "tense" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_very_dissatisfied", - "version": 287, - "popularity": 2736, - "codepoint": 59412, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "angry", - "disappointed", - "dislike", - "dissatisfied", - "emotions", - "expressions", - "face", - "feelings", - "mood", - "person", - "sad", - "sentiment", - "sorrow", - "survey", - "unhappy", - "unsatisfied", - "upset", - "very" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_very_dissatisfied", - "version": 11, - "popularity": 20249, - "codepoint": 59412, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "angry", - "disappointed", - "dislike", - "dissatisfied", - "emotions", - "expressions", - "face", - "feelings", - "mood", - "person", - "sad", - "sentiment", - "sorrow", - "survey", - "unhappy", - "unsatisfied", - "upset", - "very" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sentiment_very_satisfied", - "version": 287, - "popularity": 5509, - "codepoint": 59413, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "like", - "mood", - "person", - "pleased", - "satisfied", - "sentiment", - "smile", - "smiling", - "survey", - "very" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sentiment_very_satisfied", - "version": 11, - "popularity": 29839, - "codepoint": 59413, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "emotions", - "expressions", - "face", - "feelings", - "glad", - "happiness", - "happy", - "like", - "mood", - "person", - "pleased", - "satisfied", - "sentiment", - "smile", - "smiling", - "survey", - "very" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sentiment_worried", - "version": 287, - "popularity": 20, - "codepoint": 63137, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "anxious", - "face", - "mood", - "worry" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "serif", - "version": 287, - "popularity": 5, - "codepoint": 62636, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "character", - "classification", - "download", - "font", - "letters", - "square", - "symbol", - "text", - "type", - "typeface" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "service_toolbox", - "version": 287, - "popularity": 113, - "codepoint": 59159, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "box", - "equipment", - "kit", - "mechanic", - "repairing", - "service", - "tool", - "toolbox", - "tools", - "workshop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "set_meal", - "version": 287, - "popularity": 639, - "codepoint": 61930, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "chopsticks", - "dinner", - "fish", - "food", - "lunch", - "meal", - "restaurant", - "set", - "teishoku" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "set_meal", - "version": 6, - "popularity": 4909, - "codepoint": 61930, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "chopsticks", - "dinner", - "fish", - "food", - "lunch", - "meal", - "restaurant", - "set", - "teishoku" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings", - "version": 287, - "popularity": 117152, - "codepoint": 59576, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "application", - "change", - "details", - "gear", - "info", - "information", - "options", - "personal", - "service", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings", - "version": 19, - "popularity": 578616, - "codepoint": 59576, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "application", - "change", - "details", - "gear", - "info", - "information", - "options", - "personal", - "service", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_accessibility", - "version": 287, - "popularity": 6317, - "codepoint": 61533, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "accessibility", - "body", - "details", - "human", - "information", - "people", - "person", - "personal", - "preferences", - "profile", - "settings", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_accessibility", - "version": 10, - "popularity": 13830, - "codepoint": 61533, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accessibility", - "body", - "details", - "human", - "information", - "people", - "person", - "personal", - "preferences", - "profile", - "settings", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_account_box", - "version": 287, - "popularity": 78, - "codepoint": 63541, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "application", - "avatar", - "box", - "custom", - "customize", - "details", - "face", - "gear", - "human", - "info", - "information", - "options", - "people", - "person", - "personal", - "portrait", - "preferences", - "profile", - "service", - "square", - "thumbnail", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_alert", - "version": 287, - "popularity": 365, - "codepoint": 61763, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "alert", - "gear", - "home", - "nest", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_applications", - "version": 287, - "popularity": 3422, - "codepoint": 59577, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "application", - "change", - "details", - "gear", - "info", - "information", - "options", - "personal", - "service", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_applications", - "version": 11, - "popularity": 23523, - "codepoint": 59577, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "application", - "change", - "details", - "gear", - "info", - "information", - "options", - "personal", - "service", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_b_roll", - "version": 287, - "popularity": 65, - "codepoint": 63013, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "application", - "arrow", - "custom", - "customize", - "details", - "forward", - "gear", - "info", - "information", - "options", - "personal", - "preferences", - "right", - "service", - "setting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_backup_restore", - "version": 287, - "popularity": 2553, - "codepoint": 59578, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "back", - "backup", - "backwards", - "refresh", - "restore", - "reverse", - "rotate", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_backup_restore", - "version": 11, - "popularity": 13611, - "codepoint": 59578, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "back", - "backup", - "backwards", - "refresh", - "restore", - "reverse", - "rotate", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_bluetooth", - "version": 287, - "popularity": 472, - "codepoint": 59579, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "device", - "settings", - "signal", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_bluetooth", - "version": 11, - "popularity": 4404, - "codepoint": 59579, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bluetooth", - "connect", - "connection", - "connectivity", - "device", - "settings", - "signal", - "symbol" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_brightness", - "version": 287, - "popularity": 688, - "codepoint": 59581, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "brightness", - "dark", - "filter", - "light", - "mode", - "setting", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_brightness", - "version": 12, - "popularity": 5862, - "codepoint": 59581, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "brightness", - "dark", - "filter", - "light", - "mode", - "setting", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_cell", - "version": 287, - "popularity": 195, - "codepoint": 59580, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "settings", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_cell", - "version": 11, - "popularity": 3571, - "codepoint": 59580, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "Android", - "OS", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "settings", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_cinematic_blur", - "version": 287, - "popularity": 15, - "codepoint": 63012, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "account", - "application", - "blur", - "cinema", - "custom", - "customize", - "details", - "gear", - "human", - "info", - "information", - "movie", - "options", - "person", - "personal", - "preferences", - "profile", - "service", - "setting", - "user", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_ethernet", - "version": 287, - "popularity": 1050, - "codepoint": 59582, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrows", - "computer", - "connect", - "connection", - "connectivity", - "dots", - "ethernet", - "internet", - "network", - "settings", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_ethernet", - "version": 11, - "popularity": 11878, - "codepoint": 59582, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrows", - "computer", - "connect", - "connection", - "connectivity", - "dots", - "ethernet", - "internet", - "network", - "settings", - "wifi" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_heart", - "version": 287, - "popularity": 26, - "codepoint": 62754, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "application", - "change", - "details", - "favorite", - "gear", - "heart", - "info", - "information", - "like", - "love", - "options", - "personal", - "remember", - "save", - "service", - "settings", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_input_antenna", - "version": 287, - "popularity": 1055, - "codepoint": 59583, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "airplay", - "antenna", - "arrows", - "cast", - "computer", - "connect", - "connection", - "connectivity", - "dots", - "input", - "internet", - "network", - "screencast", - "settings", - "stream", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_input_antenna", - "version": 11, - "popularity": 9385, - "codepoint": 59583, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "airplay", - "antenna", - "arrows", - "cast", - "computer", - "connect", - "connection", - "connectivity", - "dots", - "input", - "internet", - "network", - "screencast", - "settings", - "stream", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_input_component", - "version": 287, - "popularity": 775, - "codepoint": 59584, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "audio", - "av", - "cable", - "cables", - "component", - "connect", - "connection", - "connectivity", - "input", - "internet", - "plug", - "points", - "settings", - "video", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_input_component", - "version": 11, - "popularity": 8658, - "codepoint": 59584, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "audio", - "av", - "cable", - "cables", - "component", - "connect", - "connection", - "connectivity", - "input", - "internet", - "plug", - "points", - "settings", - "video", - "wifi" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_input_composite", - "version": 11, - "popularity": 5104, - "codepoint": 59585, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "component", - "composite", - "connection", - "connectivity", - "input", - "plug", - "points", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_input_hdmi", - "version": 287, - "popularity": 417, - "codepoint": 59586, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "cable", - "connection", - "connectivity", - "definition", - "hdmi", - "high", - "input", - "plug", - "plugin", - "points", - "settings", - "video", - "wire" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_input_hdmi", - "version": 11, - "popularity": 3754, - "codepoint": 59586, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cable", - "connection", - "connectivity", - "definition", - "hdmi", - "high", - "input", - "plug", - "plugin", - "points", - "settings", - "video", - "wire" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_input_svideo", - "version": 287, - "popularity": 229, - "codepoint": 59587, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "cable", - "connection", - "connectivity", - "definition", - "input", - "plug", - "plugin", - "points", - "settings", - "standard", - "svideo", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_input_svideo", - "version": 11, - "popularity": 2930, - "codepoint": 59587, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cable", - "connection", - "connectivity", - "definition", - "input", - "plug", - "plugin", - "points", - "settings", - "standard", - "svideo", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_motion_mode", - "version": 287, - "popularity": 13, - "codepoint": 63539, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "application", - "blur", - "camera", - "custom", - "customize", - "details", - "feature", - "gear", - "image", - "info", - "information", - "mode", - "motion", - "options", - "personal", - "photo", - "photography", - "picture", - "preferences", - "service", - "setting", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_night_sight", - "version": 287, - "popularity": 22, - "codepoint": 63538, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "application", - "camera", - "custom", - "customize", - "dark", - "details", - "feature", - "gear", - "info", - "information", - "moon", - "night", - "options", - "personal", - "photo", - "photography", - "preferences", - "service", - "setting", - "settings", - "sight" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_overscan", - "version": 287, - "popularity": 530, - "codepoint": 59588, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrows", - "expand", - "image", - "photo", - "picture", - "scan", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_overscan", - "version": 11, - "popularity": 5398, - "codepoint": 59588, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrows", - "expand", - "image", - "photo", - "picture", - "scan", - "settings" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_panorama", - "version": 287, - "popularity": 21, - "codepoint": 63537, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "application", - "custom", - "customize", - "details", - "gear", - "image", - "info", - "information", - "landscape", - "mountain", - "mountains", - "options", - "panorama", - "personal", - "photo", - "photography", - "picture", - "preferences", - "service", - "setting", - "settings", - "view", - "vrpano", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_phone", - "version": 287, - "popularity": 893, - "codepoint": 59589, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "phone", - "settings", - "telephone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_phone", - "version": 15, - "popularity": 16770, - "codepoint": 59589, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "call", - "cell", - "contact", - "device", - "hardware", - "mobile", - "phone", - "settings", - "telephone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_photo_camera", - "version": 287, - "popularity": 37, - "codepoint": 63540, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "application", - "camera", - "custom", - "customize", - "details", - "gear", - "info", - "information", - "lens", - "options", - "personal", - "photo", - "photography", - "picture", - "preferences", - "service", - "setting", - "settings" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_power", - "version": 287, - "popularity": 928, - "codepoint": 59590, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "info", - "information", - "off", - "on", - "power", - "save", - "settings", - "shutdown" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_power", - "version": 11, - "popularity": 6723, - "codepoint": 59590, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "info", - "information", - "off", - "on", - "power", - "save", - "settings", - "shutdown" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_remote", - "version": 287, - "popularity": 885, - "codepoint": 59591, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "bluetooth", - "connection", - "connectivity", - "device", - "remote", - "settings", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_remote", - "version": 11, - "popularity": 8478, - "codepoint": 59591, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bluetooth", - "connection", - "connectivity", - "device", - "remote", - "settings", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_slow_motion", - "version": 287, - "popularity": 10, - "codepoint": 63011, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "application", - "arrow", - "control", - "controls", - "custom", - "customize", - "dashed", - "details", - "gear", - "info", - "information", - "motion", - "music", - "options", - "personal", - "play", - "preferences", - "service", - "setting", - "slow", - "speed", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_suggest", - "version": 20, - "popularity": 30257, - "codepoint": 61534, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "ai", - "artificial", - "automatic", - "automation", - "change", - "custom", - "details", - "gear", - "genai", - "intelligence", - "magic", - "options", - "recommendation", - "service", - "settings", - "smart", - "spark", - "sparkle", - "star", - "suggest", - "suggestion", - "system" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_system_daydream", - "version": 287, - "popularity": 377, - "codepoint": 57795, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "backup", - "cloud", - "daydream", - "drive", - "settings", - "storage", - "system" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_system_daydream", - "version": 12, - "popularity": 2559, - "codepoint": 57795, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "backup", - "cloud", - "daydream", - "drive", - "settings", - "storage", - "system" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settings_timelapse", - "version": 287, - "popularity": 25, - "codepoint": 63010, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "application", - "control", - "custom", - "customize", - "details", - "fast", - "forward", - "gear", - "info", - "information", - "media", - "music", - "options", - "personal", - "play", - "preferences", - "service", - "setting", - "speed", - "time", - "tv", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_video_camera", - "version": 287, - "popularity": 37, - "codepoint": 63009, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "application", - "cam", - "camera", - "conference", - "custom", - "customize", - "details", - "film", - "filming", - "gear", - "hardware", - "image", - "info", - "information", - "motion", - "options", - "personal", - "picture", - "preferences", - "service", - "setting", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_voice", - "version": 287, - "popularity": 703, - "codepoint": 59592, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "mic", - "microphone", - "record", - "recorder", - "settings", - "speaker", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "settings_voice", - "version": 11, - "popularity": 7710, - "codepoint": 59592, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "mic", - "microphone", - "record", - "recorder", - "settings", - "speaker", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "settop_component", - "version": 287, - "popularity": 236, - "codepoint": 58028, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "app", - "application", - "components", - "interface", - "nest", - "screen", - "settop", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "severe_cold", - "version": 287, - "popularity": 612, - "codepoint": 60371, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "climate", - "cold", - "crisis", - "danger", - "disaster", - "error", - "exclamation", - "important", - "notification", - "severe", - "snow", - "snowflake", - "warning", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "severe_cold", - "version": 1, - "popularity": 1032, - "codepoint": 60371, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "climate", - "cold", - "crisis", - "danger", - "disaster", - "error", - "exclamation", - "important", - "notification", - "severe", - "snow", - "snowflake", - "warning", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "shadow", - "version": 287, - "popularity": 29, - "codepoint": 59871, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "adjustment", - "edit", - "editing", - "effect", - "image", - "photo", - "photography", - "picture", - "shadow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shadow_add", - "version": 287, - "popularity": 13, - "codepoint": 62852, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "+", - "add", - "adjustment", - "edit", - "editing", - "effect", - "image", - "new", - "photo", - "photography", - "picture", - "plus", - "shadow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shadow_minus", - "version": 287, - "popularity": 6, - "codepoint": 62851, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "-", - "adjustment", - "delete", - "edit", - "editing", - "effect", - "image", - "minus", - "photo", - "photography", - "picture", - "remove", - "shadow", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shape_line", - "version": 287, - "popularity": 378, - "codepoint": 63699, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "circle", - "draw", - "edit", - "editing", - "line", - "shape", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shape_line", - "version": 1, - "popularity": 920, - "codepoint": 63699, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "circle", - "draw", - "edit", - "editing", - "line", - "shape", - "square" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "shapes", - "version": 287, - "popularity": 48, - "codepoint": 58882, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "circle", - "draw", - "edit", - "editing", - "shape", - "shapes", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "share", - "version": 287, - "popularity": 21558, - "codepoint": 59405, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "DISABLE_IOS", - "android", - "connect", - "contect", - "disable_ios", - "link", - "media", - "multimedia", - "multiple", - "network", - "options", - "share", - "shared", - "sharing", - "social" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "share", - "version": 18, - "popularity": 120249, - "codepoint": 59405, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "DISABLE_IOS", - "android", - "connect", - "contect", - "disable_ios", - "link", - "media", - "multimedia", - "multiple", - "network", - "options", - "share", - "shared", - "sharing", - "social" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "share_location", - "version": 287, - "popularity": 3004, - "codepoint": 61535, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "dash", - "dashed", - "destination", - "direction", - "gps", - "location", - "maps", - "pin", - "place", - "share", - "stop", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "share_location", - "version": 17, - "popularity": 8992, - "codepoint": 61535, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "dash", - "dashed", - "destination", - "direction", - "gps", - "location", - "maps", - "pin", - "place", - "share", - "stop", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "share_off", - "version": 287, - "popularity": 41, - "codepoint": 63179, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "android", - "cancel", - "clear", - "close", - "connect", - "contect", - "disabled", - "link", - "media", - "multimedia", - "multiple", - "network", - "off", - "options", - "remove", - "share", - "shared", - "sharing", - "social", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "share_reviews", - "version": 287, - "popularity": 776, - "codepoint": 63652, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "feedback", - "message", - "review", - "reviews", - "share", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "share_windows", - "version": 287, - "popularity": 57, - "codepoint": 62995, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "export", - "move", - "right", - "send" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sheets_rtl", - "version": 287, - "popularity": 5, - "codepoint": 63523, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "arrows", - "back", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "left", - "notes", - "page", - "paper", - "sheet", - "slide", - "switch", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shelf_auto_hide", - "version": 287, - "popularity": 12, - "codepoint": 63235, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "close", - "dots", - "dotted", - "layout", - "ui", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shelf_position", - "version": 287, - "popularity": 23, - "codepoint": 63234, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic grid", - "measure", - "metrics", - "statistics", - "table", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shelves", - "version": 287, - "popularity": 37, - "codepoint": 63598, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "box", - "factory", - "furniture", - "home", - "manufactory", - "shelf", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shelves", - "version": 1, - "popularity": 2343, - "codepoint": 63598, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "box", - "factory", - "furniture", - "home", - "manufactory", - "shelf", - "storage" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "shield", - "version": 287, - "popularity": 4094, - "codepoint": 59872, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "certified", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shield", - "version": 11, - "popularity": 26351, - "codepoint": 59872, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "certified", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "verified" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shield_lock", - "version": 287, - "popularity": 188, - "codepoint": 63110, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "locked", - "privacy", - "private", - "profile", - "protect", - "protection", - "security", - "settings", - "shield" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shield_locked", - "version": 287, - "popularity": 52, - "codepoint": 62866, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "locked", - "privacy", - "private", - "profile", - "protect", - "protection", - "security", - "settings", - "shield" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shield_moon", - "version": 287, - "popularity": 264, - "codepoint": 60073, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "certified", - "do not disturb", - "moon", - "night", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shield_moon", - "version": 2, - "popularity": 2855, - "codepoint": 60073, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "certified", - "do not disturb", - "moon", - "night", - "privacy", - "private", - "protect", - "protection", - "security", - "shield", - "verified" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "shield_person", - "version": 287, - "popularity": 196, - "codepoint": 63056, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "account", - "admin", - "avatar", - "certified", - "face", - "human", - "panel", - "people", - "person", - "privacy", - "private", - "profile", - "protect", - "protection", - "security", - "settings", - "shield", - "user", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shield_question", - "version": 287, - "popularity": 42, - "codepoint": 62761, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "?", - "certified", - "encryption", - "help", - "info", - "information", - "privacy", - "private", - "protect", - "protection", - "question", - "question mark", - "safe search", - "search", - "security", - "shield", - "support", - "symbol", - "verified" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shield_with_heart", - "version": 287, - "popularity": 752, - "codepoint": 59279, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "heart", - "home", - "nest", - "security", - "shield" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shield_with_house", - "version": 287, - "popularity": 192, - "codepoint": 59277, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "house", - "nest", - "security", - "shield" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shift", - "version": 287, - "popularity": 33, - "codepoint": 58866, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "function", - "key", - "type", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shift_lock", - "version": 287, - "popularity": 9, - "codepoint": 63406, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "function", - "key", - "type", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shift_lock_off", - "version": 287, - "popularity": 1, - "codepoint": 62595, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "disabled", - "enabled", - "function", - "key", - "off", - "offline", - "on", - "slash", - "type", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shop", - "version": 287, - "popularity": 895, - "codepoint": 59593, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bag", - "bill", - "buy", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "google", - "money", - "online", - "pay", - "payment", - "play", - "shop", - "shopping", - "store" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shop", - "version": 12, - "popularity": 9467, - "codepoint": 59593, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bag", - "bill", - "buy", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "google", - "money", - "online", - "pay", - "payment", - "play", - "shop", - "shopping", - "store" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shop_2", - "version": 9, - "popularity": 2658, - "codepoint": 57758, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "2", - "add", - "arrow", - "buy", - "cart", - "google", - "play", - "purchase", - "shop", - "shopping" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "shop_two", - "version": 287, - "popularity": 507, - "codepoint": 59594, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "add", - "arrow", - "buy", - "cart", - "google", - "play", - "purchase", - "shop", - "shopping", - "two" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shop_two", - "version": 11, - "popularity": 4189, - "codepoint": 59594, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "add", - "arrow", - "buy", - "cart", - "google", - "play", - "purchase", - "shop", - "shopping", - "two" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shopping_bag", - "version": 287, - "popularity": 18190, - "codepoint": 61900, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bag", - "bill", - "business", - "buy", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shopping_bag", - "version": 9, - "popularity": 95829, - "codepoint": 61900, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bag", - "bill", - "business", - "buy", - "card", - "cart", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shopping_basket", - "version": 287, - "popularity": 5309, - "codepoint": 59595, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "add", - "basket", - "bill", - "buy", - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "shopping" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shopping_basket", - "version": 12, - "popularity": 44792, - "codepoint": 59595, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "add", - "basket", - "bill", - "buy", - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "shopping" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shopping_cart", - "version": 287, - "popularity": 43142, - "codepoint": 59596, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "add", - "bill", - "buy", - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "shopping" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shopping_cart", - "version": 18, - "popularity": 306365, - "codepoint": 59596, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "add", - "bill", - "buy", - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "shopping" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shopping_cart_checkout", - "version": 287, - "popularity": 9446, - "codepoint": 60296, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "right", - "shopping" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shopping_cart_checkout", - "version": 1, - "popularity": 10312, - "codepoint": 60296, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "right", - "shopping" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "shopping_cart_off", - "version": 287, - "popularity": 4, - "codepoint": 62711, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "card", - "cart", - "cash", - "checkout", - "coin", - "commerce", - "credit", - "currency", - "disabled", - "dollars", - "enabled", - "off", - "on", - "online", - "pay", - "payment", - "remove", - "shopping", - "slash", - "tick" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shoppingmode", - "version": 287, - "popularity": 310, - "codepoint": 61367, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "clothing", - "ecommerce", - "mode", - "price", - "shopping", - "shoppingmode", - "tag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "short_stay", - "version": 287, - "popularity": 6, - "codepoint": 58576, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bed", - "body", - "clinic", - "clock", - "date", - "health", - "hospital", - "human", - "patient", - "people", - "person", - "schedule", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "short_text", - "version": 287, - "popularity": 421, - "codepoint": 57953, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "brief", - "comment", - "doc", - "document", - "note", - "short", - "text", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "short_text", - "version": 15, - "popularity": 3600, - "codepoint": 57953, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "brief", - "comment", - "doc", - "document", - "note", - "short", - "text", - "write", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shortcut", - "version": 10, - "popularity": 7695, - "codepoint": 61536, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "arrow", - "direction", - "forward", - "right", - "shortcut" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "show_chart", - "version": 287, - "popularity": 3327, - "codepoint": 59105, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "line", - "measure", - "metrics", - "presentation", - "show chart", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "show_chart", - "version": 13, - "popularity": 26133, - "codepoint": 59105, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic", - "line", - "measure", - "metrics", - "presentation", - "show chart", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shower", - "version": 287, - "popularity": 1778, - "codepoint": 61537, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bath", - "bathroom", - "closet", - "home", - "house", - "place", - "plumbing", - "room", - "shower", - "sprinkler", - "wash", - "water", - "wc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shower", - "version": 9, - "popularity": 10188, - "codepoint": 61537, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bath", - "bathroom", - "closet", - "home", - "house", - "place", - "plumbing", - "room", - "shower", - "sprinkler", - "wash", - "water", - "wc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shuffle", - "version": 287, - "popularity": 2210, - "codepoint": 57411, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "music", - "random", - "shuffle", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shuffle", - "version": 14, - "popularity": 12929, - "codepoint": 57411, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "music", - "random", - "shuffle", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shuffle_on", - "version": 287, - "popularity": 466, - "codepoint": 59873, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "music", - "on", - "random", - "shuffle", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shuffle_on", - "version": 12, - "popularity": 2653, - "codepoint": 59873, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "arrows", - "control", - "controls", - "music", - "on", - "random", - "shuffle", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shutter_speed", - "version": 287, - "popularity": 378, - "codepoint": 58429, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "aperture", - "camera", - "duration", - "image", - "lens", - "photo", - "photography", - "photos", - "picture", - "setting", - "shutter", - "speed", - "stop", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shutter_speed", - "version": 11, - "popularity": 2749, - "codepoint": 58429, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "aperture", - "camera", - "duration", - "image", - "lens", - "photo", - "photography", - "photos", - "picture", - "setting", - "shutter", - "speed", - "stop", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "shutter_speed_add", - "version": 287, - "popularity": 7, - "codepoint": 62846, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "aperture", - "camera", - "duration", - "image", - "lens", - "new", - "photo", - "photography", - "photos", - "picture", - "plus", - "setting", - "shutter", - "speed", - "stop", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "shutter_speed_minus", - "version": 287, - "popularity": 6, - "codepoint": 62845, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "-", - "aperture", - "camera", - "delete", - "duration", - "image", - "lens", - "minus", - "photo", - "photography", - "photos", - "picture", - "remove", - "setting", - "shutter", - "speed", - "stop", - "subtract", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sick", - "version": 287, - "popularity": 1147, - "codepoint": 61984, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "covid", - "discomfort", - "emotions", - "expressions", - "face", - "feelings", - "fever", - "flu", - "ill", - "mood", - "pain", - "person", - "sick", - "survey", - "upset" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sick", - "version": 6, - "popularity": 6315, - "codepoint": 61984, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "covid", - "discomfort", - "emotions", - "expressions", - "face", - "feelings", - "fever", - "flu", - "ill", - "mood", - "pain", - "person", - "sick", - "survey", - "upset" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "side_navigation", - "version": 287, - "popularity": 91, - "codepoint": 59874, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "components", - "design", - "half", - "interface", - "layout", - "mobile", - "monitor", - "navigation", - "phone", - "screen", - "side", - "site", - "tablet", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sign_language", - "version": 287, - "popularity": 814, - "codepoint": 60389, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "communication", - "deaf", - "fingers", - "gesture", - "hand", - "language", - "sign" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sign_language", - "version": 1, - "popularity": 1533, - "codepoint": 60389, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "communication", - "deaf", - "fingers", - "gesture", - "hand", - "language", - "sign" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "signal_cellular_0_bar", - "version": 287, - "popularity": 286, - "codepoint": 61608, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "0", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_0_bar", - "version": 15, - "popularity": 2169, - "codepoint": 61608, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "0", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_1_bar", - "version": 287, - "popularity": 345, - "codepoint": 61609, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_1_bar", - "version": 11, - "popularity": 15, - "codepoint": 61609, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_2_bar", - "version": 287, - "popularity": 355, - "codepoint": 61610, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_2_bar", - "version": 12, - "popularity": 18, - "codepoint": 61610, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_3_bar", - "version": 287, - "popularity": 490, - "codepoint": 61611, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_3_bar", - "version": 12, - "popularity": 15, - "codepoint": 61611, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_4_bar", - "version": 287, - "popularity": 1195, - "codepoint": 57800, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "4", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_4_bar", - "version": 12, - "popularity": 5539, - "codepoint": 57800, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_add", - "version": 287, - "popularity": 11, - "codepoint": 63401, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "+", - "add", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "new", - "phone", - "plus", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_alt", - "version": 287, - "popularity": 5593, - "codepoint": 57858, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "alt", - "analytics", - "bar", - "cell", - "cellular", - "chart", - "data", - "diagram", - "graph", - "infographic", - "internet", - "measure", - "metrics", - "mobile", - "network", - "phone", - "signal", - "statistics", - "tracking", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_alt", - "version": 12, - "popularity": 32954, - "codepoint": 57858, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "alt", - "analytics", - "bar", - "cell", - "cellular", - "chart", - "data", - "diagram", - "graph", - "infographic", - "internet", - "measure", - "metrics", - "mobile", - "network", - "phone", - "signal", - "statistics", - "tracking", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_alt_1_bar", - "version": 287, - "popularity": 203, - "codepoint": 60383, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_alt_1_bar", - "version": 1, - "popularity": 1022, - "codepoint": 60383, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "signal_cellular_alt_2_bar", - "version": 287, - "popularity": 246, - "codepoint": 60387, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_alt_2_bar", - "version": 1, - "popularity": 996, - "codepoint": 60387, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "signal_cellular_connected_no_internet_0_bar", - "version": 287, - "popularity": 325, - "codepoint": 61612, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "!", - "0", - "alert", - "attention", - "bar", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_connected_no_internet_0_bar", - "version": 13, - "popularity": 1647, - "codepoint": 61612, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "0", - "alert", - "attention", - "bar", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "signal_cellular_connected_no_internet_1_bar", - "version": 12, - "popularity": 3, - "codepoint": 61613, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "1", - "alert", - "attention", - "bar", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_connected_no_internet_2_bar", - "version": 12, - "popularity": 1, - "codepoint": 61614, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "2", - "alert", - "attention", - "bar", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_connected_no_internet_3_bar", - "version": 12, - "popularity": 2, - "codepoint": 61615, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "3", - "alert", - "attention", - "bar", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_connected_no_internet_4_bar", - "version": 287, - "popularity": 278, - "codepoint": 57805, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "!", - "4", - "alert", - "attention", - "bar", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_connected_no_internet_4_bar", - "version": 13, - "popularity": 1843, - "codepoint": 57805, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "4", - "alert", - "attention", - "bar", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "signal_cellular_no_sim", - "version": 11, - "popularity": 995, - "codepoint": 57806, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "camera", - "card", - "cellular", - "chip", - "device", - "disabled", - "enabled", - "memory", - "no", - "off", - "offline", - "on", - "phone", - "signal", - "sim", - "slash", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_nodata", - "version": 287, - "popularity": 265, - "codepoint": 61538, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "clear", - "data", - "internet", - "mobile", - "network", - "no", - "nodata", - "offline", - "phone", - "quit", - "remove", - "signal", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_nodata", - "version": 10, - "popularity": 1342, - "codepoint": 61538, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "clear", - "data", - "internet", - "mobile", - "network", - "no", - "nodata", - "offline", - "phone", - "quit", - "remove", - "signal", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_null", - "version": 287, - "popularity": 178, - "codepoint": 57807, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "null", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_null", - "version": 12, - "popularity": 1281, - "codepoint": 57807, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "null", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_off", - "version": 287, - "popularity": 221, - "codepoint": 57808, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "disabled", - "enabled", - "internet", - "mobile", - "network", - "off", - "offline", - "on", - "phone", - "signal", - "slash", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_cellular_off", - "version": 12, - "popularity": 1317, - "codepoint": 57808, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "disabled", - "enabled", - "internet", - "mobile", - "network", - "off", - "offline", - "on", - "phone", - "signal", - "slash", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_cellular_pause", - "version": 287, - "popularity": 1, - "codepoint": 62887, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "end", - "internet", - "mobile", - "network", - "phone", - "rest", - "signal", - "speed", - "stop", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_disconnected", - "version": 287, - "popularity": 1047, - "codepoint": 62009, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "connection", - "disconnected", - "internet", - "network", - "signal", - "updates", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_wifi_0_bar", - "version": 287, - "popularity": 426, - "codepoint": 61616, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "0", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_wifi_0_bar", - "version": 15, - "popularity": 3038, - "codepoint": 61616, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "0", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_1_bar", - "version": 12, - "popularity": 10, - "codepoint": 61617, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_1_bar_lock", - "version": 12, - "popularity": 4, - "codepoint": 61618, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "data", - "internet", - "lock", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_2_bar", - "version": 12, - "popularity": 23, - "codepoint": 61619, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_2_bar_lock", - "version": 12, - "popularity": 3, - "codepoint": 61620, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "data", - "internet", - "lock", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_3_bar", - "version": 12, - "popularity": 14, - "codepoint": 61621, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_3_bar_lock", - "version": 12, - "popularity": 3, - "codepoint": 61622, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "bar", - "cell", - "cellular", - "data", - "internet", - "lock", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_4_bar", - "version": 287, - "popularity": 1622, - "codepoint": 57816, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "4", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_wifi_4_bar", - "version": 12, - "popularity": 6934, - "codepoint": 57816, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_4_bar_lock", - "version": 13, - "popularity": 1311, - "codepoint": 57817, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4", - "bar", - "cell", - "cellular", - "data", - "internet", - "lock", - "locked", - "mobile", - "network", - "password", - "phone", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "signal_wifi_bad", - "version": 287, - "popularity": 490, - "codepoint": 61539, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "bad", - "bar", - "cancel", - "cell", - "cellular", - "clear", - "close", - "data", - "exit", - "internet", - "mobile", - "network", - "no", - "phone", - "quit", - "remove", - "signal", - "stop", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_wifi_bad", - "version": 10, - "popularity": 2451, - "codepoint": 61539, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "bad", - "bar", - "cancel", - "cell", - "cellular", - "clear", - "close", - "data", - "exit", - "internet", - "mobile", - "network", - "no", - "phone", - "quit", - "remove", - "signal", - "stop", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_connected_no_internet_0", - "version": 10, - "popularity": 13, - "codepoint": 61682, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "0", - "cell", - "cellular", - "connected", - "data", - "internet", - "mobile", - "network", - "no", - "offline", - "phone", - "signal", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_connected_no_internet_1", - "version": 10, - "popularity": 4, - "codepoint": 61678, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "cell", - "cellular", - "connected", - "data", - "internet", - "mobile", - "network", - "no", - "offline", - "phone", - "signal", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_connected_no_internet_2", - "version": 10, - "popularity": 2, - "codepoint": 61681, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "cell", - "cellular", - "connected", - "data", - "internet", - "mobile", - "network", - "no", - "offline", - "phone", - "signal", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_connected_no_internet_3", - "version": 11, - "popularity": 2, - "codepoint": 61677, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "cell", - "cellular", - "connected", - "data", - "internet", - "mobile", - "network", - "no", - "offline", - "phone", - "signal", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_connected_no_internet_4", - "version": 10, - "popularity": 2305, - "codepoint": 61540, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4", - "cell", - "cellular", - "connected", - "data", - "internet", - "mobile", - "network", - "no", - "offline", - "phone", - "signal", - "wifi", - "wireless", - "x" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_off", - "version": 287, - "popularity": 457, - "codepoint": 57818, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "disabled", - "enabled", - "internet", - "mobile", - "network", - "off", - "on", - "phone", - "signal", - "slash", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_wifi_off", - "version": 17, - "popularity": 2606, - "codepoint": 57818, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "disabled", - "enabled", - "internet", - "mobile", - "network", - "off", - "on", - "phone", - "signal", - "slash", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_1_bar", - "version": 9, - "popularity": 25, - "codepoint": 61670, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "statusbar", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_2_bar", - "version": 9, - "popularity": 14, - "codepoint": 61680, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "statusbar", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_3_bar", - "version": 10, - "popularity": 31, - "codepoint": 61674, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "statusbar", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_4_bar", - "version": 9, - "popularity": 4261, - "codepoint": 61541, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "4", - "bar", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "signal", - "speed", - "statusbar", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_connected_no_internet", - "version": 9, - "popularity": 4, - "codepoint": 61688, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "speed", - "statusbar", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_connected_no_internet_1", - "version": 9, - "popularity": 10, - "codepoint": 61673, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "1", - "alert", - "attention", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "speed", - "statusbar", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_connected_no_internet_2", - "version": 9, - "popularity": 6, - "codepoint": 61687, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "2", - "alert", - "attention", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "speed", - "statusbar", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_connected_no_internet_3", - "version": 9, - "popularity": 6, - "codepoint": 61672, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "3", - "alert", - "attention", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "speed", - "statusbar", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_connected_no_internet_4", - "version": 11, - "popularity": 4104, - "codepoint": 61542, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "4", - "alert", - "attention", - "caution", - "cell", - "cellular", - "connected", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "no", - "notification", - "phone", - "signal", - "speed", - "statusbar", - "symbol", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "signal_wifi_statusbar_not_connected", - "version": 287, - "popularity": 499, - "codepoint": 61679, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "?", - "assistance", - "cell", - "cellular", - "connected", - "data", - "help", - "info", - "information", - "internet", - "mobile", - "network", - "no", - "not", - "phone", - "punctuation", - "question mark", - "signal", - "speed", - "statusbar", - "support", - "symbol", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_wifi_statusbar_not_connected", - "version": 9, - "popularity": 8, - "codepoint": 61679, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "?", - "assistance", - "cell", - "cellular", - "connected", - "data", - "help", - "info", - "information", - "internet", - "mobile", - "network", - "no", - "not", - "phone", - "punctuation", - "question mark", - "signal", - "speed", - "statusbar", - "support", - "symbol", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signal_wifi_statusbar_null", - "version": 287, - "popularity": 384, - "codepoint": 61543, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "null", - "phone", - "signal", - "speed", - "statusbar", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signal_wifi_statusbar_null", - "version": 9, - "popularity": 2093, - "codepoint": 61543, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "null", - "phone", - "signal", - "speed", - "statusbar", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "signature", - "version": 287, - "popularity": 115, - "codepoint": 63308, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "authorize", - "autograph", - "cursive", - "name", - "sign", - "signatory", - "signing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signpost", - "version": 287, - "popularity": 1280, - "codepoint": 60305, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "direction", - "left", - "maps", - "right", - "signal", - "signs", - "street", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "signpost", - "version": 1, - "popularity": 3263, - "codepoint": 60305, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "direction", - "left", - "maps", - "right", - "signal", - "signs", - "street", - "traffic" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sim_card", - "version": 287, - "popularity": 776, - "codepoint": 58155, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "camera", - "card", - "chip", - "device", - "memory", - "phone", - "sim", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sim_card", - "version": 12, - "popularity": 4186, - "codepoint": 58155, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "camera", - "card", - "chip", - "device", - "memory", - "phone", - "sim", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sim_card_alert", - "version": 11, - "popularity": 1641, - "codepoint": 58916, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "!", - "alert", - "attention", - "camera", - "card", - "caution", - "danger", - "digital", - "error", - "exclamation", - "important", - "mark", - "memory", - "notification", - "photos", - "sd", - "secure", - "storage", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sim_card_download", - "version": 287, - "popularity": 868, - "codepoint": 61544, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "arrow", - "camera", - "card", - "chip", - "device", - "down", - "download", - "memory", - "phone", - "sim", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sim_card_download", - "version": 9, - "popularity": 5082, - "codepoint": 61544, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "arrow", - "camera", - "card", - "chip", - "device", - "down", - "download", - "memory", - "phone", - "sim", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "single_bed", - "version": 287, - "popularity": 548, - "codepoint": 59976, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bed", - "bedroom", - "double", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "pillows", - "queen", - "rest", - "room", - "single", - "sleep", - "twin" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "single_bed", - "version": 11, - "popularity": 3470, - "codepoint": 59976, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bed", - "bedroom", - "double", - "furniture", - "home", - "hotel", - "house", - "king", - "night", - "pillows", - "queen", - "rest", - "room", - "single", - "sleep", - "twin" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sip", - "version": 287, - "popularity": 261, - "codepoint": 61545, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alphabet", - "call", - "character", - "dialer", - "font", - "initiation", - "internet", - "letters", - "over", - "phone", - "protocol", - "routing", - "session", - "sip", - "symbol", - "text", - "type", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sip", - "version": 10, - "popularity": 1446, - "codepoint": 61545, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "alphabet", - "call", - "character", - "dialer", - "font", - "initiation", - "internet", - "letters", - "over", - "phone", - "protocol", - "routing", - "session", - "sip", - "symbol", - "text", - "type", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "skateboarding", - "version": 287, - "popularity": 580, - "codepoint": 58641, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "skate", - "skateboarder", - "skateboarding", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "skateboarding", - "version": 4, - "popularity": 3372, - "codepoint": 58641, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "skate", - "skateboarder", - "skateboarding", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "skeleton", - "version": 287, - "popularity": 207, - "codepoint": 63641, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bone", - "bones", - "cage", - "health", - "hip", - "medical", - "rib" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "skillet", - "version": 287, - "popularity": 31, - "codepoint": 62787, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "cast iron", - "cook", - "cooking", - "cooktop", - "cookware", - "food", - "fry pan", - "home", - "house", - "induction", - "kitchen", - "meals", - "oven", - "pan", - "pot", - "saucepan", - "stockpot", - "stove", - "stovetop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "skillet_cooktop", - "version": 287, - "popularity": 5, - "codepoint": 62788, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "cast iron", - "cook", - "cooking", - "cooktop", - "cookware", - "food", - "fry pan", - "home", - "house", - "induction", - "kitchen", - "meals", - "oven", - "pan", - "pot", - "saucepan", - "stockpot", - "stove", - "stovetop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "skip_next", - "version": 287, - "popularity": 5551, - "codepoint": 57412, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "control", - "controls", - "music", - "next", - "play", - "previous", - "skip", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "skip_next", - "version": 16, - "popularity": 32535, - "codepoint": 57412, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "control", - "controls", - "music", - "next", - "play", - "previous", - "skip", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "skip_previous", - "version": 287, - "popularity": 3451, - "codepoint": 57413, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "control", - "controls", - "music", - "next", - "play", - "previous", - "skip", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "skip_previous", - "version": 16, - "popularity": 23633, - "codepoint": 57413, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "control", - "controls", - "music", - "next", - "play", - "previous", - "skip", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "skull", - "version": 287, - "popularity": 1096, - "codepoint": 63642, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "bone", - "bones", - "cranium", - "head", - "health", - "medical", - "skeleton" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "slab_serif", - "version": 287, - "popularity": 5, - "codepoint": 62635, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "character", - "classification", - "download", - "font", - "letters", - "square", - "symbol", - "text", - "type", - "typeface" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sledding", - "version": 287, - "popularity": 250, - "codepoint": 58642, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "sled", - "sledding", - "sledge", - "snow", - "social", - "sports", - "travel", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sledding", - "version": 5, - "popularity": 1822, - "codepoint": 58642, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "sled", - "sledding", - "sledge", - "snow", - "social", - "sports", - "travel", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sleep_score", - "version": 287, - "popularity": 6, - "codepoint": 63159, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "crescent", - "dark", - "lunar", - "moon", - "night", - "nighttime", - "stat", - "stats" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "slide_library", - "version": 287, - "popularity": 76, - "codepoint": 63522, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "rectangle", - "slides" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sliders", - "version": 287, - "popularity": 33, - "codepoint": 59875, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "button", - "half", - "sliders" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "slideshow", - "version": 287, - "popularity": 2011, - "codepoint": 58395, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "movie", - "photos", - "play", - "slideshow", - "square", - "video", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "slideshow", - "version": 12, - "popularity": 9602, - "codepoint": 58395, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "movie", - "photos", - "play", - "slideshow", - "square", - "video", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "slow_motion_video", - "version": 287, - "popularity": 769, - "codepoint": 57448, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "control", - "controls", - "dash", - "dashed", - "motion", - "music", - "play", - "slow", - "speed", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "slow_motion_video", - "version": 11, - "popularity": 3713, - "codepoint": 57448, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "control", - "controls", - "dash", - "dashed", - "motion", - "music", - "play", - "slow", - "speed", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "smart_button", - "version": 7, - "popularity": 6817, - "codepoint": 61889, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "action", - "ai", - "artificial", - "automatic", - "automation", - "button", - "components", - "composer", - "custom", - "function", - "genai", - "intelligence", - "interface", - "magic", - "site", - "smart", - "spark", - "sparkle", - "special", - "star", - "stars", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "smart_card_reader", - "version": 287, - "popularity": 3, - "codepoint": 62629, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "account", - "avatar", - "badge", - "card", - "driver\u0027s license", - "face", - "human", - "id", - "id_card", - "identification", - "license", - "name", - "pc/sc", - "people", - "person", - "profile", - "security", - "user", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smart_card_reader_off", - "version": 287, - "popularity": 0, - "codepoint": 62630, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "account", - "avatar", - "badge", - "card", - "disabled", - "driver\u0027s license", - "enabled", - "face", - "human", - "id", - "id_card", - "identification", - "license", - "name", - "off", - "offline", - "on", - "pc/sc", - "people", - "person", - "profile", - "security", - "slash", - "user", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smart_display", - "version": 287, - "popularity": 4813, - "codepoint": 61546, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "airplay", - "cast", - "chrome", - "connect", - "device", - "display", - "play", - "screen", - "screencast", - "smart", - "stream", - "television", - "tv", - "video", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smart_display", - "version": 9, - "popularity": 27078, - "codepoint": 61546, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "airplay", - "cast", - "chrome", - "connect", - "device", - "display", - "play", - "screen", - "screencast", - "smart", - "stream", - "television", - "tv", - "video", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "smart_outlet", - "version": 287, - "popularity": 239, - "codepoint": 59460, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "electronic", - "home", - "house", - "nest", - "outlet", - "power", - "smart", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smart_screen", - "version": 287, - "popularity": 221, - "codepoint": 61547, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "cell", - "connect", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "screen", - "screencast", - "smart", - "stream", - "tablet", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smart_screen", - "version": 9, - "popularity": 1435, - "codepoint": 61547, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "airplay", - "cast", - "cell", - "connect", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "screen", - "screencast", - "smart", - "stream", - "tablet", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "smart_toy", - "version": 287, - "popularity": 3752, - "codepoint": 61548, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "bot", - "droid", - "games", - "robot", - "smart", - "toy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smart_toy", - "version": 9, - "popularity": 18755, - "codepoint": 61548, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "bot", - "droid", - "games", - "robot", - "smart", - "toy" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "smartphone", - "version": 287, - "popularity": 10944, - "codepoint": 58156, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "call", - "cell", - "chat", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "smartphone", - "tablet", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smartphone", - "version": 16, - "popularity": 45298, - "codepoint": 58156, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "call", - "cell", - "chat", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "smartphone", - "tablet", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "smartphone_camera", - "version": 287, - "popularity": 0, - "codepoint": 62542, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "aperture", - "call", - "camera", - "cell", - "chat", - "device", - "hardware", - "iOS", - "lens", - "mobile", - "phone", - "photo", - "photography", - "picture", - "shutter", - "smartphone", - "tablet", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smb_share", - "version": 287, - "popularity": 39, - "codepoint": 63307, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cloud", - "connection", - "content", - "copy", - "cut", - "data", - "doc", - "document", - "drive", - "duplicate", - "file", - "folder", - "folders", - "internet", - "multiple", - "network", - "paste", - "server", - "sheet", - "sky", - "slide", - "stack", - "storage", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smoke_free", - "version": 287, - "popularity": 685, - "codepoint": 60234, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "cigarette", - "disabled", - "enabled", - "free", - "never", - "no", - "off", - "on", - "places", - "prohibited", - "slash", - "smoke", - "smoking", - "tobacco", - "warning", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smoke_free", - "version": 12, - "popularity": 2729, - "codepoint": 60234, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "cigarette", - "disabled", - "enabled", - "free", - "never", - "no", - "off", - "on", - "places", - "prohibited", - "slash", - "smoke", - "smoking", - "tobacco", - "warning", - "zone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "smoking_rooms", - "version": 287, - "popularity": 663, - "codepoint": 60235, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "allowed", - "cigarette", - "places", - "rooms", - "smoke", - "smoking", - "tobacco", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "smoking_rooms", - "version": 12, - "popularity": 3435, - "codepoint": 60235, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "allowed", - "cigarette", - "places", - "rooms", - "smoke", - "smoking", - "tobacco", - "zone" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sms", - "version": 287, - "popularity": 7325, - "codepoint": 58917, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "3", - "bubble", - "chat", - "communication", - "conversation", - "dots", - "message", - "more", - "service", - "sms", - "speech", - "three" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sms", - "version": 12, - "popularity": 21348, - "codepoint": 58917, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "3", - "bubble", - "chat", - "communication", - "conversation", - "dots", - "message", - "more", - "service", - "sms", - "speech", - "three" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sms_failed", - "version": 13, - "popularity": 5107, - "codepoint": 58918, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "!", - "alert", - "announcement", - "attention", - "caution", - "chat", - "chat bubble", - "comment", - "communicate", - "communication", - "conversation", - "danger", - "error", - "exclamation", - "failed", - "feedback", - "important", - "mark", - "message", - "notification", - "service", - "sms", - "speech", - "symbol", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "snippet_folder", - "version": 287, - "popularity": 329, - "codepoint": 61895, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "sheet", - "slide", - "snippet", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "snippet_folder", - "version": 7, - "popularity": 3832, - "codepoint": 61895, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "sheet", - "slide", - "snippet", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "snooze", - "version": 287, - "popularity": 634, - "codepoint": 57414, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alarm", - "bell", - "clock", - "duration", - "notification", - "snooze", - "time", - "timer", - "watch", - "z" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "snooze", - "version": 12, - "popularity": 3242, - "codepoint": 57414, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alarm", - "bell", - "clock", - "duration", - "notification", - "snooze", - "time", - "timer", - "watch", - "z" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "snowboarding", - "version": 287, - "popularity": 343, - "codepoint": 58643, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "snow", - "snowboarding", - "social", - "sports", - "travel", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "snowboarding", - "version": 4, - "popularity": 2417, - "codepoint": 58643, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "snow", - "snowboarding", - "social", - "sports", - "travel", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "snowing", - "version": 287, - "popularity": 594, - "codepoint": 59407, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cold", - "snow", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "snowing", - "version": 3, - "popularity": 792, - "codepoint": 59407, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "climate", - "cold", - "snow", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "snowing_heavy", - "version": 287, - "popularity": 11, - "codepoint": 63004, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cold", - "snow", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "snowmobile", - "version": 287, - "popularity": 198, - "codepoint": 58627, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "direction", - "skimobile", - "snow", - "snowmobile", - "social", - "sports", - "transportation", - "travel", - "vehicle", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "snowmobile", - "version": 4, - "popularity": 1344, - "codepoint": 58627, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "direction", - "skimobile", - "snow", - "snowmobile", - "social", - "sports", - "transportation", - "travel", - "vehicle", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "snowshoeing", - "version": 287, - "popularity": 291, - "codepoint": 58644, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "body", - "human", - "people", - "person", - "snow", - "snowshoe", - "snowshoeing", - "sports", - "travel", - "walking", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "snowshoeing", - "version": 4, - "popularity": 2144, - "codepoint": 58644, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "body", - "human", - "people", - "person", - "snow", - "snowshoe", - "snowshoeing", - "sports", - "travel", - "walking", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "soap", - "version": 287, - "popularity": 475, - "codepoint": 61874, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bathroom", - "clean", - "fingers", - "gesture", - "hand", - "soap", - "wash", - "wc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "soap", - "version": 8, - "popularity": 2942, - "codepoint": 61874, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bathroom", - "clean", - "fingers", - "gesture", - "hand", - "soap", - "wash", - "wc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "social_distance", - "version": 287, - "popularity": 824, - "codepoint": 57803, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "6", - "apart", - "body", - "distance", - "ft", - "human", - "people", - "person", - "social", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "social_distance", - "version": 7, - "popularity": 5359, - "codepoint": 57803, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "6", - "apart", - "body", - "distance", - "ft", - "human", - "people", - "person", - "social", - "space" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "social_leaderboard", - "version": 287, - "popularity": 163, - "codepoint": 63136, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "award", - "medallion", - "medals", - "reward", - "ribbon", - "ribbons", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "solar_power", - "version": 287, - "popularity": 1922, - "codepoint": 60431, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "eco", - "energy", - "heat", - "nest", - "power", - "solar", - "sun", - "sunny" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "solar_power", - "version": 1, - "popularity": 3339, - "codepoint": 60431, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "eco", - "energy", - "heat", - "nest", - "power", - "solar", - "sun", - "sunny" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sort", - "version": 287, - "popularity": 10914, - "codepoint": 57700, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "filter", - "find", - "lines", - "list", - "organize", - "sort" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sort", - "version": 13, - "popularity": 50193, - "codepoint": 57700, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "filter", - "find", - "lines", - "list", - "organize", - "sort" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sort_by_alpha", - "version": 287, - "popularity": 2846, - "codepoint": 57427, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alphabet", - "alphabetize", - "az", - "by alpha", - "character", - "font", - "letters", - "list", - "order", - "organize", - "sort", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sort_by_alpha", - "version": 11, - "popularity": 11719, - "codepoint": 57427, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alphabet", - "alphabetize", - "az", - "by alpha", - "character", - "font", - "letters", - "list", - "order", - "organize", - "sort", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sos", - "version": 287, - "popularity": 472, - "codepoint": 60407, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "font", - "help", - "letters", - "save", - "sos", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sos", - "version": 1, - "popularity": 1206, - "codepoint": 60407, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "font", - "help", - "letters", - "save", - "sos", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sound_detection_dog_barking", - "version": 287, - "popularity": 1551, - "codepoint": 61769, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "animal", - "barking", - "detection", - "dog", - "hound", - "loyalty", - "pet", - "protection", - "security", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sound_detection_glass_break", - "version": 287, - "popularity": 189, - "codepoint": 61770, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "break", - "broken", - "detection", - "glass", - "shatter", - "sound" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sound_detection_loud_sound", - "version": 287, - "popularity": 665, - "codepoint": 61771, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "detection", - "loud", - "music", - "sound", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sound_sampler", - "version": 287, - "popularity": 3, - "codepoint": 63156, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "control", - "controls", - "device", - "music", - "play" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "soup_kitchen", - "version": 287, - "popularity": 919, - "codepoint": 59347, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "breakfast", - "brunch", - "dining", - "food", - "kitchen", - "lunch", - "meal", - "soup" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "soup_kitchen", - "version": 2, - "popularity": 3273, - "codepoint": 59347, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "breakfast", - "brunch", - "dining", - "food", - "kitchen", - "lunch", - "meal", - "soup" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "source", - "version": 7, - "popularity": 23472, - "codepoint": 61892, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "code", - "composer", - "content", - "creation", - "data", - "doc", - "document", - "file", - "folder", - "mode", - "source", - "storage", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "source_environment", - "version": 287, - "popularity": 149, - "codepoint": 58663, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "apartment", - "architecture", - "building", - "business", - "company", - "environment", - "estate", - "home", - "house", - "maps", - "office", - "place", - "real", - "residence", - "residential", - "source" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "source_notes", - "version": 287, - "popularity": 21, - "codepoint": 57645, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "around", - "arrow", - "arrows", - "direction", - "doc", - "document", - "file", - "health", - "inprogress", - "left", - "load", - "loading refresh", - "navigation", - "note", - "page", - "paper", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "south", - "version": 287, - "popularity": 2282, - "codepoint": 61923, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directional", - "down", - "maps", - "navigation", - "south" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "south", - "version": 7, - "popularity": 19909, - "codepoint": 61923, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directional", - "down", - "maps", - "navigation", - "south" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "south_america", - "version": 287, - "popularity": 821, - "codepoint": 59364, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "continent", - "landscape", - "place", - "region", - "south america" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "south_america", - "version": 2, - "popularity": 2082, - "codepoint": 59364, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "continent", - "landscape", - "place", - "region", - "south america" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "south_east", - "version": 287, - "popularity": 748, - "codepoint": 61924, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directional", - "down", - "east", - "maps", - "navigation", - "right", - "south" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "south_east", - "version": 7, - "popularity": 5781, - "codepoint": 61924, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directional", - "down", - "east", - "maps", - "navigation", - "right", - "south" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "south_west", - "version": 287, - "popularity": 399, - "codepoint": 61925, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directional", - "down", - "left", - "maps", - "navigation", - "south", - "west" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "south_west", - "version": 7, - "popularity": 4281, - "codepoint": 61925, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directional", - "down", - "left", - "maps", - "navigation", - "south", - "west" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "spa", - "version": 287, - "popularity": 3780, - "codepoint": 60236, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "aromatherapy", - "flower", - "healthcare", - "leaf", - "massage", - "meditation", - "nature", - "petals", - "places", - "relax", - "spa", - "wellbeing", - "wellness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spa", - "version": 12, - "popularity": 22605, - "codepoint": 60236, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "aromatherapy", - "flower", - "healthcare", - "leaf", - "massage", - "meditation", - "nature", - "petals", - "places", - "relax", - "spa", - "wellbeing", - "wellness" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "space_bar", - "version": 287, - "popularity": 421, - "codepoint": 57942, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bar", - "keyboard", - "line", - "space" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "space_bar", - "version": 11, - "popularity": 2400, - "codepoint": 57942, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "bar", - "keyboard", - "line", - "space" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "space_dashboard", - "version": 287, - "popularity": 3435, - "codepoint": 58987, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cards", - "dashboard", - "format", - "grid", - "layout", - "rectangle", - "shapes", - "space", - "squares", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "space_dashboard", - "version": 3, - "popularity": 30445, - "codepoint": 58987, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cards", - "dashboard", - "format", - "grid", - "layout", - "rectangle", - "shapes", - "space", - "squares", - "web", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "spatial_audio", - "version": 287, - "popularity": 394, - "codepoint": 60395, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "music", - "note", - "sound", - "spatial" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spatial_audio", - "version": 1, - "popularity": 1244, - "codepoint": 60395, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "audio", - "music", - "note", - "sound", - "spatial" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "spatial_audio_off", - "version": 287, - "popularity": 492, - "codepoint": 60392, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "music", - "note", - "off", - "offline", - "on", - "slash", - "sound", - "spatial" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spatial_audio_off", - "version": 1, - "popularity": 2192, - "codepoint": 60392, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "music", - "note", - "off", - "offline", - "on", - "slash", - "sound", - "spatial" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "spatial_speaker", - "version": 287, - "popularity": 4, - "codepoint": 62671, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "Android", - "OS", - "audio", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "sound", - "speaker", - "tablet", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spatial_tracking", - "version": 287, - "popularity": 329, - "codepoint": 60394, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "music", - "note", - "off", - "offline", - "on", - "slash", - "sound", - "spatial", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spatial_tracking", - "version": 1, - "popularity": 1306, - "codepoint": 60394, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "audio", - "disabled", - "enabled", - "music", - "note", - "off", - "offline", - "on", - "slash", - "sound", - "spatial", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "speaker", - "version": 287, - "popularity": 761, - "codepoint": 58157, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "box", - "electronic", - "loud", - "music", - "sound", - "speaker", - "stereo", - "system", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speaker", - "version": 16, - "popularity": 4582, - "codepoint": 58157, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "box", - "electronic", - "loud", - "music", - "sound", - "speaker", - "stereo", - "system", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "speaker_group", - "version": 287, - "popularity": 346, - "codepoint": 58158, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "box", - "electronic", - "group", - "loud", - "multiple", - "music", - "sound", - "speaker", - "stereo", - "system", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speaker_group", - "version": 12, - "popularity": 2133, - "codepoint": 58158, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "box", - "electronic", - "group", - "loud", - "multiple", - "music", - "sound", - "speaker", - "stereo", - "system", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "speaker_notes", - "version": 287, - "popularity": 1980, - "codepoint": 59597, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "format", - "list", - "message", - "notes", - "speaker", - "speech", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speaker_notes", - "version": 13, - "popularity": 16002, - "codepoint": 59597, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "format", - "list", - "message", - "notes", - "speaker", - "speech", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "speaker_notes_off", - "version": 287, - "popularity": 406, - "codepoint": 59690, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "disabled", - "enabled", - "format", - "list", - "message", - "notes", - "off", - "on", - "slash", - "speaker", - "speech", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speaker_notes_off", - "version": 13, - "popularity": 3981, - "codepoint": 59690, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "disabled", - "enabled", - "format", - "list", - "message", - "notes", - "off", - "on", - "slash", - "speaker", - "speech", - "text" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "speaker_phone", - "version": 287, - "popularity": 422, - "codepoint": 57554, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "Android", - "OS", - "audio", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "sound", - "speaker", - "tablet", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speaker_phone", - "version": 15, - "popularity": 2350, - "codepoint": 57554, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "audio", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "sound", - "speaker", - "tablet", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "special_character", - "version": 287, - "popularity": 5, - "codepoint": 63306, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "characters", - "symbol", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "specific_gravity", - "version": 287, - "popularity": 124, - "codepoint": 63602, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "cup", - "density", - "gravity", - "specific", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speech_to_text", - "version": 287, - "popularity": 419, - "codepoint": 63655, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "doc", - "document", - "feedback", - "file", - "message", - "mic", - "microphone", - "page", - "paper", - "speech", - "text" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed", - "version": 287, - "popularity": 5692, - "codepoint": 59876, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "control", - "controls", - "fast", - "gauge", - "meter", - "motion", - "music", - "slow", - "speed", - "speedometer", - "velocity", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed", - "version": 12, - "popularity": 30294, - "codepoint": 59876, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "control", - "controls", - "fast", - "gauge", - "meter", - "motion", - "music", - "slow", - "speed", - "speedometer", - "velocity", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "speed_0_25", - "version": 287, - "popularity": 4, - "codepoint": 62676, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_0_2x", - "version": 287, - "popularity": 2, - "codepoint": 62616, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "times", - "type", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_0_5", - "version": 287, - "popularity": 8, - "codepoint": 62690, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_0_5x", - "version": 287, - "popularity": 2, - "codepoint": 62615, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "times", - "type", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_0_75", - "version": 287, - "popularity": 6, - "codepoint": 62675, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_0_7x", - "version": 287, - "popularity": 2, - "codepoint": 62614, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "times", - "type", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_1_2", - "version": 287, - "popularity": 5, - "codepoint": 62689, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_1_25", - "version": 287, - "popularity": 2, - "codepoint": 62674, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_1_2x", - "version": 287, - "popularity": 4, - "codepoint": 62613, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "times", - "type", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_1_5", - "version": 287, - "popularity": 9, - "codepoint": 62688, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_1_5x", - "version": 287, - "popularity": 3, - "codepoint": 62612, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "times", - "type", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_1_75", - "version": 287, - "popularity": 2, - "codepoint": 62673, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_1_7x", - "version": 287, - "popularity": 1, - "codepoint": 62611, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "times", - "type", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_2x", - "version": 287, - "popularity": 12, - "codepoint": 62699, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alphabet", - "character", - "digit", - "font", - "letters", - "numbers", - "playback", - "replay", - "speed", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "speed_camera", - "version": 287, - "popularity": 8, - "codepoint": 62576, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "maps", - "safety", - "speed", - "speed limit", - "speeding", - "ticket", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spellcheck", - "version": 287, - "popularity": 535, - "codepoint": 59598, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "a", - "alphabet", - "approve", - "character", - "check", - "font", - "letters", - "mark", - "ok", - "processor", - "proofread", - "select", - "spell", - "spellcheck", - "symbol", - "text", - "tick", - "type", - "word", - "write", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spellcheck", - "version": 12, - "popularity": 5771, - "codepoint": 59598, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "a", - "alphabet", - "approve", - "character", - "check", - "font", - "letters", - "mark", - "ok", - "processor", - "proofread", - "select", - "spell", - "spellcheck", - "symbol", - "text", - "tick", - "type", - "word", - "write", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "splitscreen", - "version": 287, - "popularity": 838, - "codepoint": 61549, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen", - "version": 11, - "popularity": 5274, - "codepoint": 61549, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "splitscreen_add", - "version": 287, - "popularity": 4, - "codepoint": 62717, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "column", - "grid", - "layout", - "multitasking", - "new symbol", - "plus", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "symbol", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen_bottom", - "version": 287, - "popularity": 6, - "codepoint": 63094, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen_landscape", - "version": 287, - "popularity": 6, - "codepoint": 62553, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen_left", - "version": 287, - "popularity": 17, - "codepoint": 63093, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen_portrait", - "version": 287, - "popularity": 3, - "codepoint": 62552, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen_right", - "version": 287, - "popularity": 21, - "codepoint": 63092, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen_top", - "version": 287, - "popularity": 5, - "codepoint": 63091, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "column", - "grid", - "layout", - "multitasking", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "splitscreen_vertical_add", - "version": 287, - "popularity": 11, - "codepoint": 62716, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "+", - "add", - "column", - "grid", - "layout", - "multitasking", - "new symbol", - "plus", - "row", - "screen", - "spaces", - "split", - "splitscreen", - "symbol", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spo2", - "version": 287, - "popularity": 21, - "codepoint": 63195, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "blood", - "fitbit", - "health", - "oxygen", - "oxygen saturation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spoke", - "version": 287, - "popularity": 586, - "codepoint": 59815, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "connection", - "network", - "radius", - "spoke" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "spoke", - "version": 2, - "popularity": 2370, - "codepoint": 59815, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "connection", - "network", - "radius", - "spoke" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports", - "version": 287, - "popularity": 887, - "codepoint": 59952, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "blowing", - "coach", - "entertainment", - "exercise", - "game", - "hobby", - "instrument", - "referee", - "social", - "sound", - "sports", - "warning", - "whistle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports", - "version": 11, - "popularity": 6491, - "codepoint": 59952, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "blowing", - "coach", - "entertainment", - "exercise", - "game", - "hobby", - "instrument", - "referee", - "social", - "sound", - "sports", - "warning", - "whistle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_and_outdoors", - "version": 287, - "popularity": 79, - "codepoint": 61368, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "and outdoors", - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "hobby", - "soccer", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_bar", - "version": 287, - "popularity": 1473, - "codepoint": 61939, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "alcohol", - "bar", - "beer", - "drink", - "liquor", - "pint", - "places", - "pub", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_bar", - "version": 7, - "popularity": 6819, - "codepoint": 61939, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "alcohol", - "bar", - "beer", - "drink", - "liquor", - "pint", - "places", - "pub", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_baseball", - "version": 287, - "popularity": 746, - "codepoint": 59985, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "baseball", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_baseball", - "version": 11, - "popularity": 4458, - "codepoint": 59985, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "baseball", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_basketball", - "version": 287, - "popularity": 1655, - "codepoint": 59942, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "basketball", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_basketball", - "version": 11, - "popularity": 7511, - "codepoint": 59942, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "basketball", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_cricket", - "version": 287, - "popularity": 448, - "codepoint": 59943, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "bat", - "cricket", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_cricket", - "version": 11, - "popularity": 2925, - "codepoint": 59943, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "bat", - "cricket", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_esports", - "version": 287, - "popularity": 5136, - "codepoint": 59944, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "asset", - "console", - "control", - "controller", - "device", - "entertainment", - "esports", - "game", - "gamepad", - "gaming", - "google", - "handheld", - "hardware", - "hobby", - "online", - "playstation", - "remote", - "social", - "sports", - "stadia", - "video", - "video game", - "videogame", - "xbox" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_esports", - "version": 11, - "popularity": 30949, - "codepoint": 59944, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "asset", - "console", - "control", - "controller", - "device", - "entertainment", - "esports", - "game", - "gamepad", - "gaming", - "google", - "handheld", - "hardware", - "hobby", - "online", - "playstation", - "remote", - "social", - "sports", - "stadia", - "video", - "video game", - "videogame", - "xbox" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_football", - "version": 287, - "popularity": 658, - "codepoint": 59945, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "football", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_football", - "version": 12, - "popularity": 3815, - "codepoint": 59945, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "football", - "game", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_golf", - "version": 287, - "popularity": 482, - "codepoint": 59946, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "club", - "entertainment", - "exercise", - "game", - "golf", - "golfer", - "golfing", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_golf", - "version": 11, - "popularity": 2717, - "codepoint": 59946, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "club", - "entertainment", - "exercise", - "game", - "golf", - "golfer", - "golfing", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_gymnastics", - "version": 287, - "popularity": 1063, - "codepoint": 60356, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "gymnastics", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_gymnastics", - "version": 1, - "popularity": 2538, - "codepoint": 60356, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "gymnastics", - "hobby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_handball", - "version": 287, - "popularity": 644, - "codepoint": 59955, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "body", - "entertainment", - "exercise", - "game", - "handball", - "hobby", - "human", - "people", - "person", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_handball", - "version": 11, - "popularity": 4557, - "codepoint": 59955, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "body", - "entertainment", - "exercise", - "game", - "handball", - "hobby", - "human", - "people", - "person", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_hockey", - "version": 287, - "popularity": 343, - "codepoint": 59947, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "game", - "hobby", - "hockey", - "social", - "sports", - "sticks" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_hockey", - "version": 11, - "popularity": 2073, - "codepoint": 59947, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "entertainment", - "exercise", - "game", - "hobby", - "hockey", - "social", - "sports", - "sticks" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_kabaddi", - "version": 287, - "popularity": 944, - "codepoint": 59956, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "body", - "combat", - "entertainment", - "exercise", - "fighting", - "game", - "hobby", - "human", - "kabaddi", - "people", - "person", - "social", - "sports", - "wrestle", - "wrestling" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_kabaddi", - "version": 11, - "popularity": 6553, - "codepoint": 59956, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "body", - "combat", - "entertainment", - "exercise", - "fighting", - "game", - "hobby", - "human", - "kabaddi", - "people", - "person", - "social", - "sports", - "wrestle", - "wrestling" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_martial_arts", - "version": 287, - "popularity": 744, - "codepoint": 60137, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "arts", - "athlete", - "athletic", - "entertainment", - "exercise", - "hobby", - "human", - "karate", - "martial", - "people", - "person", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_martial_arts", - "version": 1, - "popularity": 2837, - "codepoint": 60137, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arts", - "athlete", - "athletic", - "entertainment", - "exercise", - "hobby", - "human", - "karate", - "martial", - "people", - "person", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_mma", - "version": 287, - "popularity": 391, - "codepoint": 59948, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "arts", - "athlete", - "athletic", - "boxing", - "combat", - "entertainment", - "exercise", - "fighting", - "game", - "glove", - "hobby", - "martial", - "mixed", - "mma", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_mma", - "version": 11, - "popularity": 2835, - "codepoint": 59948, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arts", - "athlete", - "athletic", - "boxing", - "combat", - "entertainment", - "exercise", - "fighting", - "game", - "glove", - "hobby", - "martial", - "mixed", - "mma", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_motorsports", - "version": 287, - "popularity": 956, - "codepoint": 59949, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "automobile", - "bike", - "drive", - "driving", - "entertainment", - "helmet", - "hobby", - "motorcycle", - "motorsports", - "protect", - "social", - "sports", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_motorsports", - "version": 11, - "popularity": 4753, - "codepoint": 59949, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "automobile", - "bike", - "drive", - "driving", - "entertainment", - "helmet", - "hobby", - "motorcycle", - "motorsports", - "protect", - "social", - "sports", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_rugby", - "version": 287, - "popularity": 274, - "codepoint": 59950, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "game", - "hobby", - "rugby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_rugby", - "version": 11, - "popularity": 1994, - "codepoint": 59950, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "game", - "hobby", - "rugby", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_score", - "version": 287, - "popularity": 1756, - "codepoint": 61550, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "destination", - "flag", - "goal", - "score", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_score", - "version": 10, - "popularity": 10556, - "codepoint": 61550, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "destination", - "flag", - "goal", - "score", - "sports" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sports_soccer", - "version": 287, - "popularity": 3376, - "codepoint": 59951, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "football", - "game", - "hobby", - "soccer", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_soccer", - "version": 11, - "popularity": 15658, - "codepoint": 59951, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "football", - "game", - "hobby", - "soccer", - "social", - "sports" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_tennis", - "version": 287, - "popularity": 1317, - "codepoint": 59954, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "bat", - "entertainment", - "exercise", - "game", - "hobby", - "racket", - "social", - "sports", - "tennis" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_tennis", - "version": 11, - "popularity": 5964, - "codepoint": 59954, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "bat", - "entertainment", - "exercise", - "game", - "hobby", - "racket", - "social", - "sports", - "tennis" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sports_volleyball", - "version": 287, - "popularity": 760, - "codepoint": 59953, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports", - "volleyball" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sports_volleyball", - "version": 11, - "popularity": 4145, - "codepoint": 59953, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "ball", - "entertainment", - "exercise", - "game", - "hobby", - "social", - "sports", - "volleyball" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sprinkler", - "version": 287, - "popularity": 501, - "codepoint": 58010, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "drizzle", - "drops", - "irrigation", - "nest", - "spray", - "sprinkler", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sprint", - "version": 287, - "popularity": 176, - "codepoint": 63519, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "activity", - "athlete", - "athletic", - "exercise", - "game", - "hobby", - "run", - "running", - "social", - "sport", - "sports", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "square", - "version": 287, - "popularity": 963, - "codepoint": 60214, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "draw", - "four", - "shape quadrangle", - "sides", - "square" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "square", - "version": 1, - "popularity": 6447, - "codepoint": 60214, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "draw", - "four", - "shape quadrangle", - "sides", - "square" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "square_foot", - "version": 287, - "popularity": 1664, - "codepoint": 59977, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "construction", - "feet", - "foot", - "inches", - "length", - "measurement", - "ruler", - "school", - "set", - "square", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "square_foot", - "version": 11, - "popularity": 11812, - "codepoint": 59977, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "construction", - "feet", - "foot", - "inches", - "length", - "measurement", - "ruler", - "school", - "set", - "square", - "tools" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ssid_chart", - "version": 287, - "popularity": 743, - "codepoint": 60262, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "chart", - "graph", - "lines", - "network", - "ssid", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ssid_chart", - "version": 1, - "popularity": 2943, - "codepoint": 60262, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "chart", - "graph", - "lines", - "network", - "ssid", - "wifi" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "stack", - "version": 287, - "popularity": 176, - "codepoint": 62985, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "multiple", - "square", - "stacked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stack_hexagon", - "version": 287, - "popularity": 4, - "codepoint": 62492, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "building blocks", - "hexagon", - "multiple", - "picture", - "shape", - "six sides", - "stack" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stack_off", - "version": 287, - "popularity": 30, - "codepoint": 62984, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "disabled", - "enabled", - "multiple", - "off", - "offline", - "slash", - "square", - "stacked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stack_star", - "version": 287, - "popularity": 87, - "codepoint": 62983, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "bookmark", - "favorite", - "highlight", - "important", - "marked", - "multiple", - "save", - "special", - "square", - "stacked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stacked_bar_chart", - "version": 287, - "popularity": 1144, - "codepoint": 59878, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "chart-chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "stacked", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stacked_bar_chart", - "version": 12, - "popularity": 12123, - "codepoint": 59878, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "analytics", - "bar", - "chart-chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "stacked", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "stacked_email", - "version": 287, - "popularity": 115, - "codepoint": 59079, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "archive", - "email", - "mail", - "send", - "stacked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stacked_inbox", - "version": 287, - "popularity": 8, - "codepoint": 59081, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "box", - "email", - "in", - "inbox", - "mail", - "stacked" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stacked_line_chart", - "version": 287, - "popularity": 1174, - "codepoint": 61995, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "line", - "measure", - "metrics", - "stacked", - "statistics", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stacked_line_chart", - "version": 6, - "popularity": 8115, - "codepoint": 61995, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "graph", - "infographic", - "line", - "measure", - "metrics", - "stacked", - "statistics", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stacks", - "version": 287, - "popularity": 116, - "codepoint": 62720, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrange", - "layers", - "moma search", - "stack", - "teamgraph" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stadia_controller", - "version": 287, - "popularity": 5047, - "codepoint": 61749, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "asset", - "console", - "control", - "controller", - "device", - "entertainment", - "esports", - "game", - "gamepad", - "gaming", - "google", - "handheld", - "hardware", - "hobby", - "online", - "playstation", - "remote", - "social", - "sports", - "stadia", - "video", - "video game", - "videogame", - "xbox" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stadium", - "version": 287, - "popularity": 880, - "codepoint": 60304, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "activity", - "amphitheater", - "arena", - "coliseum", - "event", - "local", - "stadium", - "star", - "things", - "ticket" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stadium", - "version": 1, - "popularity": 2372, - "codepoint": 60304, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "activity", - "amphitheater", - "arena", - "coliseum", - "event", - "local", - "stadium", - "star", - "things", - "ticket" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "stairs", - "version": 287, - "popularity": 808, - "codepoint": 61865, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "down", - "staircase", - "stairs", - "stairway", - "stairwell", - "steps", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stairs", - "version": 8, - "popularity": 4156, - "codepoint": 61865, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "down", - "staircase", - "stairs", - "stairway", - "stairwell", - "steps", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stairs_2", - "version": 287, - "popularity": 8, - "codepoint": 62572, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "down", - "staircase", - "stairs", - "stairway", - "stairwell", - "steps", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "star", - "version": 287, - "popularity": 51946, - "codepoint": 59448, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "best", - "bookmark", - "favorite", - "highlight", - "ranking", - "rate", - "rating", - "save", - "star", - "toggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "star", - "version": 22, - "popularity": 137227, - "codepoint": 59448, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "best", - "bookmark", - "favorite", - "highlight", - "ranking", - "rate", - "rating", - "save", - "star", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "star_border", - "version": 19, - "popularity": 53399, - "codepoint": 59450, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "best", - "bookmark", - "border", - "favorite", - "highlight", - "outline", - "ranking", - "rate", - "rating", - "save", - "star", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "star_border_purple500", - "version": 10, - "popularity": 7180, - "codepoint": 61593, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "500", - "best", - "bookmark", - "border", - "favorite", - "highlight", - "outline", - "purple", - "ranking", - "rate", - "rating", - "save", - "star", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "star_half", - "version": 287, - "popularity": 6374, - "codepoint": 59449, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "achievement", - "bookmark", - "favorite", - "half", - "highlight", - "important", - "marked", - "ranking", - "rate", - "rating rank", - "reward", - "save", - "saved", - "shape", - "special", - "star", - "toggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "star_half", - "version": 22, - "popularity": 17216, - "codepoint": 59449, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "achievement", - "bookmark", - "favorite", - "half", - "highlight", - "important", - "marked", - "ranking", - "rate", - "rating rank", - "reward", - "save", - "saved", - "shape", - "special", - "star", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "star_outline", - "version": 11, - "popularity": 36776, - "codepoint": 61551, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "bookmark", - "favorite", - "half", - "highlight", - "ranking", - "rate", - "rating", - "save", - "star", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "star_purple500", - "version": 10, - "popularity": 9627, - "codepoint": 61594, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "500", - "best", - "bookmark", - "favorite", - "highlight", - "purple", - "ranking", - "rate", - "rating", - "save", - "star", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "star_rate", - "version": 287, - "popularity": 1104, - "codepoint": 61676, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "achievement", - "bookmark", - "favorite", - "highlight", - "important", - "marked", - "ranking", - "rate", - "rating rank", - "reward", - "save", - "saved", - "shape", - "special", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "star_rate", - "version": 12, - "popularity": 76994, - "codepoint": 61676, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "achievement", - "bookmark", - "favorite", - "highlight", - "important", - "marked", - "ranking", - "rate", - "rating rank", - "reward", - "save", - "saved", - "shape", - "special", - "star" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "star_rate_half", - "version": 287, - "popularity": 70, - "codepoint": 60485, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "achievement", - "bookmark", - "favorite", - "highlight", - "important", - "marked", - "ranking", - "rate", - "rating rank", - "reward", - "save", - "saved", - "shape", - "special", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stars", - "version": 287, - "popularity": 5539, - "codepoint": 59600, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "achievement", - "bookmark", - "circle", - "favorite", - "highlight", - "important", - "marked", - "ranking", - "rate", - "rating rank", - "reward", - "save", - "saved", - "shape", - "special", - "star" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stars", - "version": 12, - "popularity": 32995, - "codepoint": 59600, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "achievement", - "bookmark", - "circle", - "favorite", - "highlight", - "important", - "marked", - "ranking", - "rate", - "rating rank", - "reward", - "save", - "saved", - "shape", - "special", - "star" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "start", - "version": 287, - "popularity": 3994, - "codepoint": 57481, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "keyboard", - "next", - "right", - "start" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "start", - "version": 1, - "popularity": 9357, - "codepoint": 57481, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "arrow", - "keyboard", - "next", - "right", - "start" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "stat_0", - "version": 287, - "popularity": 190, - "codepoint": 59031, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "0", - "diamond", - "square", - "stat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stat_1", - "version": 287, - "popularity": 34, - "codepoint": 59032, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "1 arrow", - "arrows", - "direction", - "stat", - "up", - "upward" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stat_2", - "version": 287, - "popularity": 41, - "codepoint": 59033, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "2", - "arrow", - "arrows", - "direction", - "stat", - "two", - "up", - "upward" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stat_3", - "version": 287, - "popularity": 77, - "codepoint": 59034, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3", - "arrow", - "arrows", - "direction", - "stat", - "three", - "up", - "upward" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stat_minus_1", - "version": 287, - "popularity": 57, - "codepoint": 59035, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "1", - "arrow", - "arrows", - "direction", - "down", - "downward", - "minus", - "stat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stat_minus_2", - "version": 287, - "popularity": 37, - "codepoint": 59036, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "2", - "arrow", - "arrows", - "direction", - "down", - "downward", - "minus", - "stat", - "two" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stat_minus_3", - "version": 287, - "popularity": 33, - "codepoint": 59037, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "3", - "arrow", - "arrows", - "direction", - "doward", - "down", - "minus", - "stat", - "three" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stay_current_landscape", - "version": 287, - "popularity": 207, - "codepoint": 57555, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "landscape", - "mobile", - "phone", - "stay", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stay_current_landscape", - "version": 12, - "popularity": 1459, - "codepoint": 57555, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "landscape", - "mobile", - "phone", - "stay", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stay_current_portrait", - "version": 287, - "popularity": 393, - "codepoint": 57556, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "portrait", - "stay", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stay_current_portrait", - "version": 12, - "popularity": 4618, - "codepoint": 57556, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "portrait", - "stay", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stay_primary_landscape", - "version": 287, - "popularity": 171, - "codepoint": 57557, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "landscape", - "mobile", - "phone", - "primary", - "stay", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stay_primary_landscape", - "version": 12, - "popularity": 1356, - "codepoint": 57557, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "landscape", - "mobile", - "phone", - "primary", - "stay", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stay_primary_portrait", - "version": 287, - "popularity": 177, - "codepoint": 57558, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "portrait", - "primary", - "stay", - "tablet" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stay_primary_portrait", - "version": 12, - "popularity": 3484, - "codepoint": 57558, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "current", - "device", - "hardware", - "iOS", - "mobile", - "phone", - "portrait", - "primary", - "stay", - "tablet" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "step", - "version": 287, - "popularity": 87, - "codepoint": 63230, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "east", - "left", - "navigation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "step_into", - "version": 287, - "popularity": 34, - "codepoint": 63233, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "navigation", - "south" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "step_out", - "version": 287, - "popularity": 23, - "codepoint": 63232, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "navigation", - "north", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "step_over", - "version": 287, - "popularity": 38, - "codepoint": 63231, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "around", - "arrow", - "arrows", - "direction", - "navigation", - "refresh", - "renew", - "rotate", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "steppers", - "version": 287, - "popularity": 86, - "codepoint": 59879, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "circles", - "content", - "control", - "dots", - "media", - "more", - "page", - "scroll", - "steppers", - "swipe", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "steps", - "version": 287, - "popularity": 188, - "codepoint": 63194, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "fitbit", - "shoe", - "sneaker", - "step" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stethoscope", - "version": 287, - "popularity": 73, - "codepoint": 63493, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "admission", - "doctor", - "health", - "med", - "medical", - "medicine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stethoscope_arrow", - "version": 287, - "popularity": 6, - "codepoint": 63495, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "admission", - "arrow", - "doctor", - "health", - "med", - "medical", - "medicine", - "out", - "poa", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stethoscope_check", - "version": 287, - "popularity": 9, - "codepoint": 63494, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "admission", - "approve", - "check", - "complete", - "doctor", - "done", - "health", - "mark", - "med", - "medical", - "medicine", - "ok", - "select", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sticky_note", - "version": 287, - "popularity": 34, - "codepoint": 59880, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "note", - "paper", - "post", - "sticky", - "t", - "write" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sticky_note_2", - "version": 287, - "popularity": 2453, - "codepoint": 61948, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "2", - "bookmark", - "mark", - "message", - "note", - "paper", - "sticky", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sticky_note_2", - "version": 7, - "popularity": 23706, - "codepoint": 61948, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "2", - "bookmark", - "mark", - "message", - "note", - "paper", - "sticky", - "text", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stock_media", - "version": 287, - "popularity": 43, - "codepoint": 62832, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "audio", - "audiotrack", - "clip", - "clip art", - "image", - "key", - "landscape", - "mountain", - "mountains", - "music", - "note", - "photo", - "photography", - "picture", - "sound", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stockpot", - "version": 287, - "popularity": 13, - "codepoint": 62789, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "braiser", - "cast iron", - "cook", - "cooking", - "cooktop", - "cookware", - "dutch oven", - "food", - "home", - "house", - "induction", - "kitchen", - "meals", - "nest", - "oven", - "pan", - "pot", - "stockpot", - "stove", - "stovetop" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stop", - "version": 287, - "popularity": 3444, - "codepoint": 57415, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "control", - "controls", - "music", - "pause", - "play", - "square", - "stop", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stop", - "version": 12, - "popularity": 29596, - "codepoint": 57415, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "control", - "controls", - "music", - "pause", - "play", - "square", - "stop", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stop_circle", - "version": 287, - "popularity": 3427, - "codepoint": 61297, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "circle", - "control", - "controls", - "music", - "pause", - "play", - "square", - "stop", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stop_circle", - "version": 15, - "popularity": 14469, - "codepoint": 61297, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "circle", - "control", - "controls", - "music", - "pause", - "play", - "square", - "stop", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "stop_screen_share", - "version": 287, - "popularity": 274, - "codepoint": 57571, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "cast", - "chrome", - "device", - "disabled", - "display", - "enabled", - "hardware", - "iOS", - "laptop", - "mac", - "mirror", - "monitor", - "off", - "offline", - "on", - "screen", - "share", - "slash", - "stop", - "stream", - "streaming", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stop_screen_share", - "version": 13, - "popularity": 2202, - "codepoint": 57571, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "Android", - "OS", - "arrow", - "cast", - "chrome", - "device", - "disabled", - "display", - "enabled", - "hardware", - "iOS", - "laptop", - "mac", - "mirror", - "monitor", - "off", - "offline", - "on", - "screen", - "share", - "slash", - "stop", - "stream", - "streaming", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "storage", - "version": 287, - "popularity": 2729, - "codepoint": 57819, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "computer", - "data", - "drive", - "memory", - "storage" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "storage", - "version": 13, - "popularity": 25937, - "codepoint": 57819, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "computer", - "data", - "drive", - "memory", - "storage" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "store", - "version": 287, - "popularity": 8642, - "codepoint": 59601, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "building", - "business", - "card", - "cash", - "coin", - "commerce", - "company", - "credit", - "currency", - "dollars", - "market", - "money", - "online", - "pay", - "payment", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "store", - "version": 11, - "popularity": 66964, - "codepoint": 59601, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "building", - "business", - "card", - "cash", - "coin", - "commerce", - "company", - "credit", - "currency", - "dollars", - "market", - "money", - "online", - "pay", - "payment", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "store_mall_directory", - "version": 12, - "popularity": 5410, - "codepoint": 58723, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "directory", - "mall", - "store" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "storefront", - "version": 287, - "popularity": 11886, - "codepoint": 59922, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "business", - "buy", - "cafe", - "commerce", - "front", - "market", - "places", - "restaurant", - "retail", - "sell", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "storefront", - "version": 17, - "popularity": 51013, - "codepoint": 59922, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "business", - "buy", - "cafe", - "commerce", - "front", - "market", - "places", - "restaurant", - "retail", - "sell", - "shop", - "shopping", - "store", - "storefront" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "storm", - "version": 287, - "popularity": 401, - "codepoint": 61552, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "forecast", - "hurricane", - "storm", - "temperature", - "twister", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "storm", - "version": 10, - "popularity": 3167, - "codepoint": 61552, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "forecast", - "hurricane", - "storm", - "temperature", - "twister", - "weather", - "wind" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "straight", - "version": 287, - "popularity": 1197, - "codepoint": 60309, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "route", - "sign", - "straight", - "traffic", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "straight", - "version": 1, - "popularity": 2981, - "codepoint": 60309, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "route", - "sign", - "straight", - "traffic", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "straighten", - "version": 287, - "popularity": 2484, - "codepoint": 58396, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "length", - "measure", - "measurement", - "ruler", - "size", - "straighten" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "straighten", - "version": 12, - "popularity": 14843, - "codepoint": 58396, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "length", - "measure", - "measurement", - "ruler", - "size", - "straighten" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "strategy", - "version": 287, - "popularity": 134, - "codepoint": 62943, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "flag", - "games", - "golf", - "google play" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stream", - "version": 287, - "popularity": 1088, - "codepoint": 59881, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "cast", - "connected", - "feed", - "live", - "network", - "signal", - "stream", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stream", - "version": 11, - "popularity": 9393, - "codepoint": 59881, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "cast", - "connected", - "feed", - "live", - "network", - "signal", - "stream", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stream_apps", - "version": 287, - "popularity": 19, - "codepoint": 63391, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "app", - "bubble", - "cell", - "chat", - "comment", - "communicate", - "device", - "feedback", - "hardware", - "message", - "mobile", - "phone", - "speech" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "streetview", - "version": 287, - "popularity": 395, - "codepoint": 58734, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "maps", - "street", - "streetview", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "streetview", - "version": 12, - "popularity": 2104, - "codepoint": 58734, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "maps", - "street", - "streetview", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stress_management", - "version": 287, - "popularity": 69, - "codepoint": 63193, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "emotional", - "fitbit", - "mental", - "mood", - "physical", - "psychological", - "response", - "stress", - "wellness" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "strikethrough_s", - "version": 287, - "popularity": 508, - "codepoint": 57943, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "alphabet", - "character", - "cross", - "doc", - "edit", - "editing", - "editor", - "font", - "letters", - "out", - "s", - "sheet", - "spreadsheet", - "strikethrough", - "styles", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "strikethrough_s", - "version": 14, - "popularity": 3356, - "codepoint": 57943, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alphabet", - "character", - "cross", - "doc", - "edit", - "editing", - "editor", - "font", - "letters", - "out", - "s", - "sheet", - "spreadsheet", - "strikethrough", - "styles", - "symbol", - "text", - "type", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "stroke_full", - "version": 287, - "popularity": 17, - "codepoint": 63305, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "diagonal", - "lines", - "pattern", - "shade", - "stripes", - "strokes", - "texture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stroke_partial", - "version": 287, - "popularity": 21, - "codepoint": 63304, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "diagonal", - "lines", - "pattern", - "shade", - "stripes", - "strokes", - "texture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stroller", - "version": 287, - "popularity": 282, - "codepoint": 61870, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "baby", - "care", - "carriage", - "child", - "children", - "infant", - "kid", - "newborn", - "stroller", - "toddler", - "young" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stroller", - "version": 8, - "popularity": 1520, - "codepoint": 61870, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "baby", - "care", - "carriage", - "child", - "children", - "infant", - "kid", - "newborn", - "stroller", - "toddler", - "young" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "style", - "version": 287, - "popularity": 1614, - "codepoint": 58397, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "booklet", - "cards", - "filters", - "options", - "style", - "tags" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "style", - "version": 12, - "popularity": 15886, - "codepoint": 58397, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "booklet", - "cards", - "filters", - "options", - "style", - "tags" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "styler", - "version": 287, - "popularity": 1437, - "codepoint": 57971, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "clothes", - "fashion", - "hairdresser", - "hanger", - "nest", - "organization", - "style", - "styler" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stylus", - "version": 287, - "popularity": 65, - "codepoint": 62980, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "compose", - "create", - "edit", - "editing", - "input", - "new", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stylus_laser_pointer", - "version": 287, - "popularity": 34, - "codepoint": 63303, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "beam", - "glow", - "point", - "ray" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "stylus_note", - "version": 287, - "popularity": 138, - "codepoint": 62979, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "compose", - "create", - "design", - "draft", - "draw", - "drawing", - "edit", - "editing", - "input", - "new", - "pen", - "pencil", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subdirectory_arrow_left", - "version": 287, - "popularity": 919, - "codepoint": 58841, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "directory", - "down", - "left", - "navigation", - "sub", - "subdirectory" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subdirectory_arrow_left", - "version": 11, - "popularity": 5460, - "codepoint": 58841, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directory", - "down", - "left", - "navigation", - "sub", - "subdirectory" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "subdirectory_arrow_right", - "version": 287, - "popularity": 2307, - "codepoint": 58842, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "directory", - "down", - "navigation", - "right", - "sub", - "subdirectory" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subdirectory_arrow_right", - "version": 11, - "popularity": 11525, - "codepoint": 58842, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directory", - "down", - "navigation", - "right", - "sub", - "subdirectory" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "subheader", - "version": 287, - "popularity": 24, - "codepoint": 59882, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "subheader", - "tablet", - "top", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subject", - "version": 287, - "popularity": 1653, - "codepoint": 59602, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "doc", - "document", - "email", - "full", - "justify", - "list", - "note", - "subject", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subject", - "version": 13, - "popularity": 19783, - "codepoint": 59602, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alignment", - "doc", - "document", - "email", - "full", - "justify", - "list", - "note", - "subject", - "text", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "subscript", - "version": 287, - "popularity": 221, - "codepoint": 61713, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "2", - "doc", - "edit", - "editing", - "editor", - "gmail", - "novitas", - "sheet", - "spreadsheet", - "style", - "subscript", - "symbol", - "text", - "writing", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subscript", - "version": 13, - "popularity": 1664, - "codepoint": 61713, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "2", - "doc", - "edit", - "editing", - "editor", - "gmail", - "novitas", - "sheet", - "spreadsheet", - "style", - "subscript", - "symbol", - "text", - "writing", - "x" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "subscriptions", - "version": 287, - "popularity": 3280, - "codepoint": 57444, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "enroll", - "list", - "media", - "order", - "play", - "signup", - "subscribe", - "subscriptions" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subscriptions", - "version": 11, - "popularity": 14278, - "codepoint": 57444, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "enroll", - "list", - "media", - "order", - "play", - "signup", - "subscribe", - "subscriptions" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "subtitles", - "version": 287, - "popularity": 1521, - "codepoint": 57416, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "accessible", - "caption", - "cc", - "character", - "closed", - "decoder", - "language", - "live caption", - "media", - "movies", - "subtitle", - "subtitles", - "tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subtitles", - "version": 12, - "popularity": 8081, - "codepoint": 57416, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "accessible", - "caption", - "cc", - "character", - "closed", - "decoder", - "language", - "live caption", - "media", - "movies", - "subtitle", - "subtitles", - "tv" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "subtitles_off", - "version": 287, - "popularity": 334, - "codepoint": 61298, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "accessibility", - "accessible", - "caption", - "cc", - "closed", - "disabled", - "enabled", - "language", - "live caption", - "off", - "on", - "slash", - "subtitle", - "subtitles", - "translate", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subtitles_off", - "version": 11, - "popularity": 3322, - "codepoint": 61298, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accessibility", - "accessible", - "caption", - "cc", - "closed", - "disabled", - "enabled", - "language", - "live caption", - "off", - "on", - "slash", - "subtitle", - "subtitles", - "translate", - "video" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "subway", - "version": 287, - "popularity": 688, - "codepoint": 58735, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "maps", - "rail", - "scooter", - "subway", - "train", - "transportation", - "travel", - "tunnel", - "underground", - "vehicle", - "vespa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "subway", - "version": 11, - "popularity": 2957, - "codepoint": 58735, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "maps", - "rail", - "scooter", - "subway", - "train", - "transportation", - "travel", - "tunnel", - "underground", - "vehicle", - "vespa" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "summarize", - "version": 287, - "popularity": 5859, - "codepoint": 61553, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "doc", - "document", - "form", - "list", - "menu", - "note", - "report", - "summary" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "summarize", - "version": 10, - "popularity": 40940, - "codepoint": 61553, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "doc", - "document", - "form", - "list", - "menu", - "note", - "report", - "summary" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sunny", - "version": 287, - "popularity": 6002, - "codepoint": 59418, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "hot", - "summer", - "sun", - "sunny", - "temperature", - "warm", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sunny", - "version": 2, - "popularity": 4112, - "codepoint": 59418, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "climate", - "hot", - "summer", - "sun", - "sunny", - "temperature", - "warm", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sunny_snowing", - "version": 287, - "popularity": 807, - "codepoint": 59417, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cold", - "snow", - "sun", - "sunny", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sunny_snowing", - "version": 3, - "popularity": 1028, - "codepoint": 59417, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "climate", - "cold", - "snow", - "sun", - "sunny", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "superscript", - "version": 287, - "popularity": 269, - "codepoint": 61714, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "2", - "doc", - "edit", - "editing", - "editor", - "gmail", - "novitas", - "sheet", - "spreadsheet", - "style", - "superscript", - "symbol", - "text", - "writing", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "superscript", - "version": 12, - "popularity": 1986, - "codepoint": 61714, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "2", - "doc", - "edit", - "editing", - "editor", - "gmail", - "novitas", - "sheet", - "spreadsheet", - "style", - "superscript", - "symbol", - "text", - "writing", - "x" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "supervised_user_circle", - "version": 287, - "popularity": 3074, - "codepoint": 59705, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "avatar", - "circle", - "control", - "face", - "human", - "parental", - "parents", - "people", - "person", - "profile", - "supervised", - "supervisor", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "supervised_user_circle", - "version": 12, - "popularity": 29137, - "codepoint": 59705, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "avatar", - "circle", - "control", - "face", - "human", - "parental", - "parents", - "people", - "person", - "profile", - "supervised", - "supervisor", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "supervised_user_circle_off", - "version": 287, - "popularity": 9, - "codepoint": 62990, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "avatar", - "circle", - "control", - "disabled", - "enabled", - "face", - "human", - "off", - "offline", - "on", - "parental", - "parents", - "people", - "person", - "profile", - "slash", - "supervised", - "supervisor", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "supervisor_account", - "version": 287, - "popularity": 7119, - "codepoint": 59603, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "avatar", - "control", - "custodian", - "face", - "guardian", - "human", - "parental", - "parental control", - "parents", - "people", - "person", - "profile", - "supervised", - "supervisor", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "supervisor_account", - "version": 13, - "popularity": 42499, - "codepoint": 59603, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "avatar", - "control", - "custodian", - "face", - "guardian", - "human", - "parental", - "parental control", - "parents", - "people", - "person", - "profile", - "supervised", - "supervisor", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "support", - "version": 287, - "popularity": 3538, - "codepoint": 61299, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "assist", - "buoy", - "help", - "life", - "lifebuoy", - "rescue", - "safe", - "safety", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "support", - "version": 11, - "popularity": 22901, - "codepoint": 61299, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "assist", - "buoy", - "help", - "life", - "lifebuoy", - "rescue", - "safe", - "safety", - "support" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "support_agent", - "version": 287, - "popularity": 12976, - "codepoint": 61666, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "agent", - "care", - "customer", - "face", - "headphone", - "person", - "representative", - "service", - "support" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "support_agent", - "version": 12, - "popularity": 92910, - "codepoint": 61666, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "agent", - "care", - "customer", - "face", - "headphone", - "person", - "representative", - "service", - "support" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "surfing", - "version": 287, - "popularity": 958, - "codepoint": 58645, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "athlete", - "athletic", - "beach", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "sea", - "social sports", - "sports", - "summer", - "surfing", - "water", - "wave" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "surfing", - "version": 4, - "popularity": 4764, - "codepoint": 58645, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "athlete", - "athletic", - "beach", - "body", - "entertainment", - "exercise", - "hobby", - "human", - "people", - "person", - "sea", - "social sports", - "sports", - "summer", - "surfing", - "water", - "wave" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "surgical", - "version": 287, - "popularity": 5, - "codepoint": 57649, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "health", - "knife", - "medical", - "procedure", - "surgery" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "surround_sound", - "version": 287, - "popularity": 206, - "codepoint": 57417, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "circle", - "signal", - "sound", - "speaker", - "surround", - "system", - "volumn", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "surround_sound", - "version": 13, - "popularity": 1571, - "codepoint": 57417, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "circle", - "signal", - "sound", - "speaker", - "surround", - "system", - "volumn", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "swap_calls", - "version": 287, - "popularity": 609, - "codepoint": 57559, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "arrow", - "arrows", - "calls", - "device", - "direction", - "mobile", - "share", - "swap" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swap_calls", - "version": 12, - "popularity": 3474, - "codepoint": 57559, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "arrow", - "arrows", - "calls", - "device", - "direction", - "mobile", - "share", - "swap" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "swap_driving_apps", - "version": 287, - "popularity": 40, - "codepoint": 59038, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "applications", - "apps", - "automobile", - "car", - "cars", - "change", - "direction", - "directions", - "driving", - "maps", - "swap", - "switch", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swap_driving_apps_wheel", - "version": 287, - "popularity": 95, - "codepoint": 59039, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "apps", - "automobile", - "car", - "cars", - "direction", - "driving", - "maps", - "speedometer", - "swap", - "vehicle", - "wheel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swap_horiz", - "version": 287, - "popularity": 4863, - "codepoint": 59604, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "back", - "forward", - "horizontal", - "swap" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swap_horiz", - "version": 12, - "popularity": 33415, - "codepoint": 59604, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "back", - "forward", - "horizontal", - "swap" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "swap_horizontal_circle", - "version": 287, - "popularity": 1495, - "codepoint": 59699, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "back", - "circle", - "forward", - "horizontal", - "swap" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swap_horizontal_circle", - "version": 12, - "popularity": 7895, - "codepoint": 59699, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "back", - "circle", - "forward", - "horizontal", - "swap" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "swap_vert", - "version": 287, - "popularity": 4687, - "codepoint": 59605, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "navigation", - "sort", - "sorting", - "swap", - "up", - "vert", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swap_vert", - "version": 12, - "popularity": 23246, - "codepoint": 59605, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "down", - "navigation", - "sort", - "sorting", - "swap", - "up", - "vert", - "vertical" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "swap_vertical_circle", - "version": 287, - "popularity": 1099, - "codepoint": 59606, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "circle", - "down", - "swap", - "up", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swap_vertical_circle", - "version": 13, - "popularity": 5141, - "codepoint": 59606, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "circle", - "down", - "swap", - "up", - "vertical" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sweep", - "version": 287, - "popularity": 65, - "codepoint": 59052, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "approve", - "check", - "select", - "sweep", - "tick", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe", - "version": 287, - "popularity": 1615, - "codepoint": 59884, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "arrows", - "fingers", - "gesture", - "hand", - "hands", - "swipe", - "touch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe", - "version": 12, - "popularity": 14086, - "codepoint": 59884, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "fingers", - "gesture", - "hand", - "hands", - "swipe", - "touch" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_down", - "version": 287, - "popularity": 1119, - "codepoint": 60243, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "direction", - "disable", - "down", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_down", - "version": 1, - "popularity": 2211, - "codepoint": 60243, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrows", - "direction", - "disable", - "down", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_down_alt", - "version": 287, - "popularity": 569, - "codepoint": 60208, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "arrows", - "direction", - "disable", - "down", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_down_alt", - "version": 1, - "popularity": 1435, - "codepoint": 60208, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "arrows", - "direction", - "disable", - "down", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_left", - "version": 287, - "popularity": 2119, - "codepoint": 60249, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "finger", - "hand", - "hit", - "left", - "navigation", - "reject", - "strike", - "swing", - "swipe", - "take" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_left", - "version": 1, - "popularity": 3249, - "codepoint": 60249, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "finger", - "hand", - "hit", - "left", - "navigation", - "reject", - "strike", - "swing", - "swipe", - "take" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_left_alt", - "version": 287, - "popularity": 570, - "codepoint": 60211, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "arrow", - "arrows", - "finger", - "hand", - "hit", - "left", - "navigation", - "reject", - "strike", - "swing", - "swipe", - "take" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_left_alt", - "version": 1, - "popularity": 1304, - "codepoint": 60211, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "arrow", - "arrows", - "finger", - "hand", - "hit", - "left", - "navigation", - "reject", - "strike", - "swing", - "swipe", - "take" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_right", - "version": 287, - "popularity": 1711, - "codepoint": 60242, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "accept", - "arrows", - "direction", - "finger", - "hands", - "hit", - "navigation", - "right", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_right", - "version": 1, - "popularity": 2938, - "codepoint": 60242, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accept", - "arrows", - "direction", - "finger", - "hands", - "hit", - "navigation", - "right", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_right_alt", - "version": 287, - "popularity": 544, - "codepoint": 60246, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "accept", - "alt", - "arrows", - "direction", - "finger", - "hands", - "hit", - "navigation", - "right", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_right_alt", - "version": 1, - "popularity": 1803, - "codepoint": 60246, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "accept", - "alt", - "arrows", - "direction", - "finger", - "hands", - "hit", - "navigation", - "right", - "strike", - "swing", - "swpie", - "take" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_up", - "version": 287, - "popularity": 1883, - "codepoint": 60206, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "direction", - "disable", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_up", - "version": 1, - "popularity": 2862, - "codepoint": 60206, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrows", - "direction", - "disable", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_up_alt", - "version": 287, - "popularity": 543, - "codepoint": 60213, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "arrows", - "direction", - "disable", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_up_alt", - "version": 1, - "popularity": 1247, - "codepoint": 60213, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "arrows", - "direction", - "disable", - "enable", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "swipe_vertical", - "version": 287, - "popularity": 1002, - "codepoint": 60241, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "direction", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take", - "verticle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swipe_vertical", - "version": 1, - "popularity": 2015, - "codepoint": 60241, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrows", - "direction", - "finger", - "hands", - "hit", - "navigation", - "strike", - "swing", - "swpie", - "take", - "verticle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "switch", - "version": 287, - "popularity": 396, - "codepoint": 57844, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "button", - "key", - "nest", - "off", - "on", - "rectangle", - "switch", - "transition" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_access", - "version": 287, - "popularity": 18, - "codepoint": 63229, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "abstract", - "select", - "squares" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_access_2", - "version": 287, - "popularity": 19, - "codepoint": 62726, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "arrow", - "arrows", - "chromeos", - "components", - "control", - "design", - "device", - "direction", - "exit", - "interface", - "navigation", - "right", - "screen", - "select", - "site", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_access_shortcut", - "version": 287, - "popularity": 2961, - "codepoint": 59361, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "access", - "arrow", - "arrows", - "direction", - "navigation", - "new", - "north", - "shortcut", - "switch", - "symbol", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_access_shortcut", - "version": 3, - "popularity": 5118, - "codepoint": 59361, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "access", - "arrow", - "arrows", - "direction", - "navigation", - "new", - "north", - "shortcut", - "switch", - "symbol", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "switch_access_shortcut_add", - "version": 287, - "popularity": 1637, - "codepoint": 59362, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "+", - "access", - "add", - "arrow", - "arrows", - "direction", - "navigation", - "new", - "north", - "plus", - "shortcut", - "switch", - "symbol", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_access_shortcut_add", - "version": 3, - "popularity": 3740, - "codepoint": 59362, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "+", - "access", - "add", - "arrow", - "arrows", - "direction", - "navigation", - "new", - "north", - "plus", - "shortcut", - "switch", - "symbol", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "switch_account", - "version": 287, - "popularity": 1271, - "codepoint": 59885, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "account", - "choices", - "face", - "human", - "multiple", - "options", - "people", - "person", - "profile", - "social", - "stack", - "switch", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_account", - "version": 11, - "popularity": 8965, - "codepoint": 59885, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "account", - "choices", - "face", - "human", - "multiple", - "options", - "people", - "person", - "profile", - "social", - "stack", - "switch", - "user" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "switch_camera", - "version": 287, - "popularity": 292, - "codepoint": 58398, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "arrow", - "arrows", - "camera", - "photo", - "photography", - "picture", - "switch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_camera", - "version": 12, - "popularity": 1661, - "codepoint": 58398, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "arrow", - "arrows", - "camera", - "photo", - "photography", - "picture", - "switch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "switch_left", - "version": 287, - "popularity": 1184, - "codepoint": 61905, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "directional", - "left", - "navigation", - "switch", - "toggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_left", - "version": 8, - "popularity": 5089, - "codepoint": 61905, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrows", - "directional", - "left", - "navigation", - "switch", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "switch_right", - "version": 287, - "popularity": 1001, - "codepoint": 61906, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrows", - "directional", - "navigation", - "right", - "switch", - "toggle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_right", - "version": 9, - "popularity": 3953, - "codepoint": 61906, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrows", - "directional", - "navigation", - "right", - "switch", - "toggle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "switch_video", - "version": 287, - "popularity": 243, - "codepoint": 58399, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "arrow", - "arrows", - "camera", - "photography", - "switch", - "video", - "videos" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "switch_video", - "version": 12, - "popularity": 1642, - "codepoint": 58399, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "arrow", - "arrows", - "camera", - "photography", - "switch", - "video", - "videos" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "switches", - "version": 287, - "popularity": 120, - "codepoint": 59187, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "activated", - "button", - "deactivated", - "design", - "disabled", - "enabled", - "off", - "on", - "switch", - "switches", - "toggle", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sword_rose", - "version": 287, - "popularity": 23, - "codepoint": 62942, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "blade", - "dagger", - "flower", - "google play", - "young adult" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "swords", - "version": 287, - "popularity": 733, - "codepoint": 63625, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "battle", - "combat", - "duo", - "fencing", - "fight", - "sword", - "two" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "symptoms", - "version": 287, - "popularity": 8, - "codepoint": 57650, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "drop", - "droplet", - "eye", - "eyes", - "health", - "symptom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "synagogue", - "version": 287, - "popularity": 301, - "codepoint": 60080, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "ideology", - "jew", - "jewish", - "religion", - "shul", - "spiritual", - "temple", - "worship" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "synagogue", - "version": 2, - "popularity": 976, - "codepoint": 60080, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "ideology", - "jew", - "jewish", - "religion", - "shul", - "spiritual", - "temple", - "worship" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sync", - "version": 287, - "popularity": 11192, - "codepoint": 58919, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "360", - "around", - "arrow", - "arrows", - "direction", - "inprogress", - "load", - "loading refresh", - "renew", - "rotate", - "sync", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sync", - "version": 17, - "popularity": 44324, - "codepoint": 58919, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "360", - "around", - "arrow", - "arrows", - "direction", - "inprogress", - "load", - "loading refresh", - "renew", - "rotate", - "sync", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sync_alt", - "version": 287, - "popularity": 7589, - "codepoint": 59928, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "arrow", - "arrows", - "horizontal", - "internet", - "sync", - "technology", - "up", - "update", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sync_alt", - "version": 12, - "popularity": 32885, - "codepoint": 59928, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "arrow", - "arrows", - "horizontal", - "internet", - "sync", - "technology", - "up", - "update", - "wifi" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sync_desktop", - "version": 287, - "popularity": 1, - "codepoint": 62490, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "360", - "OS", - "android", - "around", - "arrow", - "arrows", - "chrome", - "computer", - "device", - "direction", - "disabled", - "display", - "enabled", - "hardware", - "inprogress", - "ios", - "laptop", - "load", - "loading refresh", - "mac", - "monitor", - "off", - "on", - "renew", - "rotate", - "screen", - "slash", - "sync", - "turn", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sync_disabled", - "version": 287, - "popularity": 1014, - "codepoint": 58920, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "360", - "around", - "arrow", - "arrows", - "direction", - "disabled", - "enabled", - "inprogress", - "load", - "loading refresh", - "off", - "on", - "renew", - "rotate", - "slash", - "sync", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sync_disabled", - "version": 16, - "popularity": 3256, - "codepoint": 58920, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "360", - "around", - "arrow", - "arrows", - "direction", - "disabled", - "enabled", - "inprogress", - "load", - "loading refresh", - "off", - "on", - "renew", - "rotate", - "slash", - "sync", - "turn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sync_lock", - "version": 287, - "popularity": 465, - "codepoint": 60142, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "around", - "arrow", - "arrows", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "renew", - "rotate", - "safety", - "secure", - "security", - "sync", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sync_lock", - "version": 1, - "popularity": 1847, - "codepoint": 60142, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "around", - "arrow", - "arrows", - "lock", - "locked", - "password", - "privacy", - "private", - "protection", - "renew", - "rotate", - "safety", - "secure", - "security", - "sync", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "sync_problem", - "version": 287, - "popularity": 2541, - "codepoint": 58921, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "!", - "360", - "alert", - "around", - "arrow", - "arrows", - "attention", - "caution", - "danger", - "direction", - "error", - "exclamation", - "important", - "inprogress", - "load", - "loading refresh", - "mark", - "notification", - "problem", - "renew", - "rotate", - "symbol", - "sync", - "turn", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "sync_problem", - "version": 21, - "popularity": 8557, - "codepoint": 58921, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "!", - "360", - "alert", - "around", - "arrow", - "arrows", - "attention", - "caution", - "danger", - "direction", - "error", - "exclamation", - "important", - "inprogress", - "load", - "loading refresh", - "mark", - "notification", - "problem", - "renew", - "rotate", - "symbol", - "sync", - "turn", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "sync_saved_locally", - "version": 287, - "popularity": 117, - "codepoint": 63520, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "OS", - "accept", - "android", - "approve", - "checkmark", - "chrome", - "complete", - "computer", - "device", - "display", - "done", - "hardware", - "ios", - "laptop", - "mac", - "monitor", - "ok", - "screen", - "select", - "tick", - "validate", - "verified", - "web", - "window", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "syringe", - "version": 287, - "popularity": 10, - "codepoint": 57651, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "booster", - "health", - "med", - "medicine", - "shot", - "syringe", - "vaccine", - "vaccines" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "system_security_update", - "version": 10, - "popularity": 1501, - "codepoint": 61554, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "arrow", - "cell", - "device", - "down", - "hardware", - "iOS", - "mobile", - "phone", - "security", - "system", - "tablet", - "update" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "system_security_update_good", - "version": 10, - "popularity": 3907, - "codepoint": 61555, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "Android", - "OS", - "approve", - "cell", - "check", - "complete", - "device", - "done", - "good", - "hardware", - "iOS", - "mark", - "mobile", - "ok", - "phone", - "security", - "select", - "system", - "tablet", - "tick", - "update", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "system_security_update_warning", - "version": 10, - "popularity": 1516, - "codepoint": 61556, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "Android", - "OS", - "alert", - "attention", - "caution", - "cell", - "danger", - "device", - "error", - "exclamation", - "hardware", - "iOS", - "important", - "mark", - "mobile", - "notification", - "phone", - "security", - "symbol", - "system", - "tablet", - "update", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "system_update", - "version": 287, - "popularity": 918, - "codepoint": 58922, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "arrow", - "arrows", - "cell", - "device", - "direction", - "down", - "download", - "hardware", - "iOS", - "install", - "mobile", - "phone", - "system", - "tablet", - "update" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "system_update", - "version": 12, - "popularity": 4598, - "codepoint": 58922, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "Android", - "OS", - "arrow", - "arrows", - "cell", - "device", - "direction", - "down", - "download", - "hardware", - "iOS", - "install", - "mobile", - "phone", - "system", - "tablet", - "update" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "system_update_alt", - "version": 287, - "popularity": 1943, - "codepoint": 59607, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "down", - "download", - "export", - "system", - "update" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "system_update_alt", - "version": 13, - "popularity": 10726, - "codepoint": 59607, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "down", - "download", - "export", - "system", - "update" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tab", - "version": 287, - "popularity": 964, - "codepoint": 59608, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "browser", - "computer", - "document", - "documents", - "folder", - "internet", - "tab", - "tabs", - "web", - "website", - "window", - "windows" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab", - "version": 12, - "popularity": 7152, - "codepoint": 59608, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "browser", - "computer", - "document", - "documents", - "folder", - "internet", - "tab", - "tabs", - "web", - "website", - "window", - "windows" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tab_close", - "version": 287, - "popularity": 25, - "codepoint": 63301, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "cancel", - "clear", - "close", - "copy", - "cut", - "doc", - "document", - "duplicate", - "exit", - "file", - "multiple", - "no", - "off", - "remove", - "stack", - "stop", - "tabs", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_close_right", - "version": 287, - "popularity": 8, - "codepoint": 63302, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "cancel", - "clear", - "close", - "doc", - "document", - "duplicate", - "exit", - "file", - "move", - "off", - "out", - "stop", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_duplicate", - "version": 287, - "popularity": 35, - "codepoint": 63300, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "content", - "copy", - "cut", - "dash", - "dashed", - "doc", - "document", - "duplicate", - "file", - "multiple", - "select", - "selection", - "tabs" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_group", - "version": 287, - "popularity": 23, - "codepoint": 63299, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "content", - "copy", - "cut", - "doc", - "document", - "duplicate", - "file", - "multiple", - "stack", - "tabs" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_inactive", - "version": 287, - "popularity": 2, - "codepoint": 62523, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "content", - "copy", - "cut", - "dash", - "dashed", - "doc", - "document", - "duplicate", - "file", - "multiple", - "select", - "selection", - "tabs" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_move", - "version": 287, - "popularity": 15, - "codepoint": 63298, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "exit", - "move", - "out", - "right", - "tabs", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_new_right", - "version": 287, - "popularity": 10, - "codepoint": 63297, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "add", - "arrow", - "box", - "exit", - "move", - "new square", - "out", - "plus", - "right", - "symbol", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_recent", - "version": 287, - "popularity": 10, - "codepoint": 63296, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "clock", - "date", - "schedule", - "tabs", - "time" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_unselected", - "version": 287, - "popularity": 408, - "codepoint": 59609, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "browser", - "computer", - "dash", - "dashed", - "document", - "documents", - "folder", - "internet", - "tab", - "tabs", - "unselected", - "web", - "website", - "window", - "windows" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tab_unselected", - "version": 12, - "popularity": 2507, - "codepoint": 59609, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "browser", - "computer", - "dash", - "dashed", - "document", - "documents", - "folder", - "internet", - "tab", - "tabs", - "unselected", - "web", - "website", - "window", - "windows" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "table", - "version": 287, - "popularity": 3675, - "codepoint": 61841, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "database", - "grid", - "layout", - "squares", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_bar", - "version": 287, - "popularity": 501, - "codepoint": 60114, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bar", - "cafe", - "round", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_bar", - "version": 2, - "popularity": 2971, - "codepoint": 60114, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bar", - "cafe", - "round", - "table" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "table_chart", - "version": 287, - "popularity": 2746, - "codepoint": 57957, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic grid", - "measure", - "metrics", - "statistics", - "table", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_chart", - "version": 12, - "popularity": 20562, - "codepoint": 57957, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic grid", - "measure", - "metrics", - "statistics", - "table", - "tracking" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "table_chart_view", - "version": 287, - "popularity": 33, - "codepoint": 63215, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "analytics", - "bar", - "bars", - "chart", - "data", - "diagram", - "graph", - "infographic grid", - "measure", - "metrics", - "statistics", - "table", - "tracking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_eye", - "version": 287, - "popularity": 10, - "codepoint": 62566, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "database", - "eye", - "grid", - "layout", - "on", - "reveal", - "see", - "show", - "squares", - "table", - "view", - "visibility" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_lamp", - "version": 287, - "popularity": 123, - "codepoint": 57842, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "lamp", - "light", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_restaurant", - "version": 287, - "popularity": 888, - "codepoint": 60102, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bar", - "dining", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_restaurant", - "version": 2, - "popularity": 4086, - "codepoint": 60102, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "bar", - "dining", - "table" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "table_rows", - "version": 287, - "popularity": 1893, - "codepoint": 61697, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "background", - "grid", - "layout", - "lines", - "rows", - "stacked", - "table" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_rows", - "version": 17, - "popularity": 14192, - "codepoint": 61697, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "background", - "grid", - "layout", - "lines", - "rows", - "stacked", - "table" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "table_rows_narrow", - "version": 287, - "popularity": 32, - "codepoint": 63295, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "background", - "bars", - "columns", - "design", - "format", - "grid", - "layout", - "row", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_view", - "version": 287, - "popularity": 1762, - "codepoint": 61886, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "format", - "grid", - "group", - "layout", - "multiple", - "table", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "table_view", - "version": 8, - "popularity": 20103, - "codepoint": 61886, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "format", - "grid", - "group", - "layout", - "multiple", - "table", - "view" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tablet", - "version": 287, - "popularity": 741, - "codepoint": 58159, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "ipad", - "mobile", - "tablet", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tablet", - "version": 12, - "popularity": 2563, - "codepoint": 58159, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "ipad", - "mobile", - "tablet", - "web" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tablet_android", - "version": 287, - "popularity": 523, - "codepoint": 58160, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "OS", - "android", - "device", - "hardware", - "iOS", - "ipad", - "mobile", - "tablet", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tablet_android", - "version": 14, - "popularity": 3381, - "codepoint": 58160, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "OS", - "android", - "device", - "hardware", - "iOS", - "ipad", - "mobile", - "tablet", - "web" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tablet_camera", - "version": 287, - "popularity": 1, - "codepoint": 62541, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "aperture", - "camera", - "device", - "hardware", - "iOS", - "ipad", - "lens", - "mobile", - "photo", - "photography", - "picture", - "shutter", - "tablet", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tablet_mac", - "version": 287, - "popularity": 936, - "codepoint": 58161, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "ipad", - "mobile", - "tablet mac", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tablet_mac", - "version": 12, - "popularity": 6448, - "codepoint": 58161, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "device", - "hardware", - "iOS", - "ipad", - "mobile", - "tablet mac", - "web" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tabs", - "version": 287, - "popularity": 23, - "codepoint": 59886, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "tabs", - "top", - "ui", - "ux", - "web", - "website", - "websites", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tactic", - "version": 287, - "popularity": 168, - "codepoint": 62820, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "gameplan", - "games", - "method", - "plan", - "project", - "right", - "scheme", - "strategy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tag", - "version": 287, - "popularity": 2796, - "codepoint": 59887, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "hash", - "hashtag", - "key", - "media", - "numbers", - "pound", - "social", - "tag", - "trend" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tag", - "version": 10, - "popularity": 19813, - "codepoint": 59887, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "hash", - "hashtag", - "key", - "media", - "numbers", - "pound", - "social", - "tag", - "trend" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tag_faces", - "version": 19, - "popularity": 5549, - "codepoint": 58400, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "emoji", - "emotion", - "faces", - "happy", - "satisfied", - "smile", - "tag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "takeout_dining", - "version": 287, - "popularity": 1051, - "codepoint": 60020, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "box", - "container", - "delivery", - "dining", - "food", - "meal", - "restaurant", - "takeout" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "takeout_dining", - "version": 16, - "popularity": 5536, - "codepoint": 60020, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "box", - "container", - "delivery", - "dining", - "food", - "meal", - "restaurant", - "takeout" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "tamper_detection_off", - "version": 287, - "popularity": 83, - "codepoint": 59438, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "device", - "nest", - "off", - "smart", - "tamper detection" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tamper_detection_on", - "version": 287, - "popularity": 111, - "codepoint": 63688, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "camera", - "detection", - "home", - "nest", - "on", - "security", - "tamper" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tap_and_play", - "version": 287, - "popularity": 381, - "codepoint": 58923, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS wifi", - "cell", - "connection", - "device", - "hardware", - "iOS", - "internet", - "mobile", - "network", - "phone", - "play", - "signal", - "tablet", - "tap", - "to", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tap_and_play", - "version": 12, - "popularity": 3055, - "codepoint": 58923, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "Android", - "OS wifi", - "cell", - "connection", - "device", - "hardware", - "iOS", - "internet", - "mobile", - "network", - "phone", - "play", - "signal", - "tablet", - "tap", - "to", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tapas", - "version": 287, - "popularity": 398, - "codepoint": 61929, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "appetizer", - "brunch", - "dinner", - "food", - "lunch", - "restaurant", - "snack", - "tapas" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tapas", - "version": 6, - "popularity": 2520, - "codepoint": 61929, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "appetizer", - "brunch", - "dinner", - "food", - "lunch", - "restaurant", - "snack", - "tapas" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "target", - "version": 287, - "popularity": 831, - "codepoint": 59161, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "aim", - "average", - "bulls", - "eye", - "target" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "task", - "version": 287, - "popularity": 6741, - "codepoint": 61557, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "approve", - "check", - "complete", - "data", - "doc", - "document", - "done", - "drive", - "file", - "folder", - "folders", - "mark", - "ok", - "page", - "paper", - "select", - "sheet", - "slide", - "task", - "tick", - "validate", - "verified", - "writing", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "task", - "version": 10, - "popularity": 43461, - "codepoint": 61557, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "approve", - "check", - "complete", - "data", - "doc", - "document", - "done", - "drive", - "file", - "folder", - "folders", - "mark", - "ok", - "page", - "paper", - "select", - "sheet", - "slide", - "task", - "tick", - "validate", - "verified", - "writing", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "task_alt", - "version": 287, - "popularity": 14363, - "codepoint": 58086, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "done", - "mark", - "ok", - "select", - "task", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "task_alt", - "version": 6, - "popularity": 109227, - "codepoint": 58086, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "done", - "mark", - "ok", - "select", - "task", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "taunt", - "version": 287, - "popularity": 62, - "codepoint": 63135, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "gesture", - "human", - "person", - "tease" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "taxi_alert", - "version": 287, - "popularity": 393, - "codepoint": 61300, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "!", - "alert", - "attention", - "automobile", - "cab", - "car", - "cars", - "caution", - "danger", - "direction", - "error", - "exclamation", - "important", - "lyft", - "maps", - "mark", - "notification", - "public", - "symbol", - "taxi", - "transportation", - "uber", - "vehicle", - "warning", - "yellow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "taxi_alert", - "version": 11, - "popularity": 3164, - "codepoint": 61300, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "!", - "alert", - "attention", - "automobile", - "cab", - "car", - "cars", - "caution", - "danger", - "direction", - "error", - "exclamation", - "important", - "lyft", - "maps", - "mark", - "notification", - "public", - "symbol", - "taxi", - "transportation", - "uber", - "vehicle", - "warning", - "yellow" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "team_dashboard", - "version": 287, - "popularity": 1417, - "codepoint": 57363, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cards", - "dashboard", - "shapes", - "square", - "team" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "temp_preferences_eco", - "version": 287, - "popularity": 682, - "codepoint": 63690, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "eco", - "energy", - "home", - "leaf", - "nest", - "preferences", - "temperature", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "temple_buddhist", - "version": 287, - "popularity": 276, - "codepoint": 60083, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "buddha", - "buddhism", - "buddhist", - "ideology", - "monastery", - "religion", - "spiritual", - "temple", - "worship" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "temple_buddhist", - "version": 2, - "popularity": 1168, - "codepoint": 60083, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "buddha", - "buddhism", - "buddhist", - "ideology", - "monastery", - "religion", - "spiritual", - "temple", - "worship" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "temple_hindu", - "version": 287, - "popularity": 254, - "codepoint": 60079, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "hindu", - "hinduism", - "hindus", - "ideology", - "mandir", - "religion", - "spiritual", - "temple", - "worship" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "temple_hindu", - "version": 3, - "popularity": 990, - "codepoint": 60079, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "hindu", - "hinduism", - "hindus", - "ideology", - "mandir", - "religion", - "spiritual", - "temple", - "worship" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "tenancy", - "version": 287, - "popularity": 1506, - "codepoint": 61667, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "connect", - "data", - "tenancy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "terminal", - "version": 287, - "popularity": 5235, - "codepoint": 60302, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "application", - "code", - "emulator", - "program", - "software", - "terminal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "terminal", - "version": 1, - "popularity": 7912, - "codepoint": 60302, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "application", - "code", - "emulator", - "program", - "software", - "terminal" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "terrain", - "version": 12, - "popularity": 5917, - "codepoint": 58724, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "geography", - "landscape", - "mountain", - "terrain" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_ad", - "version": 287, - "popularity": 28, - "codepoint": 59176, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "ad", - "doc", - "document", - "file", - "page", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_decrease", - "version": 287, - "popularity": 451, - "codepoint": 60125, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "-", - "alphabet", - "character", - "decrease", - "font", - "letters", - "minus", - "remove", - "resize", - "subtract", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_decrease", - "version": 1, - "popularity": 1595, - "codepoint": 60125, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "-", - "alphabet", - "character", - "decrease", - "font", - "letters", - "minus", - "remove", - "resize", - "subtract", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "text_fields", - "version": 287, - "popularity": 2532, - "codepoint": 57954, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "T", - "add", - "alphabet", - "character", - "field", - "fields", - "font", - "input", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_fields", - "version": 14, - "popularity": 14395, - "codepoint": 57954, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "T", - "add", - "alphabet", - "character", - "field", - "fields", - "font", - "input", - "letters", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_fields_alt", - "version": 287, - "popularity": 44, - "codepoint": 59889, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "alt", - "character", - "cursor", - "field", - "font", - "letters", - "symbol", - "text", - "type", - "typing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_format", - "version": 287, - "popularity": 760, - "codepoint": 57701, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alphabet", - "character", - "font", - "format", - "letters", - "square A", - "style", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_format", - "version": 12, - "popularity": 6825, - "codepoint": 57701, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "alphabet", - "character", - "font", - "format", - "letters", - "square A", - "style", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_increase", - "version": 287, - "popularity": 795, - "codepoint": 60130, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "alphabet", - "character", - "font", - "increase", - "letters", - "new", - "plus", - "resize", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_increase", - "version": 1, - "popularity": 2626, - "codepoint": 60130, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "+", - "add", - "alphabet", - "character", - "font", - "increase", - "letters", - "new", - "plus", - "resize", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "text_rotate_up", - "version": 287, - "popularity": 107, - "codepoint": 59706, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_rotate_up", - "version": 12, - "popularity": 1638, - "codepoint": 59706, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_rotate_vertical", - "version": 287, - "popularity": 167, - "codepoint": 59707, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "down", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_rotate_vertical", - "version": 12, - "popularity": 2384, - "codepoint": 59707, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "down", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type", - "vertical" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_rotation_angledown", - "version": 287, - "popularity": 113, - "codepoint": 59708, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "angledown", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_rotation_angledown", - "version": 12, - "popularity": 1628, - "codepoint": 59708, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "A", - "alphabet", - "angledown", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_rotation_angleup", - "version": 287, - "popularity": 124, - "codepoint": 59709, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "angleup", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_rotation_angleup", - "version": 12, - "popularity": 1602, - "codepoint": 59709, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "A", - "alphabet", - "angleup", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_rotation_down", - "version": 287, - "popularity": 117, - "codepoint": 59710, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "dow", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_rotation_down", - "version": 12, - "popularity": 1589, - "codepoint": 59710, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "dow", - "field", - "font", - "letters", - "move", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_rotation_none", - "version": 287, - "popularity": 150, - "codepoint": 59711, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "none", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_rotation_none", - "version": 12, - "popularity": 2246, - "codepoint": 59711, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "A", - "alphabet", - "arrow", - "character", - "field", - "font", - "letters", - "move", - "none", - "rotate", - "symbol", - "text", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_select_end", - "version": 287, - "popularity": 8, - "codepoint": 63294, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cursor", - "dash", - "dashed", - "format", - "selection", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_jump_to_beginning", - "version": 287, - "popularity": 9, - "codepoint": 63293, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "back", - "dash", - "dashes", - "format", - "left", - "selection", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_jump_to_end", - "version": 287, - "popularity": 6, - "codepoint": 63292, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "dash", - "dashes", - "format", - "right", - "selection", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_move_back_character", - "version": 287, - "popularity": 2, - "codepoint": 63291, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "cursor", - "dash", - "dashed", - "dashes", - "format", - "left", - "selection", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_move_back_word", - "version": 287, - "popularity": 4, - "codepoint": 63290, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "back", - "format", - "left", - "selection" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_move_down", - "version": 287, - "popularity": 15, - "codepoint": 63289, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "down", - "format", - "selection" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_move_forward_character", - "version": 287, - "popularity": 19, - "codepoint": 63288, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "cursor", - "dash", - "dashes", - "format", - "right", - "selection", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_move_forward_word", - "version": 287, - "popularity": 5, - "codepoint": 63287, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "format", - "move", - "right", - "selection" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_move_up", - "version": 287, - "popularity": 6, - "codepoint": 63286, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "format", - "selection", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_select_start", - "version": 287, - "popularity": 20, - "codepoint": 63285, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cursor", - "dash", - "dashed", - "format", - "selection", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_snippet", - "version": 287, - "popularity": 2287, - "codepoint": 61894, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "doc", - "document", - "file", - "note", - "notes", - "snippet", - "storage", - "text", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_snippet", - "version": 8, - "popularity": 31480, - "codepoint": 61894, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "data", - "doc", - "document", - "file", - "note", - "notes", - "snippet", - "storage", - "text", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "text_to_speech", - "version": 287, - "popularity": 957, - "codepoint": 61884, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "doc data", - "document", - "file", - "listen", - "speak", - "speaker", - "speech", - "talk", - "text", - "tts", - "volume", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "text_up", - "version": 287, - "popularity": 1, - "codepoint": 62622, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "7", - "A", - "alphabet", - "arrow", - "capital", - "capitalize", - "character", - "direction", - "letters", - "shift", - "text", - "type", - "unknow", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "textsms", - "version": 12, - "popularity": 30973, - "codepoint": 57560, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "bubble", - "chat", - "comment", - "communicate", - "dots", - "feedback", - "message", - "speech", - "textsms" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "texture", - "version": 287, - "popularity": 664, - "codepoint": 58401, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "diagonal", - "lines", - "pattern", - "stripes", - "texture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "texture", - "version": 12, - "popularity": 3726, - "codepoint": 58401, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "diagonal", - "lines", - "pattern", - "stripes", - "texture" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "texture_add", - "version": 287, - "popularity": 9, - "codepoint": 62844, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "add", - "diagonal", - "lines", - "new", - "pattern", - "plus", - "stripes", - "texture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "texture_minus", - "version": 287, - "popularity": 8, - "codepoint": 62843, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "-", - "delete", - "diagonal", - "lines", - "pattern", - "remove", - "stripes", - "subtract", - "texture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "theater_comedy", - "version": 287, - "popularity": 1458, - "codepoint": 60006, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "broadway", - "comedy", - "event", - "mask", - "masks", - "movie", - "musical", - "places", - "show", - "standup", - "theater", - "tour", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "theater_comedy", - "version": 11, - "popularity": 6891, - "codepoint": 60006, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "broadway", - "comedy", - "event", - "mask", - "masks", - "movie", - "musical", - "places", - "show", - "standup", - "theater", - "tour", - "watch" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "theaters", - "version": 287, - "popularity": 1383, - "codepoint": 59610, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "film", - "movie", - "movies", - "show", - "showtimes", - "theater", - "theaters", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "theaters", - "version": 12, - "popularity": 11699, - "codepoint": 59610, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "film", - "movie", - "movies", - "show", - "showtimes", - "theater", - "theaters", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thermometer", - "version": 287, - "popularity": 1482, - "codepoint": 59462, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "celsius", - "fahrenheit", - "meter", - "nest", - "temp", - "temperature", - "thermometer", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thermometer_add", - "version": 287, - "popularity": 23, - "codepoint": 62850, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "+", - "add", - "celsius", - "fahrenheit", - "meter", - "nest", - "new", - "plus", - "temp", - "temperature", - "thermometer", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thermometer_gain", - "version": 287, - "popularity": 41, - "codepoint": 63192, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "+", - "add", - "body", - "celsius", - "fahrenheit", - "fitbit", - "health", - "high", - "meter", - "nest", - "new", - "plus", - "temp", - "temperature", - "thermometer", - "thermostat", - "warm" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thermometer_loss", - "version": 287, - "popularity": 12, - "codepoint": 63191, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "body", - "celsius", - "cold", - "cool", - "fahrenheit", - "fitbit", - "health", - "high", - "low", - "meter", - "minus", - "nest", - "remove", - "subtract", - "temp", - "temperature", - "thermometer", - "thermostat", - "warm" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thermometer_minus", - "version": 287, - "popularity": 7, - "codepoint": 62849, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "-", - "celsius", - "delete", - "fahrenheit", - "meter", - "minus", - "nest", - "remove", - "subtract", - "temp", - "temperature", - "thermometer", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thermostat", - "version": 287, - "popularity": 2081, - "codepoint": 61558, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "climate", - "forecast", - "temperature", - "thermostat", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thermostat", - "version": 11, - "popularity": 22534, - "codepoint": 61558, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "climate", - "forecast", - "temperature", - "thermostat", - "weather" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thermostat_auto", - "version": 287, - "popularity": 247, - "codepoint": 61559, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "A", - "auto", - "celsius", - "fahrenheit", - "meter", - "temp", - "temperature", - "thermometer", - "thermostat" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thermostat_auto", - "version": 10, - "popularity": 2772, - "codepoint": 61559, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "A", - "auto", - "celsius", - "fahrenheit", - "meter", - "temp", - "temperature", - "thermometer", - "thermostat" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thermostat_carbon", - "version": 287, - "popularity": 173, - "codepoint": 61816, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "things_to_do", - "version": 287, - "popularity": 93, - "codepoint": 60202, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "architecture", - "building", - "capital", - "do", - "estate", - "flag", - "important", - "landmark", - "real", - "things", - "to" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thread_unread", - "version": 287, - "popularity": 28, - "codepoint": 62713, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alarm", - "alert", - "doodle", - "dot", - "draw", - "drawing", - "finger", - "gesture", - "gestures", - "hand", - "motion", - "notifications", - "notify", - "reminder", - "string", - "thread", - "unread" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thumb_down", - "version": 287, - "popularity": 4893, - "codepoint": 59611, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "ate", - "dislike", - "down", - "favorite", - "fingers", - "gesture", - "hand", - "hands", - "like", - "rank", - "ranking", - "rating", - "thumb" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thumb_down", - "version": 19, - "popularity": 24810, - "codepoint": 59611, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "ate", - "dislike", - "down", - "favorite", - "fingers", - "gesture", - "hand", - "hands", - "like", - "rank", - "ranking", - "rating", - "thumb" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thumb_down_alt", - "version": 11, - "popularity": 11246, - "codepoint": 59414, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bad", - "decline", - "disapprove", - "dislike", - "down", - "feedback", - "hate", - "negative", - "no", - "reject", - "social", - "thumb", - "veto", - "vote" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thumb_down_off_alt", - "version": 13, - "popularity": 11505, - "codepoint": 59890, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "disabled", - "dislike", - "down", - "enabled", - "favorite", - "filled", - "fingers", - "gesture", - "hand", - "hands", - "like", - "off", - "offline", - "on", - "rank", - "ranking", - "rate", - "rating", - "slash", - "thumb" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thumb_up", - "version": 287, - "popularity": 20934, - "codepoint": 59612, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "favorite", - "fingers", - "gesture", - "hand", - "hands", - "like", - "rank", - "ranking", - "rate", - "rating", - "thumb", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thumb_up", - "version": 19, - "popularity": 142483, - "codepoint": 59612, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "favorite", - "fingers", - "gesture", - "hand", - "hands", - "like", - "rank", - "ranking", - "rate", - "rating", - "thumb", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thumb_up_alt", - "version": 11, - "popularity": 35143, - "codepoint": 59415, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "agreed", - "approved", - "confirm", - "correct", - "favorite", - "feedback", - "good", - "happy", - "like", - "okay", - "positive", - "satisfaction", - "social", - "thumb", - "up", - "vote", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thumb_up_off_alt", - "version": 13, - "popularity": 40565, - "codepoint": 59891, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "disabled", - "enabled", - "favorite", - "fingers", - "gesture", - "hand", - "hands", - "like", - "off", - "offline", - "on", - "rank", - "ranking", - "rate", - "rating", - "slash", - "thumb", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thumbnail_bar", - "version": 287, - "popularity": 17, - "codepoint": 63284, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "layout", - "sidebar", - "ui", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thumbs_up_down", - "version": 287, - "popularity": 1983, - "codepoint": 59613, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "dislike", - "down", - "favorite", - "fingers", - "gesture", - "hands", - "like", - "rate", - "rating", - "thumbs", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thumbs_up_down", - "version": 12, - "popularity": 11845, - "codepoint": 59613, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "dislike", - "down", - "favorite", - "fingers", - "gesture", - "hands", - "like", - "rate", - "rating", - "thumbs", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "thunderstorm", - "version": 287, - "popularity": 1911, - "codepoint": 60379, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bolt", - "climate", - "cloud", - "cloudy", - "lightning", - "rain", - "rainfall", - "rainstorm", - "storm", - "thunder", - "thunderstorm", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "thunderstorm", - "version": 1, - "popularity": 2873, - "codepoint": 60379, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bolt", - "climate", - "cloud", - "cloudy", - "lightning", - "rain", - "rainfall", - "rainstorm", - "storm", - "thunder", - "thunderstorm", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "tibia", - "version": 287, - "popularity": 210, - "codepoint": 63643, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "ankle", - "body", - "bone", - "bones", - "health", - "knee", - "leg", - "medical", - "skeleton", - "tibia" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tibia_alt", - "version": 287, - "popularity": 169, - "codepoint": 63644, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "ankle", - "body", - "bone", - "bones", - "health", - "knee", - "leg", - "medical", - "skeleton", - "tibia" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "time_auto", - "version": 287, - "popularity": 460, - "codepoint": 61668, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "a", - "alarm", - "alert", - "alphabet", - "auto timer", - "automatic", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "letters", - "notification", - "stop", - "stopwatch", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "time_to_leave", - "version": 12, - "popularity": 8091, - "codepoint": 58924, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "automobile", - "car", - "cars", - "destination", - "direction", - "drive", - "estimate", - "eta", - "maps", - "public", - "transportation", - "travel", - "trip", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "timelapse", - "version": 287, - "popularity": 2134, - "codepoint": 58402, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "duration", - "motion", - "photo", - "time", - "timelapse", - "timer", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timelapse", - "version": 12, - "popularity": 10257, - "codepoint": 58402, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "duration", - "motion", - "photo", - "time", - "timelapse", - "timer", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "timeline", - "version": 287, - "popularity": 3620, - "codepoint": 59682, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "data", - "history", - "line", - "movement", - "point", - "points", - "timeline", - "tracking", - "trending", - "zigzag" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timeline", - "version": 13, - "popularity": 33364, - "codepoint": 59682, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "data", - "history", - "line", - "movement", - "point", - "points", - "timeline", - "tracking", - "trending", - "zigzag" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "timer", - "version": 287, - "popularity": 11446, - "codepoint": 58405, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer", - "version": 13, - "popularity": 47202, - "codepoint": 58405, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "timer_10", - "version": 287, - "popularity": 210, - "codepoint": 58403, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "10", - "alarm", - "alert", - "bell", - "clock", - "digits", - "disabled", - "duration", - "enabled", - "notification", - "numbers", - "seconds", - "ten", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_10", - "version": 12, - "popularity": 1226, - "codepoint": 58403, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "10", - "alarm", - "alert", - "bell", - "clock", - "digits", - "disabled", - "duration", - "enabled", - "notification", - "numbers", - "seconds", - "ten", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "timer_10_alt_1", - "version": 287, - "popularity": 448, - "codepoint": 61375, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "10", - "alarm", - "alert", - "alphabet", - "bell", - "camera", - "character", - "clock", - "digit", - "disabled", - "duration", - "enabled", - "font", - "letters", - "notification", - "numbers", - "seconds", - "select", - "stopwatch", - "symbol", - "ten", - "text", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_10_select", - "version": 287, - "popularity": 200, - "codepoint": 61562, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "10", - "alphabet", - "camera", - "character", - "digit", - "font", - "letters", - "numbers", - "seconds", - "select", - "symbol", - "ten", - "text", - "timer", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_10_select", - "version": 15, - "popularity": 1042, - "codepoint": 61562, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "10", - "alphabet", - "camera", - "character", - "digit", - "font", - "letters", - "numbers", - "seconds", - "select", - "symbol", - "ten", - "text", - "timer", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "timer_3", - "version": 287, - "popularity": 177, - "codepoint": 58404, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "3", - "digits", - "duration", - "numbers", - "seconds", - "three", - "time", - "timer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_3", - "version": 12, - "popularity": 1024, - "codepoint": 58404, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "3", - "digits", - "duration", - "numbers", - "seconds", - "three", - "time", - "timer" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "timer_3_alt_1", - "version": 287, - "popularity": 413, - "codepoint": 61376, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "3", - "alarm", - "alert", - "bell", - "clock", - "digits", - "disabled", - "duration", - "enabled", - "notification", - "numbers", - "seconds", - "stopwatch", - "three", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_3_select", - "version": 287, - "popularity": 136, - "codepoint": 61563, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3", - "alphabet", - "camera", - "character", - "digit", - "font", - "letters", - "numbers", - "seconds", - "select", - "symbol", - "text", - "three", - "timer", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_3_select", - "version": 15, - "popularity": 859, - "codepoint": 61563, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "alphabet", - "camera", - "character", - "digit", - "font", - "letters", - "numbers", - "seconds", - "select", - "symbol", - "text", - "three", - "timer", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "timer_5", - "version": 287, - "popularity": 9, - "codepoint": 62641, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "5", - "alarm", - "alert", - "bell", - "clock", - "digits", - "duration", - "enabled", - "five", - "notification", - "numbers", - "seconds", - "stopwatch", - "three", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_5_shutter", - "version": 287, - "popularity": 3, - "codepoint": 62642, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "5", - "digits", - "duration", - "five", - "numbers", - "seconds", - "time", - "timer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_off", - "version": 287, - "popularity": 642, - "codepoint": 58406, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "off", - "on", - "slash", - "stop", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_off", - "version": 13, - "popularity": 3634, - "codepoint": 58406, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "disabled", - "duration", - "enabled", - "notification", - "off", - "on", - "slash", - "stop", - "time", - "timer", - "watch" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "timer_pause", - "version": 287, - "popularity": 9, - "codepoint": 62651, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alarm", - "alert", - "bell", - "clock", - "control", - "controls", - "disabled", - "duration", - "enabled", - "media", - "music", - "notification", - "pause", - "time", - "timer", - "video", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "timer_play", - "version": 287, - "popularity": 5, - "codepoint": 62650, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "alarm", - "alert", - "arrow", - "bell", - "clock", - "control", - "controls", - "disabled", - "duration", - "enabled", - "media", - "music", - "notification", - "play", - "time", - "timer", - "video", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tips_and_updates", - "version": 3, - "popularity": 33804, - "codepoint": 59290, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "ai", - "alert", - "and", - "announcement", - "artificial", - "automatic", - "automation", - "custom", - "electricity", - "genai", - "idea", - "info", - "information", - "intelligence", - "light", - "lightbulb", - "magic", - "smart", - "spark", - "sparkle", - "star", - "tips", - "updates" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "tire_repair", - "version": 287, - "popularity": 484, - "codepoint": 60360, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "auto", - "automobile", - "car", - "cars", - "gauge", - "mechanic", - "pressure", - "repair", - "tire", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tire_repair", - "version": 1, - "popularity": 1315, - "codepoint": 60360, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "auto", - "automobile", - "car", - "cars", - "gauge", - "mechanic", - "pressure", - "repair", - "tire", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "title", - "version": 287, - "popularity": 1831, - "codepoint": 57956, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "T", - "alphabet", - "character", - "font", - "header", - "letters", - "subject", - "symbol", - "text", - "title", - "type" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "title", - "version": 11, - "popularity": 13993, - "codepoint": 57956, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "T", - "alphabet", - "character", - "font", - "header", - "letters", - "subject", - "symbol", - "text", - "title", - "type" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "titlecase", - "version": 287, - "popularity": 3, - "codepoint": 62601, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "a", - "alphabet", - "character", - "font", - "letters", - "lowercase", - "symbol", - "text", - "text transformation", - "title case", - "type", - "uppercase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toast", - "version": 287, - "popularity": 18, - "codepoint": 61377, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "bottom", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "toast", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toc", - "version": 287, - "popularity": 1222, - "codepoint": 59614, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "content", - "format", - "lines", - "list", - "order", - "reorder", - "stacked", - "table", - "title", - "titles", - "toc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toc", - "version": 13, - "popularity": 18549, - "codepoint": 59614, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "content", - "format", - "lines", - "list", - "order", - "reorder", - "stacked", - "table", - "title", - "titles", - "toc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "today", - "version": 287, - "popularity": 6107, - "codepoint": 59615, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "mark", - "month", - "remember", - "reminder", - "schedule", - "time", - "today" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "today", - "version": 17, - "popularity": 63951, - "codepoint": 59615, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "calendar", - "date", - "day", - "event", - "mark", - "month", - "remember", - "reminder", - "schedule", - "time", - "today" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "toggle_off", - "version": 287, - "popularity": 14380, - "codepoint": 59893, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "active", - "app", - "application", - "components", - "configuration", - "control", - "design", - "disable", - "inable", - "inactive", - "interface", - "off", - "on", - "selection", - "settings", - "site", - "slider", - "switch", - "toggle", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toggle_off", - "version": 12, - "popularity": 30426, - "codepoint": 59893, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "active", - "app", - "application", - "components", - "configuration", - "control", - "design", - "disable", - "inable", - "inactive", - "interface", - "off", - "on", - "selection", - "settings", - "site", - "slider", - "switch", - "toggle", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "toggle_on", - "version": 287, - "popularity": 23492, - "codepoint": 59894, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "active", - "app", - "application", - "components", - "configuration", - "control", - "design", - "disable", - "inable", - "inactive", - "interface", - "off", - "on", - "selection", - "settings", - "site", - "slider", - "switch", - "toggle", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toggle_on", - "version": 12, - "popularity": 50069, - "codepoint": 59894, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "toggle" - ], - "tags": [ - "active", - "app", - "application", - "components", - "configuration", - "control", - "design", - "disable", - "inable", - "inactive", - "interface", - "off", - "on", - "selection", - "settings", - "site", - "slider", - "switch", - "toggle", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "token", - "version": 287, - "popularity": 3025, - "codepoint": 59941, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "badge", - "hexagon", - "mark", - "shield", - "sign", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "token", - "version": 2, - "popularity": 7066, - "codepoint": 59941, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "badge", - "hexagon", - "mark", - "shield", - "sign", - "symbol" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "toll", - "version": 287, - "popularity": 1127, - "codepoint": 59616, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bill", - "booth", - "car", - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "highway", - "money", - "online", - "pay", - "payment", - "ticket", - "toll" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toll", - "version": 12, - "popularity": 8076, - "codepoint": 59616, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bill", - "booth", - "car", - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "highway", - "money", - "online", - "pay", - "payment", - "ticket", - "toll" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tonality", - "version": 287, - "popularity": 305, - "codepoint": 58407, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "circle", - "edit", - "editing", - "filter", - "image", - "photography", - "picture", - "tonality" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tonality", - "version": 12, - "popularity": 2269, - "codepoint": 58407, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "circle", - "edit", - "editing", - "filter", - "image", - "photography", - "picture", - "tonality" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "toolbar", - "version": 287, - "popularity": 57, - "codepoint": 59895, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "app", - "application", - "components", - "design", - "interface", - "layout", - "mobile", - "monitor", - "phone", - "screen", - "site", - "tablet", - "toolbar", - "top", - "ui", - "ux", - "web", - "website", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tools_flat_head", - "version": 287, - "popularity": 123, - "codepoint": 63691, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "flat", - "head", - "home", - "nest", - "screwdriver", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tools_installation_kit", - "version": 287, - "popularity": 139, - "codepoint": 58027, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "installation", - "kit", - "nest", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tools_ladder", - "version": 287, - "popularity": 244, - "codepoint": 58059, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "ladder", - "nest", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tools_level", - "version": 287, - "popularity": 165, - "codepoint": 59259, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "level", - "nest", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tools_phillips", - "version": 287, - "popularity": 132, - "codepoint": 63692, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "nest", - "phillips", - "screwdriver", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tools_pliers_wire_stripper", - "version": 287, - "popularity": 270, - "codepoint": 58026, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "nest", - "pliers", - "stripper", - "tools", - "wire" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tools_power_drill", - "version": 287, - "popularity": 627, - "codepoint": 57833, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "drill", - "home", - "nest", - "power", - "tools" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tooltip", - "version": 287, - "popularity": 57, - "codepoint": 59896, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubbletool", - "chat", - "comment", - "information", - "say", - "speech", - "talk", - "tip", - "tooltip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "top_panel_close", - "version": 287, - "popularity": 11, - "codepoint": 63283, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "collapse", - "direction", - "layout", - "panels", - "spaces", - "up", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "top_panel_open", - "version": 287, - "popularity": 7, - "codepoint": 63282, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "direction", - "down", - "expand", - "layout", - "panels", - "spaces", - "window", - "workflow" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "topic", - "version": 287, - "popularity": 1723, - "codepoint": 61896, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "sheet", - "slide", - "storage", - "topic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "topic", - "version": 7, - "popularity": 10171, - "codepoint": 61896, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "data", - "doc", - "document", - "drive", - "file", - "folder", - "sheet", - "slide", - "storage", - "topic" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tornado", - "version": 287, - "popularity": 570, - "codepoint": 57753, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "crisis", - "disaster", - "natural", - "rain", - "storm", - "tornado", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tornado", - "version": 1, - "popularity": 910, - "codepoint": 57753, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "crisis", - "disaster", - "natural", - "rain", - "storm", - "tornado", - "weather", - "wind" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "total_dissolved_solids", - "version": 287, - "popularity": 3, - "codepoint": 63607, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "dissolved", - "liquid", - "organic", - "substances", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "touch_app", - "version": 287, - "popularity": 6141, - "codepoint": 59667, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "app", - "command", - "fingers", - "gesture", - "hand", - "long press", - "press", - "tap", - "touch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "touch_app", - "version": 13, - "popularity": 42493, - "codepoint": 59667, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "app", - "command", - "fingers", - "gesture", - "hand", - "long press", - "press", - "tap", - "touch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "touchpad_mouse", - "version": 287, - "popularity": 50, - "codepoint": 63111, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "click", - "computer", - "cursor", - "device", - "hardware", - "mouse", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "touchpad_mouse_off", - "version": 287, - "popularity": 14, - "codepoint": 62694, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "click", - "computer", - "cursor", - "device", - "disabled", - "enabled", - "hardware", - "mouse", - "off", - "offline", - "on", - "slash", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tour", - "version": 287, - "popularity": 1221, - "codepoint": 61301, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "flag", - "places", - "tour", - "travel", - "visit" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tour", - "version": 12, - "popularity": 9968, - "codepoint": 61301, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "destination", - "flag", - "places", - "tour", - "travel", - "visit" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "toys", - "version": 287, - "popularity": 829, - "codepoint": 58162, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "car", - "games", - "kids", - "toy", - "toys", - "windmill" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toys", - "version": 14, - "popularity": 4391, - "codepoint": 58162, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "car", - "games", - "kids", - "toy", - "toys", - "windmill" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "toys_and_games", - "version": 287, - "popularity": 131, - "codepoint": 61378, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "and", - "games", - "piece", - "puzzle", - "puzzles", - "toy", - "toys" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "toys_fan", - "version": 287, - "popularity": 452, - "codepoint": 63623, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "fan", - "games", - "kids", - "pinwheel", - "toy", - "toys" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "track_changes", - "version": 287, - "popularity": 2307, - "codepoint": 59617, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bullseye", - "changes", - "circle", - "evolve", - "lines", - "movement", - "rotate", - "shift", - "target", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "track_changes", - "version": 11, - "popularity": 18467, - "codepoint": 59617, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bullseye", - "changes", - "circle", - "evolve", - "lines", - "movement", - "rotate", - "shift", - "target", - "track" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "trackpad_input", - "version": 287, - "popularity": 14, - "codepoint": 62663, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "display", - "finger", - "fingers", - "gesture", - "hand", - "input", - "pointer", - "screen", - "selection", - "swipe", - "tap" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "traffic", - "version": 287, - "popularity": 1218, - "codepoint": 58725, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "direction", - "light", - "maps", - "signal", - "street", - "traffic" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "traffic", - "version": 12, - "popularity": 10061, - "codepoint": 58725, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "direction", - "light", - "maps", - "signal", - "street", - "traffic" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "traffic_jam", - "version": 287, - "popularity": 7, - "codepoint": 62575, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "maps", - "public", - "stack", - "traffic", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trail_length", - "version": 287, - "popularity": 179, - "codepoint": 60254, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "camera", - "feature", - "image", - "mode", - "motion", - "motionblur", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trail_length_medium", - "version": 287, - "popularity": 152, - "codepoint": 60259, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "camera", - "feature", - "image", - "medium", - "mode", - "motionblur", - "photo", - "photography", - "picture" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trail_length_short", - "version": 287, - "popularity": 148, - "codepoint": 60269, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "blur", - "camera", - "feature", - "image", - "mode", - "motionblur", - "photo", - "photography", - "picture", - "short" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "train", - "version": 287, - "popularity": 2989, - "codepoint": 58736, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "train", - "version": 11, - "popularity": 12101, - "codepoint": 58736, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tram", - "version": 287, - "popularity": 715, - "codepoint": 58737, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tram", - "version": 11, - "popularity": 3211, - "codepoint": 58737, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "transcribe", - "version": 287, - "popularity": 897, - "codepoint": 63724, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transcribe", - "version": 1, - "popularity": 835, - "codepoint": 63724, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "transfer_within_a_station", - "version": 287, - "popularity": 864, - "codepoint": 58738, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "a", - "arrow", - "arrows", - "body", - "direction", - "human", - "left", - "maps", - "people", - "person", - "public", - "right", - "route", - "station", - "stop", - "transfer", - "transportation", - "vehicle", - "walk", - "within" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transfer_within_a_station", - "version": 12, - "popularity": 6350, - "codepoint": 58738, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "a", - "arrow", - "arrows", - "body", - "direction", - "human", - "left", - "maps", - "people", - "person", - "public", - "right", - "route", - "station", - "stop", - "transfer", - "transportation", - "vehicle", - "walk", - "within" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "transform", - "version": 287, - "popularity": 585, - "codepoint": 58408, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "crop", - "edit", - "editing", - "image", - "photo", - "picture", - "transform" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transform", - "version": 12, - "popularity": 3530, - "codepoint": 58408, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "crop", - "edit", - "editing", - "image", - "photo", - "picture", - "transform" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "transgender", - "version": 287, - "popularity": 951, - "codepoint": 58765, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "female", - "gender", - "lgbt", - "male", - "neutral", - "social", - "symbol", - "transgender" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transgender", - "version": 3, - "popularity": 5723, - "codepoint": 58765, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "female", - "gender", - "lgbt", - "male", - "neutral", - "social", - "symbol", - "transgender" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "transit_enterexit", - "version": 287, - "popularity": 498, - "codepoint": 58745, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "direction", - "enterexit", - "maps", - "navigation", - "route", - "transit", - "transportation" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transit_enterexit", - "version": 12, - "popularity": 2871, - "codepoint": 58745, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "direction", - "enterexit", - "maps", - "navigation", - "route", - "transit", - "transportation" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "transition_chop", - "version": 287, - "popularity": 1, - "codepoint": 62734, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "director\u0027s cut", - "film cut", - "flix", - "presentation", - "scenes", - "slides", - "timeline" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transition_dissolve", - "version": 287, - "popularity": 13, - "codepoint": 62733, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "circles", - "collection", - "components", - "dots", - "flix", - "grid", - "interface", - "presentation", - "scenes", - "slides", - "timeline", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transition_fade", - "version": 287, - "popularity": 16, - "codepoint": 62732, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "circles", - "collection", - "components", - "dots", - "fade to black", - "flix", - "grid", - "interface", - "presentation", - "scenes", - "slides", - "timeline", - "ui", - "ux" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transition_push", - "version": 287, - "popularity": 7, - "codepoint": 62731, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "app", - "application", - "arrow", - "arrows", - "components", - "design", - "direction", - "flix", - "interface", - "presentation", - "right", - "scenes", - "screen", - "site", - "slides", - "timeline", - "ui", - "ux", - "web", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "transition_slide", - "version": 287, - "popularity": 7, - "codepoint": 62730, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "animation", - "column", - "design", - "flix", - "format", - "grid", - "layout", - "presentation", - "scenes", - "slides", - "timeline", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "translate", - "version": 287, - "popularity": 5187, - "codepoint": 59618, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "language", - "speaking", - "speech", - "translate", - "translator", - "words" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "translate", - "version": 16, - "popularity": 29745, - "codepoint": 59618, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "language", - "speaking", - "speech", - "translate", - "translator", - "words" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "transportation", - "version": 287, - "popularity": 439, - "codepoint": 57885, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "nest", - "public", - "transportation", - "trip", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "travel", - "version": 287, - "popularity": 216, - "codepoint": 59082, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "air", - "aircraft", - "airplane", - "airplanes", - "airport", - "flight", - "flights", - "fly", - "flying", - "mode", - "on", - "plane", - "planes", - "signal", - "transportation", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "travel_explore", - "version": 287, - "popularity": 6747, - "codepoint": 58075, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "browser", - "earth", - "explore", - "find", - "glass", - "global", - "globe", - "look", - "magnify", - "magnifying", - "map", - "network", - "planet", - "search", - "see", - "social", - "space", - "travel", - "web", - "world" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "travel_explore", - "version": 8, - "popularity": 33877, - "codepoint": 58075, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "browser", - "earth", - "explore", - "find", - "glass", - "global", - "globe", - "look", - "magnify", - "magnifying", - "map", - "network", - "planet", - "search", - "see", - "social", - "space", - "travel", - "web", - "world" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "travel_luggage_and_bags", - "version": 287, - "popularity": 27, - "codepoint": 61379, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "and", - "bag", - "bags", - "carry", - "luggage", - "on", - "suitcase", - "travel" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trending_down", - "version": 287, - "popularity": 2354, - "codepoint": 59619, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "arrow", - "data", - "diagram", - "down", - "graph", - "infographic", - "measure", - "metrics", - "movement", - "rate", - "rating", - "statistics", - "tracking", - "trending" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trending_down", - "version": 18, - "popularity": 14713, - "codepoint": 59619, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "arrow", - "data", - "diagram", - "down", - "graph", - "infographic", - "measure", - "metrics", - "movement", - "rate", - "rating", - "statistics", - "tracking", - "trending" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "trending_flat", - "version": 287, - "popularity": 5418, - "codepoint": 59620, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arrow", - "change", - "data", - "flat", - "metric", - "movement", - "rate", - "right", - "track", - "tracking", - "trending" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trending_flat", - "version": 19, - "popularity": 25848, - "codepoint": 59620, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "change", - "data", - "flat", - "metric", - "movement", - "rate", - "right", - "track", - "tracking", - "trending" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "trending_up", - "version": 287, - "popularity": 11864, - "codepoint": 59621, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "arrow", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "movement", - "rate", - "rating", - "statistics", - "tracking", - "trending", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trending_up", - "version": 19, - "popularity": 87798, - "codepoint": 59621, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "arrow", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "movement", - "rate", - "rating", - "statistics", - "tracking", - "trending", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "trip", - "version": 287, - "popularity": 40, - "codepoint": 59131, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "bag", - "briefcase", - "purse", - "suitcase", - "travel", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trip_origin", - "version": 287, - "popularity": 1191, - "codepoint": 58747, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "circle", - "departure", - "origin", - "trip" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trip_origin", - "version": 12, - "popularity": 7198, - "codepoint": 58747, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "circle", - "departure", - "origin", - "trip" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "trolley", - "version": 287, - "popularity": 16, - "codepoint": 63595, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "carry", - "factory", - "manufactory", - "move", - "transport" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trolley", - "version": 1, - "popularity": 1427, - "codepoint": 63595, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "carry", - "factory", - "manufactory", - "move", - "transport" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "trolley_cable_car", - "version": 287, - "popularity": 2, - "codepoint": 62574, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "maps", - "public", - "rail", - "railway", - "subway", - "train", - "tram", - "transit", - "transportation", - "trolley", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "trophy", - "version": 287, - "popularity": 735, - "codepoint": 59162, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "achievement", - "award", - "chalice", - "champion", - "cup", - "first", - "prize", - "reward", - "sport", - "trophy", - "winner" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "troubleshoot", - "version": 287, - "popularity": 367, - "codepoint": 57810, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "find", - "glass", - "graph", - "infographic", - "line", - "look", - "magnify", - "magnifying", - "measure", - "metrics", - "search", - "see", - "statistics", - "tracking", - "troubleshoot" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "troubleshoot", - "version": 10, - "popularity": 4437, - "codepoint": 57810, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "analytics", - "chart", - "data", - "diagram", - "find", - "glass", - "graph", - "infographic", - "line", - "look", - "magnify", - "magnifying", - "measure", - "metrics", - "search", - "see", - "statistics", - "tracking", - "troubleshoot" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "try", - "version": 9, - "popularity": 6412, - "codepoint": 61564, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bookmark", - "bubble", - "chat", - "comment", - "communicate", - "favorite", - "feedback", - "highlight", - "important", - "marked", - "message", - "save", - "saved", - "shape", - "special", - "speech", - "star", - "try" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tsunami", - "version": 287, - "popularity": 633, - "codepoint": 60376, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "crisis", - "disaster", - "flood", - "ocean", - "rain", - "sea", - "storm", - "tsunami", - "water", - "wave", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tsunami", - "version": 1, - "popularity": 1018, - "codepoint": 60376, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "crisis", - "disaster", - "flood", - "ocean", - "rain", - "sea", - "storm", - "tsunami", - "water", - "wave", - "weather" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "tsv", - "version": 287, - "popularity": 6, - "codepoint": 59094, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "data", - "file", - "information", - "separated", - "tab", - "text", - "tsv", - "values" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tty", - "version": 287, - "popularity": 306, - "codepoint": 61866, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "call", - "cell", - "contact", - "deaf", - "device", - "hardware", - "impaired", - "mobile", - "phone", - "speech", - "talk", - "telephone", - "text", - "tty" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tty", - "version": 8, - "popularity": 2428, - "codepoint": 61866, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "call", - "cell", - "contact", - "deaf", - "device", - "hardware", - "impaired", - "mobile", - "phone", - "speech", - "talk", - "telephone", - "text", - "tty" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tune", - "version": 287, - "popularity": 14001, - "codepoint": 58409, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "adjust", - "audio", - "controls", - "custom", - "customize", - "edit", - "editing", - "filter", - "filters", - "instant", - "mix", - "music", - "options", - "setting", - "settings", - "slider", - "sliders", - "switches", - "tune" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tune", - "version": 12, - "popularity": 66436, - "codepoint": 58409, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "adjust", - "audio", - "controls", - "custom", - "customize", - "edit", - "editing", - "filter", - "filters", - "instant", - "mix", - "music", - "options", - "setting", - "settings", - "slider", - "sliders", - "switches", - "tune" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tungsten", - "version": 10, - "popularity": 14790, - "codepoint": 61565, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "balance", - "bright", - "edit", - "editing", - "electricity", - "indoor", - "iridescent", - "lamp", - "light", - "lightbulb", - "lighting", - "setting", - "settings", - "tungsten", - "white", - "wp" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "turn_left", - "version": 287, - "popularity": 459, - "codepoint": 60326, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "route", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "turn_left", - "version": 1, - "popularity": 1481, - "codepoint": 60326, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "route", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "turn_right", - "version": 287, - "popularity": 609, - "codepoint": 60331, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "turn_right", - "version": 1, - "popularity": 1868, - "codepoint": 60331, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "turn_sharp_left", - "version": 287, - "popularity": 198, - "codepoint": 60327, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "route", - "sharp", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "turn_sharp_left", - "version": 1, - "popularity": 651, - "codepoint": 60327, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "route", - "sharp", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "turn_sharp_right", - "version": 287, - "popularity": 250, - "codepoint": 60330, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sharp", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "turn_sharp_right", - "version": 1, - "popularity": 920, - "codepoint": 60330, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sharp", - "sign", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "turn_slight_left", - "version": 287, - "popularity": 251, - "codepoint": 60324, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "slight", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "turn_slight_left", - "version": 1, - "popularity": 835, - "codepoint": 60324, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "slight", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "turn_slight_right", - "version": 287, - "popularity": 337, - "codepoint": 60314, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sharp", - "sign", - "slight", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "turn_slight_right", - "version": 1, - "popularity": 851, - "codepoint": 60314, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sharp", - "sign", - "slight", - "traffic", - "turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "turned_in", - "version": 11, - "popularity": 9328, - "codepoint": 59622, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "archive", - "bookmark", - "favorite", - "in", - "label", - "library", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag", - "turned" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "turned_in_not", - "version": 11, - "popularity": 8344, - "codepoint": 59623, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "archive", - "bookmark", - "favorite", - "in", - "label", - "library", - "not", - "read", - "reading", - "remember", - "ribbon", - "save", - "tag", - "turned" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tv", - "version": 287, - "popularity": 3013, - "codepoint": 58163, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "device", - "display", - "monitor", - "screen", - "screencast", - "stream", - "television", - "tv", - "video", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv", - "version": 16, - "popularity": 15234, - "codepoint": 58163, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "device", - "display", - "monitor", - "screen", - "screencast", - "stream", - "television", - "tv", - "video", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tv_gen", - "version": 287, - "popularity": 707, - "codepoint": 59440, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "device", - "electronic", - "hardware", - "home", - "house", - "monitor", - "nest", - "tv", - "videos" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv_guide", - "version": 287, - "popularity": 22, - "codepoint": 57820, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "device", - "guide", - "hardware", - "television", - "tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv_off", - "version": 287, - "popularity": 172, - "codepoint": 58951, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "mac", - "monitor", - "off", - "on", - "slash", - "television", - "tv", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv_off", - "version": 11, - "popularity": 1152, - "codepoint": 58951, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "Android", - "OS", - "chrome", - "desktop", - "device", - "disabled", - "enabled", - "hardware", - "iOS", - "mac", - "monitor", - "off", - "on", - "slash", - "television", - "tv", - "web", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "tv_options_edit_channels", - "version": 287, - "popularity": 60, - "codepoint": 57821, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "approve", - "bullet", - "channel", - "check", - "do", - "edit", - "lists", - "notes", - "ok", - "options", - "select", - "to", - "tv", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv_options_input_settings", - "version": 287, - "popularity": 43, - "codepoint": 57822, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "adjustments", - "clockwork", - "cog", - "configuration", - "factory", - "gear", - "gears", - "industry", - "input", - "machine", - "mechanical", - "options", - "refinery", - "repair", - "settings", - "tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv_remote", - "version": 287, - "popularity": 18, - "codepoint": 62937, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "connect", - "google connect", - "google tv" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv_signin", - "version": 287, - "popularity": 35, - "codepoint": 59163, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "account", - "chrome", - "desktop", - "device", - "face", - "hardware", - "human", - "iOS", - "login", - "mac", - "monitor", - "people", - "person", - "profile", - "signin", - "tv", - "user", - "web", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "tv_with_assistant", - "version": 287, - "popularity": 161, - "codepoint": 59269, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "IoT", - "assistant", - "device", - "electronic", - "hardware", - "home", - "house", - "internet", - "nest", - "smart", - "tv", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "two_pager", - "version": 287, - "popularity": 21, - "codepoint": 62751, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "book", - "data", - "doc", - "document", - "drive", - "file", - "folder", - "folders", - "library", - "page", - "paper", - "read", - "reading", - "sheet", - "slide", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "two_wheeler", - "version": 287, - "popularity": 1737, - "codepoint": 59897, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "direction", - "maps", - "motorcycle", - "public", - "scooter", - "sport", - "transportation", - "travel", - "two wheeler", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "two_wheeler", - "version": 14, - "popularity": 10857, - "codepoint": 59897, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "automobile", - "bike", - "car", - "cars", - "direction", - "maps", - "motorcycle", - "public", - "scooter", - "sport", - "transportation", - "travel", - "two wheeler", - "vehicle" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "type_specimen", - "version": 287, - "popularity": 169, - "codepoint": 63728, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "type_specimen", - "version": 1, - "popularity": 516, - "codepoint": 63728, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "u_turn_left", - "version": 287, - "popularity": 380, - "codepoint": 60321, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "route", - "sign", - "traffic", - "u-turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "u_turn_left", - "version": 1, - "popularity": 1427, - "codepoint": 60321, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "left", - "maps", - "navigation", - "path", - "route", - "sign", - "traffic", - "u-turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "u_turn_right", - "version": 287, - "popularity": 306, - "codepoint": 60322, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "traffic", - "u-turn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "u_turn_right", - "version": 1, - "popularity": 1028, - "codepoint": 60322, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "direction", - "directions", - "maps", - "navigation", - "path", - "right", - "route", - "sign", - "traffic", - "u-turn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ulna_radius", - "version": 287, - "popularity": 139, - "codepoint": 63645, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arm", - "body", - "bone", - "bones", - "forearm", - "health", - "medical", - "radius", - "skeleton", - "ulna" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ulna_radius_alt", - "version": 287, - "popularity": 131, - "codepoint": 63646, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arm", - "body", - "bone", - "bones", - "forearm", - "health", - "medical", - "radius", - "skeleton", - "ulna" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "umbrella", - "version": 287, - "popularity": 355, - "codepoint": 61869, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "beach", - "protection", - "rain", - "sun", - "sunny", - "umbrella" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "umbrella", - "version": 8, - "popularity": 2713, - "codepoint": 61869, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "beach", - "protection", - "rain", - "sun", - "sunny", - "umbrella" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "unarchive", - "version": 287, - "popularity": 1273, - "codepoint": 57705, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "archive", - "arrow", - "inbox", - "mail", - "store", - "unarchive", - "undo", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unarchive", - "version": 13, - "popularity": 8120, - "codepoint": 57705, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "archive", - "arrow", - "inbox", - "mail", - "store", - "unarchive", - "undo", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "undo", - "version": 287, - "popularity": 9041, - "codepoint": 57702, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "backward", - "mail", - "previous", - "redo", - "repeat", - "rotate", - "undo" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "undo", - "version": 13, - "popularity": 35525, - "codepoint": 57702, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "arrow", - "backward", - "mail", - "previous", - "redo", - "repeat", - "rotate", - "undo" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "unfold_less", - "version": 287, - "popularity": 2273, - "codepoint": 58838, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "expand", - "expandable", - "inward", - "less", - "list", - "navigation", - "unfold", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unfold_less", - "version": 12, - "popularity": 12967, - "codepoint": 58838, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "expand", - "expandable", - "inward", - "less", - "list", - "navigation", - "unfold", - "up" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "unfold_less_double", - "version": 287, - "popularity": 536, - "codepoint": 63695, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "double", - "expand", - "expandable", - "inward", - "less", - "list", - "navigation", - "unfold", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unfold_less_double", - "version": 1, - "popularity": 974, - "codepoint": 63695, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "double", - "expand", - "expandable", - "inward", - "less", - "list", - "navigation", - "unfold", - "up" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "unfold_more", - "version": 287, - "popularity": 5684, - "codepoint": 58839, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "down", - "expand", - "expandable", - "list", - "more", - "navigation", - "unfold" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unfold_more", - "version": 12, - "popularity": 33892, - "codepoint": 58839, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "down", - "expand", - "expandable", - "list", - "more", - "navigation", - "unfold" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "unfold_more_double", - "version": 287, - "popularity": 728, - "codepoint": 63696, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "double", - "down", - "expand", - "expandable", - "list", - "more", - "navigation", - "unfold" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unfold_more_double", - "version": 1, - "popularity": 1441, - "codepoint": 63696, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "arrows", - "chevron", - "collapse", - "direction", - "double", - "down", - "expand", - "expandable", - "list", - "more", - "navigation", - "unfold" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "ungroup", - "version": 287, - "popularity": 30, - "codepoint": 63281, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "export", - "external", - "out", - "right" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "universal_currency", - "version": 287, - "popularity": 45, - "codepoint": 59898, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "universal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "universal_currency_alt", - "version": 287, - "popularity": 79, - "codepoint": 59188, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "card", - "cash", - "coin", - "commerce", - "credit", - "currency", - "dollars", - "money", - "online", - "pay", - "payment", - "universal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "universal_local", - "version": 287, - "popularity": 38, - "codepoint": 59899, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "destination", - "direction", - "local", - "location", - "map", - "mark", - "marker", - "pin", - "place", - "spot", - "universal" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unknown_2", - "version": 287, - "popularity": 26, - "codepoint": 59042, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "+", - "2", - "add", - "adjust", - "adjustments", - "decrease", - "edit", - "editier", - "editing", - "filters", - "increases", - "plus", - "subtract" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unknown_5", - "version": 287, - "popularity": 26, - "codepoint": 59045, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "5", - "adjust", - "adjustments", - "circle", - "decrease", - "edit", - "editing", - "filters", - "minus", - "remove", - "subtract", - "unknown" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unknown_7", - "version": 287, - "popularity": 6, - "codepoint": 59047, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "7", - "A", - "alphabet", - "arrow", - "capital", - "capitalize", - "character", - "direction", - "letters", - "shift", - "text", - "type", - "unknow", - "up" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unknown_document", - "version": 287, - "popularity": 92, - "codepoint": 63492, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "?", - "assistance", - "doc", - "document", - "file", - "health", - "help", - "info", - "information", - "page", - "paper", - "punctuation", - "question mark", - "support", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unknown_med", - "version": 287, - "popularity": 86, - "codepoint": 60093, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "dash", - "dashes", - "health", - "miss", - "missing", - "unavailable" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unlicense", - "version": 287, - "popularity": 16, - "codepoint": 60165, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "certification", - "degree", - "disabled", - "ecommerce", - "enabled", - "guarantee", - "license", - "medal", - "off", - "on", - "permit", - "premium", - "ribbon", - "slash", - "verification" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unpaved_road", - "version": 287, - "popularity": 1, - "codepoint": 62573, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Transportation" - ], - "tags": [ - "automobile", - "car", - "cars", - "direction", - "directions", - "dirt", - "dirt road", - "maps", - "public", - "road", - "traffic", - "transportation", - "vehicle" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unpublished", - "version": 287, - "popularity": 1432, - "codepoint": 62006, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "disabled", - "done", - "enabled", - "mark", - "off", - "ok", - "on", - "select", - "slash", - "tick", - "unpublished", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unpublished", - "version": 7, - "popularity": 11007, - "codepoint": 62006, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "check", - "circle", - "complete", - "disabled", - "done", - "enabled", - "mark", - "off", - "ok", - "on", - "select", - "slash", - "tick", - "unpublished", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "unsubscribe", - "version": 287, - "popularity": 1037, - "codepoint": 57579, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "cancel", - "close", - "email", - "envelop", - "letters", - "mail", - "message", - "newsletter", - "off", - "remove", - "send", - "subscribe", - "unsubscribe" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "unsubscribe", - "version": 12, - "popularity": 5740, - "codepoint": 57579, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "cancel", - "close", - "email", - "envelop", - "letters", - "mail", - "message", - "newsletter", - "off", - "remove", - "send", - "subscribe", - "unsubscribe" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "upcoming", - "version": 287, - "popularity": 641, - "codepoint": 61566, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "alarm", - "calendar", - "mail", - "message", - "notification", - "upcoming" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "upcoming", - "version": 9, - "popularity": 5885, - "codepoint": 61566, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "alarm", - "calendar", - "mail", - "message", - "notification", - "upcoming" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "update", - "version": 287, - "popularity": 8537, - "codepoint": 59683, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "forward", - "history", - "load", - "refresh", - "reverse", - "schedule", - "time", - "update" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "update", - "version": 13, - "popularity": 58948, - "codepoint": 59683, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "forward", - "history", - "load", - "refresh", - "reverse", - "schedule", - "time", - "update" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "update_disabled", - "version": 287, - "popularity": 453, - "codepoint": 57461, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "disabled", - "enabled", - "forward", - "history", - "load", - "off", - "on", - "refresh", - "reverse", - "rotate", - "schedule", - "slash", - "time", - "update" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "update_disabled", - "version": 8, - "popularity": 3326, - "codepoint": 57461, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "back", - "backwards", - "clock", - "date", - "disabled", - "enabled", - "forward", - "history", - "load", - "off", - "on", - "refresh", - "reverse", - "rotate", - "schedule", - "slash", - "time", - "update" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "upgrade", - "version": 287, - "popularity": 2237, - "codepoint": 61691, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "export", - "instal", - "line", - "replace", - "up", - "update", - "upgrade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "upgrade", - "version": 12, - "popularity": 14790, - "codepoint": 61691, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "export", - "instal", - "line", - "replace", - "up", - "update", - "upgrade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "upload", - "version": 287, - "popularity": 3509, - "codepoint": 61595, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "download", - "drive", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "upload", - "version": 10, - "popularity": 23623, - "codepoint": 61595, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "arrows", - "download", - "drive", - "up", - "upload" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "upload_2", - "version": 287, - "popularity": 19, - "codepoint": 62753, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "arrows", - "download", - "drive", - "up", - "upload" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "upload_file", - "version": 287, - "popularity": 7111, - "codepoint": 59900, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "download", - "drive", - "file", - "folder", - "folders", - "page", - "paper", - "sheet", - "slide", - "up", - "upload", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "upload_file", - "version": 10, - "popularity": 45858, - "codepoint": 59900, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "arrow", - "data", - "doc", - "document", - "download", - "drive", - "file", - "folder", - "folders", - "page", - "paper", - "sheet", - "slide", - "up", - "upload", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "uppercase", - "version": 287, - "popularity": 1, - "codepoint": 62600, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "a", - "alphabet", - "character", - "font", - "letters", - "lowercase", - "symbol", - "text", - "text transformation", - "title case", - "type", - "uppercase" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "urology", - "version": 287, - "popularity": 3, - "codepoint": 57655, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "body", - "health", - "human", - "medical", - "organ", - "organs", - "tract", - "urinary" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "usb", - "version": 287, - "popularity": 863, - "codepoint": 57824, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cable", - "connection", - "device", - "usb", - "wire" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "usb", - "version": 12, - "popularity": 4753, - "codepoint": 57824, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cable", - "connection", - "device", - "usb", - "wire" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "usb_off", - "version": 287, - "popularity": 188, - "codepoint": 58618, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cable", - "connection", - "device", - "off", - "usb", - "wire" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "usb_off", - "version": 4, - "popularity": 1124, - "codepoint": 58618, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cable", - "connection", - "device", - "off", - "usb", - "wire" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "user_attributes", - "version": 287, - "popularity": 136, - "codepoint": 59144, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "attributes", - "avatar", - "face", - "human", - "list", - "lists", - "people", - "person", - "profile", - "user" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vaccines", - "version": 287, - "popularity": 3201, - "codepoint": 57656, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "aid", - "covid", - "doctor", - "drug", - "emergency", - "hospital", - "immunity", - "injection", - "medical", - "medication", - "medicine", - "needle", - "pharmacy", - "sick", - "syringe", - "vaccination", - "vaccines", - "vial" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vaccines", - "version": 2, - "popularity": 9980, - "codepoint": 57656, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "aid", - "covid", - "doctor", - "drug", - "emergency", - "hospital", - "immunity", - "injection", - "medical", - "medication", - "medicine", - "needle", - "pharmacy", - "sick", - "syringe", - "vaccination", - "vaccines", - "vial" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "vacuum", - "version": 287, - "popularity": 37, - "codepoint": 61381, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "canister", - "clean", - "cleaner", - "cleaning", - "home", - "housekeeping", - "machine", - "upright", - "vacuum", - "vacuuming" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "valve", - "version": 287, - "popularity": 1114, - "codepoint": 57892, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "controller", - "faucet", - "gas", - "lid", - "nest", - "pipe", - "valve", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vape_free", - "version": 287, - "popularity": 385, - "codepoint": 60358, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "disabled", - "e-cigarette", - "enabled", - "free", - "never", - "no", - "off", - "on", - "places", - "prohibited", - "slash", - "smoke", - "smoking", - "tobacco", - "vape", - "vaping", - "vapor", - "warning", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vape_free", - "version": 1, - "popularity": 568, - "codepoint": 60358, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "disabled", - "e-cigarette", - "enabled", - "free", - "never", - "no", - "off", - "on", - "places", - "prohibited", - "slash", - "smoke", - "smoking", - "tobacco", - "vape", - "vaping", - "vapor", - "warning", - "zone" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "vaping_rooms", - "version": 287, - "popularity": 528, - "codepoint": 60367, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "allowed", - "e-cigarette", - "never", - "no", - "places", - "prohibited", - "smoke", - "smoking", - "tobacco", - "vape", - "vaping", - "vapor", - "warning", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vaping_rooms", - "version": 1, - "popularity": 714, - "codepoint": 60367, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "allowed", - "e-cigarette", - "never", - "no", - "places", - "prohibited", - "smoke", - "smoking", - "tobacco", - "vape", - "vaping", - "vapor", - "warning", - "zone" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "variable_add", - "version": 287, - "popularity": 8, - "codepoint": 62750, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "add", - "building block", - "chips", - "data", - "docs", - "dynamic", - "form", - "new symbol", - "plus", - "rectangle", - "symbol", - "text fields", - "variables" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "variable_insert", - "version": 287, - "popularity": 8, - "codepoint": 62749, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "arrows", - "building block", - "chips", - "direction", - "docs", - "dynamic", - "form", - "insert", - "left", - "navigation", - "rectangle", - "text fields", - "variables", - "west" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "variable_remove", - "version": 287, - "popularity": 3, - "codepoint": 62748, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "-", - "building block", - "chips", - "data", - "delete", - "docs", - "dynamic", - "form", - "minus", - "rectangle", - "remove", - "subtract", - "text fields", - "variables" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "variables", - "version": 287, - "popularity": 63, - "codepoint": 63569, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "building block", - "chips", - "data", - "docs", - "dynamic", - "form", - "rectangle", - "text fields" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ventilator", - "version": 287, - "popularity": 1, - "codepoint": 57657, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "health", - "lung", - "lungs", - "medical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "verified", - "version": 287, - "popularity": 16794, - "codepoint": 61302, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "approve", - "badge", - "burst", - "check", - "complete", - "done", - "mark", - "ok", - "select", - "star", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "verified", - "version": 11, - "popularity": 152302, - "codepoint": 61302, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "badge", - "burst", - "check", - "complete", - "done", - "mark", - "ok", - "select", - "star", - "tick", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "verified_user", - "version": 287, - "popularity": 10844, - "codepoint": 59624, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "approve", - "certified", - "check", - "complete", - "done", - "mark", - "ok", - "privacy", - "private", - "protect", - "protection", - "security", - "select", - "shield", - "tick", - "user", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "verified_user", - "version": 18, - "popularity": 83076, - "codepoint": 59624, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "approve", - "certified", - "check", - "complete", - "done", - "mark", - "ok", - "privacy", - "private", - "protect", - "protection", - "security", - "select", - "shield", - "tick", - "user", - "validate", - "verified", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vertical_align_bottom", - "version": 287, - "popularity": 1092, - "codepoint": 57944, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "arrow", - "bottom", - "doc", - "down", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "type", - "vertical", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vertical_align_bottom", - "version": 12, - "popularity": 7753, - "codepoint": 57944, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "arrow", - "bottom", - "doc", - "down", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "type", - "vertical", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vertical_align_center", - "version": 287, - "popularity": 424, - "codepoint": 57945, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "arrow", - "center", - "doc", - "down", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "type", - "up", - "vertical", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vertical_align_center", - "version": 12, - "popularity": 3310, - "codepoint": 57945, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "arrow", - "center", - "doc", - "down", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "type", - "up", - "vertical", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vertical_align_top", - "version": 287, - "popularity": 1209, - "codepoint": 57946, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "align", - "alignment", - "arrow", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "top", - "type", - "up", - "vertical", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vertical_align_top", - "version": 12, - "popularity": 7221, - "codepoint": 57946, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "align", - "alignment", - "arrow", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "top", - "type", - "up", - "vertical", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vertical_distribute", - "version": 287, - "popularity": 281, - "codepoint": 57462, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "alignment", - "distribute", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vertical_distribute", - "version": 6, - "popularity": 2068, - "codepoint": 57462, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "alignment", - "distribute", - "format", - "layout", - "lines", - "paragraph", - "rule", - "rules", - "style", - "text", - "vertical" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vertical_shades", - "version": 287, - "popularity": 147, - "codepoint": 60430, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "shade", - "shutter", - "sunshade", - "vertical" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vertical_shades", - "version": 1, - "popularity": 638, - "codepoint": 60430, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "cover", - "curtains", - "nest", - "open", - "shade", - "shutter", - "sunshade", - "vertical" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "vertical_shades_closed", - "version": 287, - "popularity": 148, - "codepoint": 60429, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "roller", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vertical_shades_closed", - "version": 1, - "popularity": 637, - "codepoint": 60429, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "blinds", - "closed", - "cover", - "curtains", - "nest", - "roller", - "shade", - "shutter", - "sunshade" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "vertical_split", - "version": 287, - "popularity": 570, - "codepoint": 59721, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "paragraph", - "split", - "text", - "vertical", - "website", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vertical_split", - "version": 15, - "popularity": 7702, - "codepoint": 59721, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "paragraph", - "split", - "text", - "vertical", - "website", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vibration", - "version": 287, - "popularity": 731, - "codepoint": 58925, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "alert", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "mode", - "motion", - "notification", - "phone", - "silence", - "silent", - "tablet", - "vibrate", - "vibration" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vibration", - "version": 12, - "popularity": 3844, - "codepoint": 58925, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "Android", - "OS", - "alert", - "cell", - "device", - "hardware", - "iOS", - "mobile", - "mode", - "motion", - "notification", - "phone", - "silence", - "silent", - "tablet", - "vibrate", - "vibration" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "video_call", - "version": 287, - "popularity": 2683, - "codepoint": 57456, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "add", - "call", - "camera", - "chat", - "conference", - "film", - "filming", - "hardware", - "image", - "motion", - "new", - "picture", - "plus", - "symbol", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_call", - "version": 11, - "popularity": 14116, - "codepoint": 57456, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "+", - "add", - "call", - "camera", - "chat", - "conference", - "film", - "filming", - "hardware", - "image", - "motion", - "new", - "picture", - "plus", - "symbol", - "video", - "videography" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "video_camera_back", - "version": 287, - "popularity": 516, - "codepoint": 61567, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "back", - "camera", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "rear", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_camera_back", - "version": 10, - "popularity": 3569, - "codepoint": 61567, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "back", - "camera", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "rear", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "video_camera_back_add", - "version": 287, - "popularity": 2, - "codepoint": 62476, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "+", - "add", - "back", - "camera", - "image", - "landscape", - "mountain", - "mountains", - "new symbol", - "photo", - "photography", - "picture", - "plus", - "rear", - "symbol", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_camera_front", - "version": 287, - "popularity": 1544, - "codepoint": 61568, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "camera", - "face", - "front", - "human", - "image", - "people", - "person", - "photo", - "photography", - "picture", - "profile", - "user", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_camera_front", - "version": 10, - "popularity": 10352, - "codepoint": 61568, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "account", - "camera", - "face", - "front", - "human", - "image", - "people", - "person", - "photo", - "photography", - "picture", - "profile", - "user", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "video_camera_front_off", - "version": 287, - "popularity": 33, - "codepoint": 63547, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "account", - "camera", - "disabled", - "enabled", - "face", - "front", - "human", - "image", - "off", - "offline", - "on", - "people", - "person", - "photo", - "photography", - "picture", - "profile", - "slash", - "user", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_chat", - "version": 287, - "popularity": 449, - "codepoint": 63648, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "cam", - "camera", - "chat", - "comment", - "communicate", - "facetime", - "feedback", - "message", - "speech", - "video", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_chat", - "version": 1, - "popularity": 643, - "codepoint": 63648, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "bubble", - "cam", - "camera", - "chat", - "comment", - "communicate", - "facetime", - "feedback", - "message", - "speech", - "video", - "voice" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "video_file", - "version": 287, - "popularity": 661, - "codepoint": 60295, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "camera", - "doc", - "document", - "film", - "filming", - "hardware", - "image", - "motion", - "picture", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_file", - "version": 1, - "popularity": 2321, - "codepoint": 60295, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "camera", - "doc", - "document", - "film", - "filming", - "hardware", - "image", - "motion", - "picture", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "video_label", - "version": 287, - "popularity": 251, - "codepoint": 57457, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "label", - "screen", - "video", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_label", - "version": 11, - "popularity": 1930, - "codepoint": 57457, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "label", - "screen", - "video", - "window" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "video_library", - "version": 287, - "popularity": 3253, - "codepoint": 57418, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "arrow", - "collection", - "library", - "play", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_library", - "version": 13, - "popularity": 16963, - "codepoint": 57418, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "arrow", - "collection", - "library", - "play", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "video_search", - "version": 287, - "popularity": 48, - "codepoint": 61382, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "find", - "glass", - "look", - "magnifying", - "play", - "search", - "see", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_settings", - "version": 287, - "popularity": 698, - "codepoint": 60021, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "change", - "details", - "gear", - "info", - "information", - "options", - "play", - "screen", - "service", - "setting", - "settings", - "video", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_settings", - "version": 12, - "popularity": 5097, - "codepoint": 60021, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "change", - "details", - "gear", - "info", - "information", - "options", - "play", - "screen", - "service", - "setting", - "settings", - "video", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "video_stable", - "version": 287, - "popularity": 142, - "codepoint": 61569, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "film", - "filming", - "recording", - "setting", - "stability", - "stable", - "taping", - "video" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "video_stable", - "version": 10, - "popularity": 1221, - "codepoint": 61569, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "film", - "filming", - "recording", - "setting", - "stability", - "stable", - "taping", - "video" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "videocam", - "version": 287, - "popularity": 10961, - "codepoint": 57419, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "cam", - "camera", - "conference", - "film", - "filming", - "hardware", - "image", - "motion", - "picture", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "videocam", - "version": 16, - "popularity": 66798, - "codepoint": 57419, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "cam", - "camera", - "conference", - "film", - "filming", - "hardware", - "image", - "motion", - "picture", - "video", - "videography" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "videocam_off", - "version": 287, - "popularity": 1211, - "codepoint": 57420, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "cam", - "camera", - "conference", - "disabled", - "enabled", - "film", - "filming", - "hardware", - "image", - "motion", - "off", - "offline", - "on", - "picture", - "slash", - "video", - "videography" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "videocam_off", - "version": 12, - "popularity": 9380, - "codepoint": 57420, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "cam", - "camera", - "conference", - "disabled", - "enabled", - "film", - "filming", - "hardware", - "image", - "motion", - "off", - "offline", - "on", - "picture", - "slash", - "video", - "videography" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "videogame_asset", - "version": 287, - "popularity": 1314, - "codepoint": 58168, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "asset", - "console", - "control", - "controller", - "device", - "entertainment", - "esports", - "game", - "gamepad", - "gaming", - "google", - "handheld", - "hardware", - "hobby", - "online", - "playstation", - "remote", - "social", - "sports", - "stadia", - "video", - "video game", - "videogame", - "xbox" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "videogame_asset", - "version": 11, - "popularity": 9096, - "codepoint": 58168, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "asset", - "console", - "control", - "controller", - "device", - "entertainment", - "esports", - "game", - "gamepad", - "gaming", - "google", - "handheld", - "hardware", - "hobby", - "online", - "playstation", - "remote", - "social", - "sports", - "stadia", - "video", - "video game", - "videogame", - "xbox" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "videogame_asset_off", - "version": 287, - "popularity": 143, - "codepoint": 58624, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "asset", - "console", - "control", - "controller", - "device", - "disabled", - "enabled", - "entertainment", - "esports", - "game", - "gamepad", - "gaming", - "google", - "handheld", - "hardware", - "hobby", - "off", - "on", - "online", - "playstation", - "remote", - "slash", - "social", - "sports", - "stadia", - "video", - "video game", - "videogame", - "xbox" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "videogame_asset_off", - "version": 4, - "popularity": 1029, - "codepoint": 58624, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "asset", - "console", - "control", - "controller", - "device", - "disabled", - "enabled", - "entertainment", - "esports", - "game", - "gamepad", - "gaming", - "google", - "handheld", - "hardware", - "hobby", - "off", - "on", - "online", - "playstation", - "remote", - "slash", - "social", - "sports", - "stadia", - "video", - "video game", - "videogame", - "xbox" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_agenda", - "version": 287, - "popularity": 1332, - "codepoint": 59625, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "agenda", - "cards", - "design", - "format", - "grid", - "layout", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_agenda", - "version": 14, - "popularity": 11586, - "codepoint": 59625, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "agenda", - "cards", - "design", - "format", - "grid", - "layout", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_array", - "version": 287, - "popularity": 229, - "codepoint": 59626, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "array", - "design", - "format", - "grid", - "layout", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_array", - "version": 13, - "popularity": 2814, - "codepoint": 59626, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "array", - "design", - "format", - "grid", - "layout", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_carousel", - "version": 287, - "popularity": 822, - "codepoint": 59627, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cards", - "carousel", - "design", - "format", - "grid", - "layout", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_carousel", - "version": 13, - "popularity": 8584, - "codepoint": 59627, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cards", - "carousel", - "design", - "format", - "grid", - "layout", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_column", - "version": 287, - "popularity": 1414, - "codepoint": 59628, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "column", - "design", - "format", - "grid", - "layout", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_column", - "version": 13, - "popularity": 12979, - "codepoint": 59628, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "column", - "design", - "format", - "grid", - "layout", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_column_2", - "version": 287, - "popularity": 98, - "codepoint": 63559, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "column", - "design", - "format", - "grid", - "layout", - "vertical", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_comfy", - "version": 287, - "popularity": 566, - "codepoint": 58410, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "comfy", - "grid", - "layout", - "pattern", - "squares", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_comfy", - "version": 14, - "popularity": 5025, - "codepoint": 58410, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "comfy", - "grid", - "layout", - "pattern", - "squares", - "view" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_comfy_alt", - "version": 287, - "popularity": 803, - "codepoint": 60275, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "comfy", - "cozy", - "design", - "format", - "layout", - "view", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_comfy_alt", - "version": 1, - "popularity": 1587, - "codepoint": 60275, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "comfy", - "cozy", - "design", - "format", - "layout", - "view", - "web" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_compact", - "version": 287, - "popularity": 607, - "codepoint": 58411, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "compact", - "grid", - "layout", - "pattern", - "squares", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_compact", - "version": 13, - "popularity": 3805, - "codepoint": 58411, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "compact", - "grid", - "layout", - "pattern", - "squares", - "view" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_compact_alt", - "version": 287, - "popularity": 723, - "codepoint": 60276, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "alt", - "compact", - "design", - "format", - "layout dense", - "view", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_compact_alt", - "version": 1, - "popularity": 1478, - "codepoint": 60276, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "alt", - "compact", - "design", - "format", - "layout dense", - "view", - "web" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_cozy", - "version": 287, - "popularity": 915, - "codepoint": 60277, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "comfy", - "cozy", - "design", - "format", - "layout", - "view", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_cozy", - "version": 1, - "popularity": 1935, - "codepoint": 60277, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "comfy", - "cozy", - "design", - "format", - "layout", - "view", - "web" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_day", - "version": 287, - "popularity": 400, - "codepoint": 59629, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "cards", - "carousel", - "day", - "design", - "format", - "grid", - "layout", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_day", - "version": 13, - "popularity": 5005, - "codepoint": 59629, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "cards", - "carousel", - "day", - "design", - "format", - "grid", - "layout", - "view", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "view_headline", - "version": 287, - "popularity": 870, - "codepoint": 59630, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "format", - "grid", - "headline", - "layout", - "paragraph", - "text", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_headline", - "version": 11, - "popularity": 21944, - "codepoint": 59630, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "format", - "grid", - "headline", - "layout", - "paragraph", - "text", - "view", - "website" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "view_in_ar", - "version": 287, - "popularity": 4180, - "codepoint": 59902, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "3d", - "ar", - "augmented", - "cube", - "daydream", - "headset", - "in", - "reality", - "square", - "view", - "virtual_reality", - "vr" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_in_ar", - "version": 11, - "popularity": 35280, - "codepoint": 59902, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "3d", - "ar", - "augmented", - "cube", - "daydream", - "headset", - "in", - "reality", - "square", - "view", - "virtual_reality", - "vr" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "view_in_ar_off", - "version": 287, - "popularity": 5, - "codepoint": 63003, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "3d", - "ar", - "augmented", - "cube", - "daydream", - "disabled", - "enabled", - "headset", - "in", - "off", - "offline", - "on", - "reality", - "slash", - "square", - "view", - "virtual_reality", - "vr" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_kanban", - "version": 287, - "popularity": 1259, - "codepoint": 60287, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "grid", - "kanban", - "layout", - "pattern", - "squares", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_kanban", - "version": 1, - "popularity": 2327, - "codepoint": 60287, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "grid", - "kanban", - "layout", - "pattern", - "squares", - "view" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_list", - "version": 287, - "popularity": 4957, - "codepoint": 59631, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "lines", - "list", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_list", - "version": 14, - "popularity": 68179, - "codepoint": 59631, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "lines", - "list", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_module", - "version": 287, - "popularity": 1034, - "codepoint": 59632, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "module", - "square", - "squares", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_module", - "version": 13, - "popularity": 18234, - "codepoint": 59632, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "module", - "square", - "squares", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_object_track", - "version": 287, - "popularity": 9, - "codepoint": 62514, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "AI" - ], - "tags": [ - "grid", - "layout", - "pattern", - "squares", - "timeline", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_quilt", - "version": 287, - "popularity": 844, - "codepoint": 59633, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "quilt", - "square", - "squares", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_quilt", - "version": 14, - "popularity": 8542, - "codepoint": 59633, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "quilt", - "square", - "squares", - "stacked", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_real_size", - "version": 287, - "popularity": 2, - "codepoint": 62658, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "1", - "digits", - "numbers", - "one", - "one to one", - "symbol" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_sidebar", - "version": 287, - "popularity": 755, - "codepoint": 61716, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "sidebar", - "view", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_sidebar", - "version": 13, - "popularity": 7804, - "codepoint": 61716, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "sidebar", - "view", - "web" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_stream", - "version": 287, - "popularity": 551, - "codepoint": 59634, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "lines", - "list", - "stacked", - "stream", - "view", - "website" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_stream", - "version": 13, - "popularity": 7151, - "codepoint": 59634, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "design", - "format", - "grid", - "layout", - "lines", - "list", - "stacked", - "stream", - "view", - "website" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_timeline", - "version": 287, - "popularity": 2681, - "codepoint": 60293, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "grid", - "layout", - "pattern", - "squares", - "timeline", - "view" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_timeline", - "version": 1, - "popularity": 5199, - "codepoint": 60293, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "grid", - "layout", - "pattern", - "squares", - "timeline", - "view" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "view_week", - "version": 287, - "popularity": 1092, - "codepoint": 59635, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "bars", - "columns", - "design", - "format", - "grid", - "layout", - "view", - "website", - "week" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "view_week", - "version": 13, - "popularity": 10303, - "codepoint": 59635, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bars", - "columns", - "design", - "format", - "grid", - "layout", - "view", - "website", - "week" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "vignette", - "version": 287, - "popularity": 172, - "codepoint": 58421, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "border", - "edit", - "editing", - "filter", - "gradient", - "image", - "photo", - "photography", - "setting", - "vignette" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vignette", - "version": 12, - "popularity": 1132, - "codepoint": 58421, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "border", - "edit", - "editing", - "filter", - "gradient", - "image", - "photo", - "photography", - "setting", - "vignette" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "villa", - "version": 287, - "popularity": 753, - "codepoint": 58758, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "architecture", - "beach", - "estate", - "home", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "traveling", - "vacation stay", - "villa" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "villa", - "version": 4, - "popularity": 5145, - "codepoint": 58758, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "beach", - "estate", - "home", - "house", - "maps", - "place", - "real", - "residence", - "residential", - "traveling", - "vacation stay", - "villa" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "visibility", - "version": 287, - "popularity": 46877, - "codepoint": 59636, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "eye", - "on", - "reveal", - "see", - "show", - "view", - "visibility" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "visibility", - "version": 16, - "popularity": 314568, - "codepoint": 59636, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "eye", - "on", - "reveal", - "see", - "show", - "view", - "visibility" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "visibility_lock", - "version": 287, - "popularity": 92, - "codepoint": 63059, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "eye", - "lock", - "locked", - "on", - "password", - "privacy", - "private", - "protect", - "protection", - "reveal", - "safety", - "secure", - "security", - "see", - "show", - "view", - "visibility" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "visibility_off", - "version": 287, - "popularity": 19611, - "codepoint": 59637, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "disabled", - "enabled", - "eye", - "off", - "on", - "reveal", - "see", - "show", - "slash", - "view", - "visibility" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "visibility_off", - "version": 12, - "popularity": 127618, - "codepoint": 59637, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "disabled", - "enabled", - "eye", - "off", - "on", - "reveal", - "see", - "show", - "slash", - "view", - "visibility" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vital_signs", - "version": 287, - "popularity": 132, - "codepoint": 58960, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "baseline", - "device", - "ecc", - "ecg", - "fitness", - "health", - "heart", - "medical", - "monitor", - "track" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vo2_max", - "version": 287, - "popularity": 4, - "codepoint": 62634, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "airways", - "body", - "cardio", - "cardiorespiratory", - "exercise", - "fitbit", - "fitness", - "health", - "human", - "lung", - "lungs", - "maximal oxygen consumption", - "organ", - "oxygen", - "respiratory" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "voice_chat", - "version": 287, - "popularity": 793, - "codepoint": 58926, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "bubble", - "cam", - "camera", - "chat", - "comment", - "communicate", - "facetime", - "feedback", - "message", - "speech", - "video", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "voice_chat", - "version": 13, - "popularity": 3962, - "codepoint": 58926, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "bubble", - "cam", - "camera", - "chat", - "comment", - "communicate", - "facetime", - "feedback", - "message", - "speech", - "video", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "voice_over_off", - "version": 287, - "popularity": 461, - "codepoint": 59722, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "account", - "disabled", - "enabled", - "face", - "human", - "mute", - "off", - "on", - "over", - "people", - "person", - "profile", - "recording", - "slash", - "speak", - "speaking", - "speech", - "transcript", - "user", - "voice" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "voice_over_off", - "version": 11, - "popularity": 3169, - "codepoint": 59722, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "account", - "disabled", - "enabled", - "face", - "human", - "mute", - "off", - "on", - "over", - "people", - "person", - "profile", - "recording", - "slash", - "speak", - "speaking", - "speech", - "transcript", - "user", - "voice" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "voice_selection", - "version": 287, - "popularity": 170, - "codepoint": 62858, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "chat", - "disabled", - "enabled", - "face", - "human", - "mouth", - "off", - "offline", - "on", - "person", - "read", - "read aloud", - "slash", - "social", - "talk", - "talking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "voice_selection_off", - "version": 287, - "popularity": 1, - "codepoint": 62508, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "chat", - "disabled", - "enabled", - "face", - "human", - "mouth", - "off", - "offline", - "on", - "person", - "read", - "read aloud", - "slash", - "social", - "talk", - "talking" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "voicemail", - "version": 287, - "popularity": 720, - "codepoint": 57561, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "device", - "message", - "missed", - "mobile", - "phone", - "recording", - "voice", - "voicemail" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "voicemail", - "version": 12, - "popularity": 3301, - "codepoint": 57561, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "device", - "message", - "missed", - "mobile", - "phone", - "recording", - "voice", - "voicemail" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "volcano", - "version": 287, - "popularity": 447, - "codepoint": 60378, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "crisis", - "disaster", - "eruption", - "lava", - "magma", - "natural", - "volcano" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "volcano", - "version": 1, - "popularity": 744, - "codepoint": 60378, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "crisis", - "disaster", - "eruption", - "lava", - "magma", - "natural", - "volcano" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "volume_down", - "version": 287, - "popularity": 1457, - "codepoint": 57421, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "control", - "down", - "music", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "volume_down", - "version": 13, - "popularity": 9540, - "codepoint": 57421, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "audio", - "control", - "down", - "music", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "volume_down_alt", - "version": 287, - "popularity": 461, - "codepoint": 59292, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "alt", - "audio", - "control", - "down", - "music", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "volume_down_alt", - "version": 3, - "popularity": 682, - "codepoint": 59292, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "alt", - "audio", - "control", - "down", - "music", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "volume_mute", - "version": 287, - "popularity": 2384, - "codepoint": 57422, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "control", - "music", - "mute", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "volume_mute", - "version": 13, - "popularity": 14190, - "codepoint": 57422, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "audio", - "control", - "music", - "mute", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "volume_off", - "version": 287, - "popularity": 4600, - "codepoint": 57423, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "control", - "disabled", - "enabled", - "low", - "music", - "mute", - "off", - "on", - "slash", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "volume_off", - "version": 17, - "popularity": 32758, - "codepoint": 57423, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "audio", - "control", - "disabled", - "enabled", - "low", - "music", - "mute", - "off", - "on", - "slash", - "sound", - "speaker", - "tv", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "volume_up", - "version": 287, - "popularity": 10348, - "codepoint": 57424, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Audio\u0026Video" - ], - "tags": [ - "audio", - "control", - "music", - "sound", - "speaker", - "tv", - "up", - "volume" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "volume_up", - "version": 14, - "popularity": 59853, - "codepoint": 57424, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "audio", - "control", - "music", - "sound", - "speaker", - "tv", - "up", - "volume" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "volunteer_activism", - "version": 287, - "popularity": 7508, - "codepoint": 60016, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "activism", - "donation", - "fingers", - "gesture", - "giving", - "hand", - "hands", - "heart", - "love", - "sharing", - "volunteer" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "volunteer_activism", - "version": 10, - "popularity": 36617, - "codepoint": 60016, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "activism", - "donation", - "fingers", - "gesture", - "giving", - "hand", - "hands", - "heart", - "love", - "sharing", - "volunteer" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "voting_chip", - "version": 287, - "popularity": 47, - "codepoint": 63570, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "+", - "1", - "add", - "chip", - "new", - "one", - "plus", - "vote" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vpn_key", - "version": 287, - "popularity": 4261, - "codepoint": 57562, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "access", - "code", - "door", - "entry", - "key", - "lock", - "network", - "passcode", - "password", - "unlock", - "vpn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vpn_key", - "version": 12, - "popularity": 47856, - "codepoint": 57562, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "access", - "code", - "door", - "entry", - "key", - "lock", - "network", - "passcode", - "password", - "unlock", - "vpn" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vpn_key_alert", - "version": 287, - "popularity": 15, - "codepoint": 63180, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "!", - "access", - "alert", - "attention", - "caution", - "code", - "danger", - "door", - "entry", - "error", - "exclamation", - "feedback", - "important", - "key", - "lock", - "mark", - "network", - "notification", - "passcode", - "password", - "problem", - "report", - "unlock", - "vpn", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vpn_key_off", - "version": 287, - "popularity": 642, - "codepoint": 60282, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "access", - "code", - "disabled", - "door", - "enabled", - "entry", - "key", - "lock", - "network", - "off", - "offline", - "on", - "passcode", - "password", - "slash", - "unlock", - "vpn" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vpn_key_off", - "version": 1, - "popularity": 1124, - "codepoint": 60282, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "access", - "code", - "disabled", - "door", - "enabled", - "entry", - "key", - "lock", - "network", - "off", - "offline", - "on", - "passcode", - "password", - "slash", - "unlock", - "vpn" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "vpn_lock", - "version": 287, - "popularity": 1261, - "codepoint": 58927, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "earth", - "globe", - "lock", - "locked", - "network", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "virtual", - "vpn", - "world" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vpn_lock", - "version": 17, - "popularity": 6958, - "codepoint": 58927, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "earth", - "globe", - "lock", - "locked", - "network", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "virtual", - "vpn", - "world" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "vr180_create2d", - "version": 287, - "popularity": 47, - "codepoint": 61386, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "180", - "2d", - "artificial", - "circle", - "create", - "create2d", - "disabled", - "enabled", - "image", - "landscape", - "mountain", - "mountains", - "off", - "offline", - "on", - "photo", - "photography", - "picture", - "reality", - "slash", - "vertical", - "virtual_reality", - "vr", - "vr180" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vr180_create2d_off", - "version": 287, - "popularity": 16, - "codepoint": 62833, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "180", - "2d", - "artificial", - "circle", - "create", - "create2d", - "disabled", - "enabled", - "image", - "landscape", - "mountain", - "mountains", - "off", - "offline", - "on", - "photo", - "photography", - "picture", - "reality", - "slash", - "vertical", - "virtual_reality", - "vr", - "vr180" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vrpano", - "version": 287, - "popularity": 443, - "codepoint": 61570, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "angle", - "image", - "landscape", - "mountain", - "mountains", - "panorama", - "photo", - "photography", - "picture", - "view", - "vrpano", - "wide" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "vrpano", - "version": 10, - "popularity": 2542, - "codepoint": 61570, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "angle", - "image", - "landscape", - "mountain", - "mountains", - "panorama", - "photo", - "photography", - "picture", - "view", - "vrpano", - "wide" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wall_art", - "version": 287, - "popularity": 22, - "codepoint": 61387, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "art", - "frame", - "image", - "landscape", - "mountain", - "mountains", - "photo", - "photography", - "picture", - "wall" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wall_lamp", - "version": 287, - "popularity": 96, - "codepoint": 58036, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "lamp", - "light", - "sconce", - "wall" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wallet", - "version": 287, - "popularity": 3407, - "codepoint": 63743, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wallet", - "version": 1, - "popularity": 5680, - "codepoint": 63743, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wallpaper", - "version": 287, - "popularity": 1065, - "codepoint": 57788, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "background", - "dash", - "dashed", - "image", - "landscape", - "photo", - "photography", - "picture", - "wallpaper" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wallpaper", - "version": 13, - "popularity": 7527, - "codepoint": 57788, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "background", - "dash", - "dashed", - "image", - "landscape", - "photo", - "photography", - "picture", - "wallpaper" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wallpaper_slideshow", - "version": 287, - "popularity": 13, - "codepoint": 63090, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "background", - "image", - "landscape", - "layers", - "multiple", - "photo", - "photography", - "picture", - "slides", - "stack", - "wallpaper" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "ward", - "version": 287, - "popularity": 10, - "codepoint": 57660, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bed", - "body", - "clinic", - "health", - "hospital", - "human", - "patient", - "people", - "person" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "warehouse", - "version": 287, - "popularity": 2531, - "codepoint": 60344, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "garage", - "industry", - "manufacturing", - "storage", - "warehouse" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "warehouse", - "version": 1, - "popularity": 9618, - "codepoint": 60344, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "garage", - "industry", - "manufacturing", - "storage", - "warehouse" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "warning", - "version": 287, - "popularity": 31158, - "codepoint": 57346, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "symbol", - "triangle", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "warning", - "version": 17, - "popularity": 122074, - "codepoint": 57346, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "alert" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "symbol", - "triangle", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "warning_amber", - "version": 16, - "popularity": 53364, - "codepoint": 61571, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "alert" - ], - "tags": [ - "!", - "alert", - "amber", - "attention", - "caution", - "danger", - "error", - "exclamation", - "important", - "mark", - "notification", - "symbol", - "triangle", - "warning" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "warning_off", - "version": 287, - "popularity": 10, - "codepoint": 63405, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "danger", - "disabled", - "enabled", - "error", - "exclamation", - "important", - "mark", - "notification", - "off", - "offline", - "on", - "slash", - "symbol", - "triangle", - "warning" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wash", - "version": 287, - "popularity": 401, - "codepoint": 61873, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "bathroom", - "clean", - "fingers", - "gesture", - "hand", - "wash", - "wc" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wash", - "version": 8, - "popularity": 3465, - "codepoint": 61873, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "bathroom", - "clean", - "fingers", - "gesture", - "hand", - "wash", - "wc" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "watch", - "version": 287, - "popularity": 2088, - "codepoint": 58164, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "clock", - "gadget", - "iOS", - "time", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "watch", - "version": 12, - "popularity": 6730, - "codepoint": 58164, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "clock", - "gadget", - "iOS", - "time", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "watch_button_press", - "version": 287, - "popularity": 8, - "codepoint": 63146, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "ar", - "clock", - "device", - "gadget", - "iOS", - "screen", - "time", - "tracker", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "watch_check", - "version": 287, - "popularity": 8, - "codepoint": 62568, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "check", - "clock", - "confirm", - "correct", - "done", - "enter", - "gadget", - "iOS", - "mark", - "ok", - "okay", - "select", - "tick", - "time", - "vr", - "watch", - "wearables", - "web", - "wristwatch", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "watch_later", - "version": 17, - "popularity": 60259, - "codepoint": 59684, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "clock", - "date", - "later", - "schedule", - "time", - "watch" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "watch_off", - "version": 287, - "popularity": 235, - "codepoint": 60131, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "clock", - "close", - "gadget", - "iOS", - "off", - "shut", - "time", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "watch_off", - "version": 1, - "popularity": 692, - "codepoint": 60131, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "clock", - "close", - "gadget", - "iOS", - "off", - "shut", - "time", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "watch_screentime", - "version": 287, - "popularity": 33, - "codepoint": 63150, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "ar", - "clock", - "device", - "gadget", - "iOS", - "screen", - "time", - "tracker", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "watch_vibration", - "version": 287, - "popularity": 7, - "codepoint": 62567, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "Android", - "OS", - "ar", - "clock", - "gadget", - "iOS", - "motion", - "notification", - "phone", - "silence", - "silent", - "time", - "vibrate", - "vibration", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "watch_wake", - "version": 287, - "popularity": 10, - "codepoint": 63145, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Hardware" - ], - "tags": [ - "ar", - "awaken", - "clock", - "device", - "gadget", - "iOS", - "screen", - "time", - "tracker", - "vr", - "watch", - "wearables", - "web", - "wristwatch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water", - "version": 287, - "popularity": 2266, - "codepoint": 61572, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "aqua", - "beach", - "lake", - "ocean", - "river", - "water", - "waves", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water", - "version": 11, - "popularity": 9472, - "codepoint": 61572, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "aqua", - "beach", - "lake", - "ocean", - "river", - "water", - "waves", - "weather" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "water_bottle", - "version": 287, - "popularity": 18, - "codepoint": 63133, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "hydrate", - "hydration" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_bottle_large", - "version": 287, - "popularity": 6, - "codepoint": 63134, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "hydrate", - "hydration" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_damage", - "version": 287, - "popularity": 407, - "codepoint": 61955, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "architecture", - "building", - "damage", - "drop", - "droplet", - "estate", - "house", - "leak", - "plumbing", - "real", - "residence", - "residential", - "shelter", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_damage", - "version": 6, - "popularity": 3094, - "codepoint": 61955, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "architecture", - "building", - "damage", - "drop", - "droplet", - "estate", - "house", - "leak", - "plumbing", - "real", - "residence", - "residential", - "shelter", - "water" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "water_do", - "version": 287, - "popularity": 8, - "codepoint": 63600, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "dissolved", - "droplets", - "oxygen", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_drop", - "version": 287, - "popularity": 6737, - "codepoint": 59288, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "drink", - "drop", - "droplet", - "eco", - "liquid", - "nature", - "ocean", - "rain", - "social", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_drop", - "version": 3, - "popularity": 33503, - "codepoint": 59288, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "drink", - "drop", - "droplet", - "eco", - "liquid", - "nature", - "ocean", - "rain", - "social", - "water" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "water_ec", - "version": 287, - "popularity": 3, - "codepoint": 63605, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "current", - "droplet", - "electrical", - "electricity", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_full", - "version": 287, - "popularity": 29, - "codepoint": 63190, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "drink", - "drinking", - "fitbit", - "water", - "waterglass" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_heater", - "version": 287, - "popularity": 356, - "codepoint": 57988, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "appliance", - "device", - "home", - "hot", - "house", - "nest", - "water heater" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_lock", - "version": 287, - "popularity": 16, - "codepoint": 63149, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "device", - "droplet", - "fitbit", - "locked", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "tracker", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_loss", - "version": 287, - "popularity": 11, - "codepoint": 63189, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "drink", - "drinking", - "fitbit", - "water", - "waterglass" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_lux", - "version": 287, - "popularity": 16, - "codepoint": 63604, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "droplets", - "lighting", - "reflection", - "refraction", - "sun", - "sunny", - "sunrise", - "water", - "waves" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_medium", - "version": 287, - "popularity": 27, - "codepoint": 63188, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "drink", - "drinking", - "fitbit", - "water", - "waterglass" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_orp", - "version": 287, - "popularity": 5, - "codepoint": 63608, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "droplet", - "oxidation", - "oxygen", - "potential", - "reduction", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_ph", - "version": 287, - "popularity": 10, - "codepoint": 63610, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "acidic", - "droplet", - "hydrogen", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_pump", - "version": 287, - "popularity": 56, - "codepoint": 62936, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "fluids", - "groundwater intake", - "heating", - "pumping", - "rainwater harvesting", - "wastewater", - "water pressure", - "water pressure boosting" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "water_voc", - "version": 287, - "popularity": 6, - "codepoint": 63611, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "chemicals", - "compounds", - "droplet", - "organic", - "vapor", - "voc", - "volatile", - "water" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "waterfall_chart", - "version": 287, - "popularity": 656, - "codepoint": 59904, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "analytics", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking", - "waterfall" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "waterfall_chart", - "version": 11, - "popularity": 5126, - "codepoint": 59904, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "analytics", - "bar", - "chart", - "data", - "diagram", - "graph", - "infographic", - "measure", - "metrics", - "statistics", - "tracking", - "waterfall" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "waves", - "version": 287, - "popularity": 1516, - "codepoint": 57718, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Activities" - ], - "tags": [ - "beach", - "lake", - "ocean", - "pool", - "river", - "sea", - "swim", - "water", - "wave", - "waves" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "waves", - "version": 11, - "popularity": 8673, - "codepoint": 57718, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "beach", - "lake", - "ocean", - "pool", - "river", - "sea", - "swim", - "water", - "wave", - "waves" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "waving_hand", - "version": 287, - "popularity": 2975, - "codepoint": 59238, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bye", - "fingers", - "gesture", - "goodbye", - "greetings", - "hand", - "hello", - "palm", - "wave", - "waving" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "waving_hand", - "version": 3, - "popularity": 11184, - "codepoint": 59238, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "bye", - "fingers", - "gesture", - "goodbye", - "greetings", - "hand", - "hello", - "palm", - "wave", - "waving" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wb_auto", - "version": 287, - "popularity": 105, - "codepoint": 58412, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "A", - "W", - "alphabet", - "auto", - "automatic", - "balance", - "character", - "edit", - "editing", - "font", - "image", - "letters", - "photo", - "photography", - "symbol", - "text", - "type", - "white", - "wp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wb_auto", - "version": 12, - "popularity": 835, - "codepoint": 58412, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "A", - "W", - "alphabet", - "auto", - "automatic", - "balance", - "character", - "edit", - "editing", - "font", - "image", - "letters", - "photo", - "photography", - "symbol", - "text", - "type", - "white", - "wp" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wb_cloudy", - "version": 12, - "popularity": 6491, - "codepoint": 58413, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "balance", - "cloud", - "cloudy", - "edit", - "editing", - "white", - "wp" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wb_incandescent", - "version": 287, - "popularity": 1142, - "codepoint": 58414, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "balance", - "bright", - "edit", - "editing", - "incandescent", - "light", - "lighting", - "setting", - "settings", - "white", - "wp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wb_incandescent", - "version": 12, - "popularity": 6937, - "codepoint": 58414, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "balance", - "bright", - "edit", - "editing", - "incandescent", - "light", - "lighting", - "setting", - "settings", - "white", - "wp" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wb_iridescent", - "version": 287, - "popularity": 247, - "codepoint": 58422, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "balance", - "bright", - "edit", - "editing", - "electricity", - "indoor", - "iridescent", - "lamp", - "light", - "lightbulb", - "lighting", - "setting", - "settings", - "tungsten", - "white", - "wp" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wb_iridescent", - "version": 11, - "popularity": 1529, - "codepoint": 58422, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "balance", - "bright", - "edit", - "editing", - "electricity", - "indoor", - "iridescent", - "lamp", - "light", - "lightbulb", - "lighting", - "setting", - "settings", - "tungsten", - "white", - "wp" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wb_shade", - "version": 287, - "popularity": 188, - "codepoint": 59905, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "balance", - "house", - "light", - "lighting", - "shade", - "wb", - "white" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wb_shade", - "version": 10, - "popularity": 1179, - "codepoint": 59905, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "balance", - "house", - "light", - "lighting", - "shade", - "wb", - "white" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wb_sunny", - "version": 287, - "popularity": 2662, - "codepoint": 58416, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "balance", - "bright", - "light", - "lighting", - "sun", - "sunny", - "wb", - "white" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wb_sunny", - "version": 12, - "popularity": 22954, - "codepoint": 58416, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "balance", - "bright", - "light", - "lighting", - "sun", - "sunny", - "wb", - "white" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wb_twighlight", - "version": 10, - "popularity": 737, - "codepoint": 59906, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "balance", - "light", - "lighting", - "noon", - "sun", - "sunset", - "twilight", - "wb", - "white" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wb_twilight", - "version": 287, - "popularity": 1109, - "codepoint": 57798, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "balance", - "light", - "lighting", - "noon", - "sun", - "sunset", - "twilight", - "wb", - "white" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wb_twilight", - "version": 9, - "popularity": 3104, - "codepoint": 57798, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "image" - ], - "tags": [ - "balance", - "light", - "lighting", - "noon", - "sun", - "sunset", - "twilight", - "wb", - "white" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wc", - "version": 287, - "popularity": 2894, - "codepoint": 58941, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "bathroom", - "closet", - "female", - "gender", - "male", - "man", - "restroom", - "room", - "wash", - "water", - "wc", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wc", - "version": 11, - "popularity": 11186, - "codepoint": 58941, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "bathroom", - "closet", - "female", - "gender", - "male", - "man", - "restroom", - "room", - "wash", - "water", - "wc", - "women" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "weather_hail", - "version": 287, - "popularity": 48, - "codepoint": 63103, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "hailstones", - "hailstorm", - "home", - "nest", - "sleet", - "snow", - "snowy", - "thermostat", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "weather_mix", - "version": 287, - "popularity": 38, - "codepoint": 62987, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "climate", - "cloud", - "cloudy", - "cold", - "hail", - "mixed conditions", - "rain", - "snow", - "temperature", - "weather", - "winter" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "weather_snowy", - "version": 287, - "popularity": 406, - "codepoint": 58061, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "climate", - "cloud", - "home", - "nest", - "snow", - "thermostat", - "weather" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "web", - "version": 287, - "popularity": 4025, - "codepoint": 57425, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "browser", - "internet", - "page", - "screen", - "site", - "web", - "website", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "web", - "version": 13, - "popularity": 17285, - "codepoint": 57425, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "browser", - "internet", - "page", - "screen", - "site", - "web", - "website", - "www" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "web_asset", - "version": 287, - "popularity": 2314, - "codepoint": 57449, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "-website", - "app", - "application desktop", - "asset", - "browser", - "design", - "download", - "image", - "interface", - "internet", - "layout", - "screen", - "site", - "ui", - "ux", - "video", - "web", - "website", - "window", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "web_asset", - "version": 12, - "popularity": 8600, - "codepoint": 57449, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "-website", - "app", - "application desktop", - "asset", - "browser", - "design", - "download", - "image", - "interface", - "internet", - "layout", - "screen", - "site", - "ui", - "ux", - "video", - "web", - "website", - "window", - "www" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "web_asset_off", - "version": 287, - "popularity": 404, - "codepoint": 58615, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "asset", - "browser", - "disabled", - "enabled", - "internet", - "off", - "on", - "page", - "screen", - "slash", - "web", - "webpage", - "website", - "windows", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "web_asset_off", - "version": 4, - "popularity": 1483, - "codepoint": 58615, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "av" - ], - "tags": [ - "asset", - "browser", - "disabled", - "enabled", - "internet", - "off", - "on", - "page", - "screen", - "slash", - "web", - "webpage", - "website", - "windows", - "www" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "web_stories", - "version": 287, - "popularity": 794, - "codepoint": 58773, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Photo\u0026Image" - ], - "tags": [ - "google", - "images", - "logo", - "stories", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "web_stories", - "version": 4, - "popularity": 2464, - "codepoint": 58773, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "google", - "images", - "logo", - "stories", - "web" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "web_traffic", - "version": 287, - "popularity": 505, - "codepoint": 59907, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "browser", - "click", - "clicks", - "cursor", - "internet", - "traffic", - "web" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "webhook", - "version": 287, - "popularity": 1237, - "codepoint": 60306, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "api", - "developer", - "development", - "enterprise", - "software", - "webhook" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "webhook", - "version": 1, - "popularity": 4962, - "codepoint": 60306, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "api", - "developer", - "development", - "enterprise", - "software", - "webhook" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "weekend", - "version": 287, - "popularity": 815, - "codepoint": 57707, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "chair", - "couch", - "furniture", - "home", - "living", - "lounge", - "relax", - "room", - "weekend" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "weekend", - "version": 12, - "popularity": 6243, - "codepoint": 57707, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "chair", - "couch", - "furniture", - "home", - "living", - "lounge", - "relax", - "room", - "weekend" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "weight", - "version": 287, - "popularity": 1035, - "codepoint": 57661, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "grams", - "kg", - "lbs", - "measure", - "pounds", - "stones", - "tonne" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "west", - "version": 287, - "popularity": 1985, - "codepoint": 61926, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "directional", - "left", - "maps", - "navigation", - "west" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "west", - "version": 7, - "popularity": 26547, - "codepoint": 61926, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "navigation" - ], - "tags": [ - "arrow", - "directional", - "left", - "maps", - "navigation", - "west" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "whatshot", - "version": 287, - "popularity": 1467, - "codepoint": 59406, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "arrow", - "circle", - "direction", - "fire", - "frames", - "hot", - "round", - "whatshot" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "whatshot", - "version": 17, - "popularity": 15929, - "codepoint": 59406, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "arrow", - "circle", - "direction", - "fire", - "frames", - "hot", - "round", - "whatshot" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wheelchair_pickup", - "version": 287, - "popularity": 332, - "codepoint": 61867, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "person", - "pickup", - "wheelchair" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wheelchair_pickup", - "version": 8, - "popularity": 2203, - "codepoint": 61867, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "places" - ], - "tags": [ - "accessibility", - "accessible", - "body", - "handicap", - "help", - "human", - "person", - "pickup", - "wheelchair" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "where_to_vote", - "version": 287, - "popularity": 5345, - "codepoint": 57719, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "approve", - "ballot", - "check", - "complete", - "destination", - "direction", - "done", - "location", - "maps", - "mark", - "ok", - "pin", - "place", - "poll", - "select", - "stop", - "tick", - "to", - "validate election", - "verified", - "vote", - "where", - "yes" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "where_to_vote", - "version": 16, - "popularity": 9221, - "codepoint": 57719, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "content" - ], - "tags": [ - "approve", - "ballot", - "check", - "complete", - "destination", - "direction", - "done", - "location", - "maps", - "mark", - "ok", - "pin", - "place", - "poll", - "select", - "stop", - "tick", - "to", - "validate election", - "verified", - "vote", - "where", - "yes" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "widgets", - "version": 287, - "popularity": 4505, - "codepoint": 57789, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "app", - "box", - "menu", - "setting", - "squares", - "ui", - "widgets" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "widgets", - "version": 13, - "popularity": 28457, - "codepoint": 57789, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "app", - "box", - "menu", - "setting", - "squares", - "ui", - "widgets" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "width", - "version": 287, - "popularity": 85, - "codepoint": 63280, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow", - "arrows", - "double", - "expand", - "resize", - "size" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "width_full", - "version": 287, - "popularity": 758, - "codepoint": 63733, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "width_full", - "version": 1, - "popularity": 967, - "codepoint": 63733, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "width_normal", - "version": 287, - "popularity": 825, - "codepoint": 63734, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "width_normal", - "version": 1, - "popularity": 852, - "codepoint": 63734, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "width_wide", - "version": 287, - "popularity": 600, - "codepoint": 63735, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "width_wide", - "version": 1, - "popularity": 812, - "codepoint": 63735, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi", - "version": 287, - "popularity": 10607, - "codepoint": 58942, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "connection", - "data", - "internet", - "network", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi", - "version": 12, - "popularity": 51541, - "codepoint": 58942, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "connection", - "data", - "internet", - "network", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wifi_1_bar", - "version": 287, - "popularity": 195, - "codepoint": 58570, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_1_bar", - "version": 1, - "popularity": 897, - "codepoint": 58570, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "bar", - "cell", - "cellular", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_2_bar", - "version": 287, - "popularity": 255, - "codepoint": 58585, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_2_bar", - "version": 1, - "popularity": 1020, - "codepoint": 58585, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "bar", - "cell", - "cellular", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_add", - "version": 287, - "popularity": 10, - "codepoint": 63400, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "+", - "add", - "connection", - "data", - "internet", - "network", - "new symbol", - "plus", - "scan", - "service", - "signal", - "symbol", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_calling", - "version": 287, - "popularity": 275, - "codepoint": 61303, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "call", - "calling", - "cell", - "connect", - "connection", - "connectivity", - "contact", - "device", - "hardware", - "mobile", - "phone", - "signal", - "telephone", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_calling", - "version": 11, - "popularity": 1801, - "codepoint": 61303, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "communication" - ], - "tags": [ - "call", - "calling", - "cell", - "connect", - "connection", - "connectivity", - "contact", - "device", - "hardware", - "mobile", - "phone", - "signal", - "telephone", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_calling_1", - "version": 10, - "popularity": 1, - "codepoint": 61671, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "1", - "calling", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wifi_calling_2", - "version": 10, - "popularity": 3, - "codepoint": 61686, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "2", - "calling", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wifi_calling_3", - "version": 10, - "popularity": 2802, - "codepoint": 61573, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "3", - "calling", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wifi_calling_bar_1", - "version": 287, - "popularity": 0, - "codepoint": 62540, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "1", - "calling", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_calling_bar_2", - "version": 287, - "popularity": 0, - "codepoint": 62539, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "2", - "calling", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_calling_bar_3", - "version": 287, - "popularity": 3, - "codepoint": 62538, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "3", - "calling", - "cell", - "cellular", - "data", - "internet", - "mobile", - "network", - "phone", - "speed", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_channel", - "version": 287, - "popularity": 335, - "codepoint": 60266, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "cellular", - "channel", - "connection", - "data", - "internet", - "mobile", - "network", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_channel", - "version": 1, - "popularity": 884, - "codepoint": 60266, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cellular", - "channel", - "connection", - "data", - "internet", - "mobile", - "network", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_find", - "version": 287, - "popularity": 579, - "codepoint": 60209, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cellular", - "connection", - "data", - "detect", - "discover", - "find", - "internet", - "look", - "magnifying glass", - "mobile", - "network", - "notice", - "scan", - "search", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_find", - "version": 1, - "popularity": 1268, - "codepoint": 60209, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cellular", - "connection", - "data", - "detect", - "discover", - "find", - "internet", - "look", - "magnifying glass", - "mobile", - "network", - "notice", - "scan", - "search", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_home", - "version": 287, - "popularity": 5, - "codepoint": 63089, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "architecture", - "building", - "connection", - "data", - "estate", - "home", - "house", - "internet", - "location", - "network", - "place", - "residence", - "residential", - "scan", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_lock", - "version": 287, - "popularity": 335, - "codepoint": 57825, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cellular", - "connection", - "data", - "internet", - "lock", - "locked", - "mobile", - "network", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_lock", - "version": 13, - "popularity": 1833, - "codepoint": 57825, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cellular", - "connection", - "data", - "internet", - "lock", - "locked", - "mobile", - "network", - "password", - "privacy", - "private", - "protection", - "safety", - "secure", - "security", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_notification", - "version": 287, - "popularity": 4, - "codepoint": 63088, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "active", - "alarm", - "alert", - "bell", - "chime", - "connection", - "data", - "internet", - "network", - "notifications", - "notify", - "reminder", - "ring", - "scan", - "service", - "signal", - "sound", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_off", - "version": 287, - "popularity": 2383, - "codepoint": 58952, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "connection", - "data", - "disabled", - "enabled", - "internet", - "network", - "off", - "offline", - "on", - "scan", - "service", - "signal", - "slash", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_off", - "version": 12, - "popularity": 14056, - "codepoint": 58952, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "notification" - ], - "tags": [ - "connection", - "data", - "disabled", - "enabled", - "internet", - "network", - "off", - "offline", - "on", - "scan", - "service", - "signal", - "slash", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wifi_password", - "version": 287, - "popularity": 454, - "codepoint": 60267, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Privacy\u0026Security" - ], - "tags": [ - "cellular", - "connection", - "data", - "internet", - "lock", - "mobile", - "network", - "password", - "scan", - "secure", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_password", - "version": 1, - "popularity": 1564, - "codepoint": 60267, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cellular", - "connection", - "data", - "internet", - "lock", - "mobile", - "network", - "password", - "scan", - "secure", - "service", - "signal", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_protected_setup", - "version": 287, - "popularity": 766, - "codepoint": 61692, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "around", - "arrow", - "arrows", - "protected", - "rotate", - "setup", - "wifi" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_protected_setup", - "version": 12, - "popularity": 5598, - "codepoint": 61692, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "around", - "arrow", - "arrows", - "protected", - "rotate", - "setup", - "wifi" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_proxy", - "version": 287, - "popularity": 6, - "codepoint": 63399, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Communication" - ], - "tags": [ - "apartment", - "architecture", - "building", - "business", - "connection", - "data", - "domain", - "estate", - "home", - "internet", - "network", - "place", - "real", - "residence", - "residential", - "scan", - "service", - "shelter", - "signal", - "web", - "wifi", - "wireless", - "www" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_tethering", - "version": 287, - "popularity": 911, - "codepoint": 57826, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "scan", - "service", - "signal", - "speed", - "tethering", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_tethering", - "version": 12, - "popularity": 6372, - "codepoint": 57826, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "connection", - "data", - "internet", - "mobile", - "network", - "phone", - "scan", - "service", - "signal", - "speed", - "tethering", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wifi_tethering_error", - "version": 287, - "popularity": 266, - "codepoint": 60121, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "cell", - "cellular", - "connection", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "notification", - "phone", - "rounded", - "scan", - "service", - "signal", - "speed", - "symbol", - "tethering", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_tethering_error", - "version": 3, - "popularity": 997, - "codepoint": 60121, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "!", - "alert", - "attention", - "caution", - "cell", - "cellular", - "connection", - "danger", - "data", - "error", - "exclamation", - "important", - "internet", - "mark", - "mobile", - "network", - "notification", - "phone", - "rounded", - "scan", - "service", - "signal", - "speed", - "symbol", - "tethering", - "warning", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wifi_tethering_off", - "version": 287, - "popularity": 196, - "codepoint": 61575, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Android" - ], - "tags": [ - "cell", - "cellular", - "connection", - "data", - "disabled", - "enabled", - "internet", - "mobile", - "network", - "off", - "offline", - "on", - "phone", - "scan", - "service", - "signal", - "slash", - "speed", - "tethering", - "wifi", - "wireless" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wifi_tethering_off", - "version": 10, - "popularity": 1477, - "codepoint": 61575, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "device" - ], - "tags": [ - "cell", - "cellular", - "connection", - "data", - "disabled", - "enabled", - "internet", - "mobile", - "network", - "off", - "offline", - "on", - "phone", - "scan", - "service", - "signal", - "slash", - "speed", - "tethering", - "wifi", - "wireless" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wind_power", - "version": 287, - "popularity": 1390, - "codepoint": 60428, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "eco", - "energy", - "nest", - "power", - "wind", - "windy" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wind_power", - "version": 1, - "popularity": 2129, - "codepoint": 60428, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "home" - ], - "tags": [ - "eco", - "energy", - "nest", - "power", - "wind", - "windy" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "window", - "version": 287, - "popularity": 1104, - "codepoint": 61576, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "close", - "glass", - "grid", - "home", - "house", - "interior", - "layout", - "outside", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "window", - "version": 10, - "popularity": 7597, - "codepoint": 61576, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "close", - "glass", - "grid", - "home", - "house", - "interior", - "layout", - "outside", - "window" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "window_closed", - "version": 287, - "popularity": 179, - "codepoint": 59262, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "closed", - "home", - "nest", - "security", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "window_open", - "version": 287, - "popularity": 167, - "codepoint": 59276, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "nest", - "open", - "security", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "window_sensor", - "version": 287, - "popularity": 110, - "codepoint": 58043, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "home", - "nest", - "security", - "sensor", - "window" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wine_bar", - "version": 287, - "popularity": 1303, - "codepoint": 61928, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "alcohol", - "bar", - "cocktail", - "cup", - "drink", - "glass", - "liquor", - "wine" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wine_bar", - "version": 6, - "popularity": 5929, - "codepoint": 61928, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "alcohol", - "bar", - "cocktail", - "cup", - "drink", - "glass", - "liquor", - "wine" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "woman", - "version": 287, - "popularity": 2038, - "codepoint": 57662, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "female", - "gender", - "girl", - "lady", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "woman", - "version": 2, - "popularity": 5686, - "codepoint": 57662, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "female", - "gender", - "girl", - "lady", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "woman_2", - "version": 287, - "popularity": 496, - "codepoint": 63719, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "female", - "gender", - "girl", - "lady", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "woman_2", - "version": 1, - "popularity": 820, - "codepoint": 63719, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "female", - "gender", - "girl", - "lady", - "social", - "symbol", - "woman", - "women" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "work", - "version": 287, - "popularity": 10775, - "codepoint": 59641, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "job", - "suitcase", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "work", - "version": 12, - "popularity": 66875, - "codepoint": 59641, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "job", - "suitcase", - "work" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "work_alert", - "version": 287, - "popularity": 13, - "codepoint": 62967, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "!", - "alert", - "attention", - "bag", - "baggage", - "borg", - "briefcase", - "business", - "case", - "caution", - "danger", - "error", - "exclamation", - "important", - "job", - "mark", - "notification", - "suitcase", - "symbol", - "warning", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "work_history", - "version": 287, - "popularity": 3172, - "codepoint": 60425, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "back", - "backwards", - "bag", - "baggage", - "briefcase", - "business", - "case", - "clock", - "date", - "history", - "job", - "pending", - "recent", - "schedule", - "suitcase", - "time", - "updates", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "work_history", - "version": 1, - "popularity": 6056, - "codepoint": 60425, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "back", - "backwards", - "bag", - "baggage", - "briefcase", - "business", - "case", - "clock", - "date", - "history", - "job", - "pending", - "recent", - "schedule", - "suitcase", - "time", - "updates", - "work" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "work_off", - "version": 12, - "popularity": 3579, - "codepoint": 59714, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "disabled", - "enabled", - "job", - "off", - "on", - "slash", - "suitcase", - "work" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "work_outline", - "version": 12, - "popularity": 33214, - "codepoint": 59715, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "bag", - "baggage", - "briefcase", - "business", - "case", - "job", - "suitcase", - "work" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "work_update", - "version": 287, - "popularity": 13, - "codepoint": 62968, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Business\u0026Payments" - ], - "tags": [ - "arrow", - "arrows", - "bag", - "baggage", - "borg", - "briefcase", - "business", - "case", - "down", - "download", - "install", - "job", - "suitcase", - "work" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "workspace_premium", - "version": 287, - "popularity": 8530, - "codepoint": 59311, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "certification", - "degree", - "ecommerce", - "guarantee", - "medal", - "permit", - "premium", - "ribbon", - "verification", - "workspace" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "workspace_premium", - "version": 3, - "popularity": 29122, - "codepoint": 59311, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "social" - ], - "tags": [ - "certification", - "degree", - "ecommerce", - "guarantee", - "medal", - "permit", - "premium", - "ribbon", - "verification", - "workspace" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "workspaces", - "version": 287, - "popularity": 3317, - "codepoint": 57760, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "circles", - "collaboration", - "dot", - "filled", - "group", - "outline", - "space", - "team", - "work", - "workspaces" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "workspaces", - "version": 9, - "popularity": 10767, - "codepoint": 57760, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "circles", - "collaboration", - "dot", - "filled", - "group", - "outline", - "space", - "team", - "work", - "workspaces" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "workspaces_filled", - "version": 13, - "popularity": 1549, - "codepoint": 59917, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "circles", - "collaboration", - "dot", - "filled", - "group", - "space", - "team", - "work", - "workspaces" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "workspaces_outline", - "version": 13, - "popularity": 1262, - "codepoint": 59919, - "unsupported_families": [ - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone", - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "file" - ], - "tags": [ - "circles", - "collaboration", - "dot", - "group", - "outline", - "space", - "team", - "work", - "workspaces" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wounds_injuries", - "version": 287, - "popularity": 6, - "codepoint": 57663, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "health", - "medical", - "staples", - "stitch", - "stitches" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wrap_text", - "version": 287, - "popularity": 228, - "codepoint": 57947, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Text Formatting" - ], - "tags": [ - "arrow writing", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "type", - "wrap", - "write", - "writing" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wrap_text", - "version": 13, - "popularity": 1707, - "codepoint": 57947, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "editor" - ], - "tags": [ - "arrow writing", - "doc", - "edit", - "editing", - "editor", - "sheet", - "spreadsheet", - "text", - "type", - "wrap", - "write", - "writing" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "wrist", - "version": 287, - "popularity": 31, - "codepoint": 63132, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Social" - ], - "tags": [ - "device", - "hand", - "tracker", - "watch" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wrong_location", - "version": 287, - "popularity": 796, - "codepoint": 61304, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "cancel", - "clear", - "close", - "destination", - "direction", - "exit", - "location", - "maps", - "no", - "pin", - "place", - "quit", - "remove", - "stop", - "wrong", - "x" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wrong_location", - "version": 17, - "popularity": 3532, - "codepoint": 61304, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "cancel", - "clear", - "close", - "destination", - "direction", - "exit", - "location", - "maps", - "no", - "pin", - "place", - "quit", - "remove", - "stop", - "wrong", - "x" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "wysiwyg", - "version": 287, - "popularity": 2465, - "codepoint": 61891, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "composer", - "mode", - "screen", - "site", - "software", - "system", - "text", - "view", - "visibility", - "web", - "website", - "window", - "wysiwyg" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "wysiwyg", - "version": 8, - "popularity": 15908, - "codepoint": 61891, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "composer", - "mode", - "screen", - "site", - "software", - "system", - "text", - "view", - "visibility", - "web", - "website", - "window", - "wysiwyg" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "yard", - "version": 287, - "popularity": 1317, - "codepoint": 61577, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Household" - ], - "tags": [ - "backyard", - "flower", - "garden", - "home", - "house", - "nature", - "pettle", - "plants", - "yard" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "yard", - "version": 9, - "popularity": 9962, - "codepoint": 61577, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "search" - ], - "tags": [ - "backyard", - "flower", - "garden", - "home", - "house", - "nature", - "pettle", - "plants", - "yard" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "your_trips", - "version": 287, - "popularity": 8, - "codepoint": 60203, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Travel" - ], - "tags": [ - "back", - "backpack", - "bag", - "book", - "bookbag", - "pack", - "personal", - "star", - "storage", - "travel", - "trips", - "your" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "youtube_activity", - "version": 287, - "popularity": 513, - "codepoint": 63578, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Common actions" - ], - "tags": [ - "activity", - "add", - "plus", - "youtube" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "youtube_searched_for", - "version": 287, - "popularity": 1537, - "codepoint": 59642, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "arrow", - "back", - "backwards", - "find", - "glass", - "history", - "inprogress", - "load", - "loading", - "look", - "magnify", - "magnifying", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "search", - "see", - "youtube" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "youtube_searched_for", - "version": 12, - "popularity": 10025, - "codepoint": 59642, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "arrow", - "back", - "backwards", - "find", - "glass", - "history", - "inprogress", - "load", - "loading", - "look", - "magnify", - "magnifying", - "refresh", - "renew", - "restore", - "reverse", - "rotate", - "search", - "see", - "youtube" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "zone_person_alert", - "version": 287, - "popularity": 161, - "codepoint": 59265, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "activity", - "alert", - "home", - "nest", - "person", - "security", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "zone_person_idle", - "version": 287, - "popularity": 105, - "codepoint": 59258, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "activity", - "home", - "idle", - "nest", - "person", - "security", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "zone_person_urgent", - "version": 287, - "popularity": 212, - "codepoint": 59272, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Home" - ], - "tags": [ - "activity", - "home", - "nest", - "person", - "security", - "urgent", - "zone" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "zoom_in", - "version": 287, - "popularity": 7426, - "codepoint": 59647, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "big", - "bigger", - "find", - "glass", - "grow", - "in", - "look", - "magnify", - "magnifying", - "plus", - "scale", - "search", - "see", - "size", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "zoom_in", - "version": 11, - "popularity": 41931, - "codepoint": 59647, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "big", - "bigger", - "find", - "glass", - "grow", - "in", - "look", - "magnify", - "magnifying", - "plus", - "scale", - "search", - "see", - "size", - "zoom" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "zoom_in_map", - "version": 287, - "popularity": 1017, - "codepoint": 60205, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "arrows", - "destination", - "in", - "location", - "maps", - "move", - "place", - "stop", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "zoom_in_map", - "version": 1, - "popularity": 4074, - "codepoint": 60205, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "destination", - "in", - "location", - "maps", - "move", - "place", - "stop", - "zoom" - ], - "sizes_px": [ - 20, - 24 - ] - }, - { - "name": "zoom_out", - "version": 287, - "popularity": 3265, - "codepoint": 59648, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "UI actions" - ], - "tags": [ - "find", - "glass", - "look", - "magnify", - "magnifying", - "minus", - "negative", - "out", - "scale", - "search", - "see", - "size", - "small", - "smaller", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "zoom_out", - "version": 11, - "popularity": 16842, - "codepoint": 59648, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "action" - ], - "tags": [ - "find", - "glass", - "look", - "magnify", - "magnifying", - "minus", - "negative", - "out", - "scale", - "search", - "see", - "size", - "small", - "smaller", - "zoom" - ], - "sizes_px": [ - 24 - ] - }, - { - "name": "zoom_out_map", - "version": 287, - "popularity": 2214, - "codepoint": 58731, - "unsupported_families": [ - "Material Icons", - "Material Icons Outlined", - "Material Icons Round", - "Material Icons Sharp", - "Material Icons Two Tone" - ], - "categories": [ - "Maps" - ], - "tags": [ - "arrow", - "arrows", - "destination", - "location", - "maps", - "move", - "out", - "place", - "stop", - "zoom" - ], - "sizes_px": [ - 20, - 24, - 40, - 48 - ] - }, - { - "name": "zoom_out_map", - "version": 17, - "popularity": 14264, - "codepoint": 58731, - "unsupported_families": [ - "Material Symbols Outlined", - "Material Symbols Rounded", - "Material Symbols Sharp" - ], - "categories": [ - "maps" - ], - "tags": [ - "arrow", - "arrows", - "destination", - "location", - "maps", - "move", - "out", - "place", - "stop", - "zoom" - ], - "sizes_px": [ - 24 - ] - } - ] -} diff --git a/src/environments/env.ts b/src/environments/env.ts index 9c35b394..962f6b9a 100644 --- a/src/environments/env.ts +++ b/src/environments/env.ts @@ -1,11 +1,4 @@ export const env = { - LOCALESS_FIREBASE_PROJECT_ID: '', - LOCALESS_FIREBASE_APP_ID: '', - LOCALESS_FIREBASE_STORAGE_BUCKET: '', - LOCALESS_FIREBASE_API_KEY: '', - LOCALESS_FIREBASE_AUTH_DOMAIN: '', - LOCALESS_FIREBASE_MESSAGING_SENDER_ID: '', - LOCALESS_FIREBASE_MEASUREMENT_ID: '', LOCALESS_AUTH_CUSTOM_DOMAIN: '', LOCALESS_AUTH_PROVIDERS: '', LOCALESS_LOGIN_MESSAGE: '', diff --git a/src/environments/environment.docker.ts b/src/environments/environment.docker.ts index 564cd658..177e9742 100644 --- a/src/environments/environment.docker.ts +++ b/src/environments/environment.docker.ts @@ -1,15 +1,8 @@ +import config from './firebase-config.json'; export const environment = { appName: 'Localess', - firebase: { - projectId: 'demo-localess-dev', - appId: '1:19232484518261:web:47779533df41508d8a706b', - storageBucket: 'demo-localess-dev.appspot.com', - locationId: 'europe-west6', - apiKey: 'AIzaSyAGDhKpaTfxnX7kLeXQiuD-1sBWw0z9b2g', - authDomain: 'demo-localess-dev.firebaseapp.com', - messagingSenderId: '19232484518261', - }, + firebase: config, auth: { customDomain: '*', providers: 'GOOGLE,MICROSOFT', @@ -23,8 +16,8 @@ export const environment = { production: false, test: true, debug: false, - emulator : { + emulator: { enabled: true, }, - version: '2.5.1', + version: '2.6.0', }; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index f611423a..35fa88ce 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,16 +1,9 @@ import { env } from './env'; +import config from './firebase-config.json'; export const environment = { appName: 'Localess', - firebase: { - projectId: env.LOCALESS_FIREBASE_PROJECT_ID, - appId: env.LOCALESS_FIREBASE_APP_ID, - storageBucket: env.LOCALESS_FIREBASE_STORAGE_BUCKET, - apiKey: env.LOCALESS_FIREBASE_API_KEY, - authDomain: env.LOCALESS_FIREBASE_AUTH_DOMAIN, - messagingSenderId: env.LOCALESS_FIREBASE_MESSAGING_SENDER_ID, - measurementId: env.LOCALESS_FIREBASE_MEASUREMENT_ID, - }, + firebase: config, auth: { customDomain: env.LOCALESS_AUTH_CUSTOM_DOMAIN, providers: env.LOCALESS_AUTH_PROVIDERS, @@ -24,8 +17,8 @@ export const environment = { production: true, test: false, debug: false, - emulator : { + emulator: { enabled: false, }, - version: '2.5.1', + version: '2.6.0', }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index e23235b7..27ff987e 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,18 +1,11 @@ +import config from './firebase-config.json' // This file can be replaced during build by using the `fileReplacements` array. // `ng build` replaces `environment.ts` with `environment.prod.ts`. // The list of file replacements can be found in `angular.json`. export const environment = { appName: 'Localess [Dev]', - firebase: { - projectId: 'demo-localess-dev', - appId: '1:19232484518261:web:47779533df41508d8a706b', - storageBucket: 'demo-localess-dev.appspot.com', - locationId: 'europe-west6', - apiKey: 'AIzaSyAGDhKpaTfxnX7kLeXQiuD-1sBWw0z9b2g', - authDomain: 'demo-localess-dev.firebaseapp.com', - messagingSenderId: '19232484518261', - }, + firebase: config, auth: { customDomain: '*', providers: 'GOOGLE,MICROSOFT', @@ -26,10 +19,10 @@ export const environment = { production: false, test: true, debug: true, - emulator : { + emulator: { enabled: true, }, - version: '2.5.1', + version: '2.6.0', }; /* diff --git a/src/environments/firebase-config.json b/src/environments/firebase-config.json new file mode 100644 index 00000000..e917419a --- /dev/null +++ b/src/environments/firebase-config.json @@ -0,0 +1,10 @@ +{ + "projectId": "demo-localess-dev", + "appId": "1:19232484518261:web:47779533df41508d8a706b", + "storageBucket": "demo-localess-dev.appspot.com", + "locationId": "europe-west6", + "apiKey": "AIzaSyAGDhKpaTfxnX7kLeXQiuD-1sBWw0z9b2g", + "authDomain": "demo-localess-dev.firebaseapp.com", + "messagingSenderId": "19232484518261", + "version": "2" +} diff --git a/src/index.html b/src/index.html index 02048aaf..686ed768 100644 --- a/src/index.html +++ b/src/index.html @@ -15,7 +15,7 @@ - + diff --git a/src/polyfills.ts b/src/polyfills.ts index e4555ed1..d4853f2c 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -18,35 +18,6 @@ * BROWSER POLYFILLS */ -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - * because those flags need to be set before `zone.js` being loaded, and webpack - * will put import in the top of bundle, so user need to create a separate file - * in this directory (for example: zone-flags.ts), and put the following flags - * into that file, and then add the following code before importing zone.js. - * import './zone-flags'; - * - * The flags allowed in zone-flags.ts are listed here. - * - * The following flags will work for all browsers. - * - * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - * - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - * - * (window as any).__Zone_enable_cross_context_check = true; - * - */ - -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -import 'zone.js'; // Included with Angular CLI. - /*************************************************************************************************** * APPLICATION IMPORTS */ diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 00000000..24f0a174 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,91 @@ +@import "@angular/cdk/overlay-prebuilt.css"; +@import "@spartan-ng/brain/hlm-tailwind-preset.css"; +@layer theme, base, components, utilities; +@import "tailwindcss/theme.css" layer(theme); +@import "tailwindcss/preflight.css" layer(base); +@import "tailwindcss/utilities.css"; +@import 'tailwindcss'; + +@custom-variant dark (&:where(.dark, .dark *)); +@source './**/*.{html,scss,ts}'; + +:root { + color-scheme: light; + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + color-scheme: dark; + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + + body { + @apply bg-background text-foreground; + } +} diff --git a/src/tailwind.css b/src/tailwind.css deleted file mode 100644 index e2f051c8..00000000 --- a/src/tailwind.css +++ /dev/null @@ -1,3 +0,0 @@ -@import 'tailwindcss'; -@custom-variant dark (&:where(.dark, .dark *)); -@source './**/*.{html,scss,ts}'; diff --git a/src/test.ts b/src/test.ts index 0c667e32..990b2a0f 100644 --- a/src/test.ts +++ b/src/test.ts @@ -1,6 +1,5 @@ // This file is required by karma.conf.js and loads recursively all the .spec and framework files -import 'zone.js/testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; diff --git a/tsconfig.json b/tsconfig.json index ac24ecb6..9d2ee20d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,3 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ { "compileOnSave": false, "compilerOptions": { @@ -29,6 +28,120 @@ ], "@core/*": [ "src/app/core/*" + ], + "@spartan-ng/helm/button": [ + "./libs/ui/button/src/index.ts" + ], + "@spartan-ng/helm/utils": [ + "./libs/ui/utils/src/index.ts" + ], + "@spartan-ng/helm/typography": [ + "./libs/ui/typography/src/index.ts" + ], + "@spartan-ng/helm/sidebar": [ + "./libs/ui/sidebar/src/index.ts" + ], + "@spartan-ng/helm/icon": [ + "./libs/ui/icon/src/index.ts" + ], + "@spartan-ng/helm/input": [ + "./libs/ui/input/src/index.ts" + ], + "@spartan-ng/helm/separator": [ + "./libs/ui/separator/src/index.ts" + ], + "@spartan-ng/helm/sheet": [ + "./libs/ui/sheet/src/index.ts" + ], + "@spartan-ng/helm/tooltip": [ + "./libs/ui/tooltip/src/index.ts" + ], + "@spartan-ng/helm/skeleton": [ + "./libs/ui/skeleton/src/index.ts" + ], + "@spartan-ng/helm/avatar": [ + "./libs/ui/avatar/src/index.ts" + ], + "@spartan-ng/helm/badge": [ + "./libs/ui/badge/src/index.ts" + ], + "@spartan-ng/helm/breadcrumb": [ + "./libs/ui/breadcrumb/src/index.ts" + ], + "@spartan-ng/helm/spinner": [ + "./libs/ui/spinner/src/index.ts" + ], + "@spartan-ng/helm/toggle-group": [ + "./libs/ui/toggle-group/src/index.ts" + ], + "@spartan-ng/helm/toggle": [ + "./libs/ui/toggle/src/index.ts" + ], + "@spartan-ng/helm/dropdown-menu": [ + "./libs/ui/dropdown-menu/src/index.ts" + ], + "@spartan-ng/helm/card": [ + "./libs/ui/card/src/index.ts" + ], + "@spartan-ng/helm/progress": [ + "./libs/ui/progress/src/index.ts" + ], + "@spartan-ng/helm/form-field": [ + "./libs/ui/form-field/src/index.ts" + ], + "@spartan-ng/helm/select": [ + "./libs/ui/select/src/index.ts" + ], + "@spartan-ng/helm/scroll-area": [ + "./libs/ui/scroll-area/src/index.ts" + ], + "@spartan-ng/helm/item": [ + "./libs/ui/item/src/index.ts" + ], + "@spartan-ng/helm/kbd": [ + "./libs/ui/kbd/src/index.ts" + ], + "@spartan-ng/helm/input-group": [ + "./libs/ui/input-group/src/index.ts" + ], + "@spartan-ng/helm/textarea": [ + "./libs/ui/textarea/src/index.ts" + ], + "@spartan-ng/helm/button-group": [ + "./libs/ui/button-group/src/index.ts" + ], + "@spartan-ng/helm/label": [ + "./libs/ui/label/src/index.ts" + ], + "@spartan-ng/helm/field": [ + "./libs/ui/field/src/index.ts" + ], + "@spartan-ng/helm/command": [ + "./libs/ui/command/src/index.ts" + ], + "@spartan-ng/helm/popover": [ + "./libs/ui/popover/src/index.ts" + ], + "@spartan-ng/helm/resizable": [ + "./libs/ui/resizable/src/index.ts" + ], + "@spartan-ng/helm/aspect-ratio": [ + "./libs/ui/aspect-ratio/src/index.ts" + ], + "@spartan-ng/helm/tabs": [ + "./libs/ui/tabs/src/index.ts" + ], + "@spartan-ng/helm/checkbox": [ + "./libs/ui/checkbox/src/index.ts" + ], + "@spartan-ng/helm/switch": [ + "./libs/ui/switch/src/index.ts" + ], + "@spartan-ng/helm/radio-group": [ + "./libs/ui/radio-group/src/index.ts" + ], + "@spartan-ng/helm/autocomplete": [ + "./libs/ui/autocomplete/src/index.ts" ] }, "useDefineForClassFields": false @@ -37,6 +150,6 @@ "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, "strictInputAccessModifiers": true, - "strictTemplates": false // Has some issues with optional checkers in HTML, to be fixed + "strictTemplates": false } }