diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 72bf513..0e70ee6 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -1,23 +1,23 @@ -# This workflow will do a clean install of node dependencies and build the package +# This workflow will do a clean install of node dependencies and build the package # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions name: Node.js CI on: push: - branches: [ master, '[0-9]+.[0-9]+.x' ] + branches: [master, '[0-9]+.[0-9]+.x'] pull_request: - branches: [ master, '[0-9]+.[0-9]+.x' ] + branches: [master, '[0-9]+.[0-9]+.x'] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2 - + uses: actions/checkout@v3 + - name: Set up Node - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 - name: Install packages run: npm ci diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 33ca704..9ffa051 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -8,10 +8,10 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 with: - node-version: 14 + node-version: 18 cache: 'npm' registry-url: 'https://registry.npmjs.org' @@ -26,15 +26,15 @@ jobs: - name: Define NPM tag run: | - if [[ ${VERSION} == *"alpha"* || ${VERSION} == *"beta"* || ${VERSION} == *"rc"* ]]; then echo "NPM_TAG=next"; else echo "NPM_TAG=latest"; fi >> $GITHUB_ENV - echo ${NPM_TAG} + if [[ ${VERSION} == *"alpha"* || ${VERSION} == *"beta"* || ${VERSION} == *"rc"* ]]; then echo "NPM_TAG=next"; else echo "NPM_TAG=latest"; fi >> $GITHUB_ENV + echo ${NPM_TAG} - name: Create package version run: npm version ${VERSION} --no-git-tag-version --save --allow-same-version - working-directory: ./ + working-directory: dist - name: Publish material-icons-extended run: npm publish --tag ${NPM_TAG} - working-directory: ./ + working-directory: dist env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/.gitignore b/.gitignore index 1520278..d067488 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,9 @@ pids *.seed *.pid.lock +# Build artefacts +.tmp + # Directory for instrumented libs generated by jscoverage/JSCover lib-cov @@ -84,6 +87,7 @@ out # Next.js build / generate output .nuxt dist +!vite-plugins/svg-spritemap/dist # Gatsby files .cache/ diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..7844d90 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "singleQuote": true, + "arrowParens": "always" +} diff --git a/README.md b/README.md index 1d7cd62..f39211c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -## Material Icons Extended by Infragistics +## Material Icons Extended by Infragistics + [![npm version](https://badge.fury.io/js/%40igniteui%2Fmaterial-icons-extended.svg)](https://badge.fury.io/js/%40igniteui%2Fmaterial-icons-extended) This is an unofficial subset of icons that extends the official [Material Design Icon set](https://github.com/google/material-design-icons) provided by Google. @@ -36,16 +37,16 @@ npm install @igniteui/material-icons-extended In your component: ```typescript -import { Component, OnInit } from "@angular/core"; -import { IgxIconService } from "igniteui-angular"; -import { github } from "@igniteui/material-icons-extended"; +import { Component, OnInit } from '@angular/core'; +import { IgxIconService } from 'igniteui-angular'; +import { github } from '@igniteui/material-icons-extended'; // ... export class SampleComponent implements OnInit { constructor(private iconService: IgxIconService) {} ngOnInit(): void { // Register a single icon - this.iconService.addSvgIconFromText(github.name, github.value, "imx-icons"); + this.iconService.addSvgIconFromText(github.name, github.value, 'imx-icons'); } } ``` @@ -54,13 +55,13 @@ Or to register multiple icons/categories: ```typescript //... -import { github, health, programming } from "@igniteui/material-icons-extended"; +import { github, health, programming } from '@igniteui/material-icons-extended'; export class SampleComponent implements OnInit { //... addIcons() { for (let icon of [...health, ...programming, github]) { - this.iconService.addSvgIconFromText(icon.name, icon.value, "imx-icons"); + this.iconService.addSvgIconFromText(icon.name, icon.value, 'imx-icons'); } } @@ -70,7 +71,7 @@ export class SampleComponent implements OnInit { } ``` -In yout component template: +In your component template: ```html @@ -85,50 +86,84 @@ npm install svg-inline-react ``` ```javascript -import InlineSVG from "svg-inline-react"; -import { github } from "@igniteui/material-icons-extended"; +import InlineSVG from 'svg-inline-react'; +import { github } from '@igniteui/material-icons-extended'; const App = () => ( - + ); ``` #### With SVG sprites -##### CSS Sprite Map +##### CSS Sprite Maps + +We include CSS that associate each icon with a CSS class. This file can be quite large and you may not use all icons included in it. If you want to cherry-pick only the icons that will ever be used in your project, we include Sass, Less, and Stylus mixins that allow you to only add one icon at a time to the compiled CSS. + +To use the CSS classes, import the main the CSS sprite file in your app (verify the path to the stylesheet based on your project structure): + +```html + +``` + +Then you can simply use any of the icons in the following manner: + +Include the GitHub icon. + +```html + +``` -The package includes an SVG sprite that bundles all icons into a single file. Alongside this sprite, we include CSS, Sass, and Less files that associate each icon in the sprite with a CSS class. To consume the icons in this way, you must include one of the aforementioned style files in your project. +To take advantage of the included mixins, import the corresponding sprite.(scss|less|styl) file. -For instance, with Sass, in your main Sass file import: +With Sass, in your main Sass file import: ```scss -@import "~@igniteui/material-icons-extended/sprites/styles/sprite"; +@use '@igniteui/material-icons-extended/styles/sprite.scss' as *; -.imx-icon { - width: 24px; - height: 24px; - background-size: auto 100%; +.github-icon { + @include imx-icon('github'); } ``` -Then in your HTML file: +With Less: -```html - +```less +@import '@igniteui/material-icons-extended/styles/sprite.less'; + +.github-icon { + .imx-icon('github'); +} ``` -We also include a Less and Sass mixin called `igx-icon`. This mixins includes the `background-image` and `background-position`. +With Stylus: + +```stylus +@import '@igniteui/material-icons-extended/styles/sprite.styl' + +.github-icon + imx-icon('github') +``` + +Then in an HTML file: + +```html + +``` -##### Symbols +#### Symbols -The package also includes an SVG sprite with all icons listed as `` elements. This sprite can be imported from `@igniteui/material-icons-extended/sprites/symbol/svg/sprite.symbol.svg`; +The package also includes an SVG sprite with all icons listed as `` elements. This sprite can be imported from `@igniteui/material-icons-extended/assets/sprite.symbol.svg`; Once you add the image to your application, you can use the encapsulated symbols like this: In your HTML: ```html - + ``` @@ -136,15 +171,13 @@ In your CSS: ```css .imx-github { - width: 24px; - height: 24px; fill: royalblue; } ``` #### Standalone SVG images: -All SVG icons can be found in `@igniteui/material-icons-extended/src/svgs`; +All SVG icons can be found in `@igniteui/material-icons-extended/assets/svgs`; ### Requests @@ -153,4 +186,4 @@ Feel free to use the issue tracker to request new icons. ### Where is the web font? After some internal discussions and research, we've decided not to include a web font. -There are various reasons for this decision, the main one being accesibility. SVG should be well supported across all modern browsers. +There are various reasons for this decision, the main one being accessibility. SVG should be well supported across all modern browsers. diff --git a/_package.json b/_package.json new file mode 100644 index 0000000..0fe7369 --- /dev/null +++ b/_package.json @@ -0,0 +1,39 @@ +{ + "name": "@igniteui/material-icons-extended", + "description": "A subset of Material Icons that extend the official Material Design Icons by Google.", + "author": "Infragistics", + "license": "MIT", + "version": "3.0.0", + "type": "module", + "main": "index.js", + "exports": { + ".": "./index.js", + "./migrations/*": { + "default": "./migrations/*" + }, + "./package.json": { + "default": "./package.json" + } + }, + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/IgniteUI/material-icons-extended.git" + }, + "publishConfig": { + "access": "public" + }, + "keywords": [ + "icons", + "material", + "infragistics", + "igniteui" + ], + "bugs": { + "url": "https://github.com/IgniteUI/material-icons-extended/issues" + }, + "homepage": "https://github.com/IgniteUI/material-icons-extended#readme", + "ng-update": { + "migrations": "./migrations/migration.json" + } +} diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index a8bdbd2..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,73 +0,0 @@ -import gulp from "gulp"; -import svgSprite from "gulp-svg-sprite"; -import rimraf from "rimraf"; -const { series, src, dest } = gulp; - -const spritesConfig = { - shape: { - id: { - separator: "__", - whitespace: "-", - }, - dimension: { - maxWidth: 512, - maxHeight: 512, - }, - spacing: { - padding: 0, - box: "icon", - }, - meta: "./src/a11y-meta.yml", - dest: "../src/svgs/", - }, - svg: { - xmlDeclaration: false, - }, - mode: { - css: { - bust: true, - prefix: ".imx-%s", - dimensions: false, - layout: "horizontal", - common: "imx-icon", - mixin: "imx-icon", - render: { - css: true, - less: true, - scss: { - dest: "_sprite.scss", - }, - }, - dest: "styles", - }, - symbol: { - dimensions: true, - dest: "symbol", - }, - }, -}; - -function cleanBuild(cb) { - return rimraf("./build", {}, cb); -} - -function cleanSprites(cb) { - return rimraf("./sprites", {}, cb); -} - -const clean = series(cleanBuild, cleanSprites); - -function buildSvgSprites() { - return src("**/*.svg", { cwd: "src/svgs" }) - .pipe(svgSprite(spritesConfig)) - .pipe(dest("sprites")); -} - -function copyMigrations() { - return src(["./migrations/migration.json", "./migrations/package.json"]).pipe( - dest("build/migrations") - ); -} - -const build = series(clean, buildSvgSprites); -export { clean, build, copyMigrations }; diff --git a/migrations/migration.json b/migrations/migration.json index 6fb83fd..c72cc02 100644 --- a/migrations/migration.json +++ b/migrations/migration.json @@ -1,8 +1,7 @@ { - "$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json", "schematics": { "migration-01": { - "version": "2.0.0-beta", + "version": "3.0.0", "description": "Updates IgniteUI Material Icons Extended to the latest version.", "factory": "./base-migration" } diff --git a/migrations/tsconfig.json b/migrations/tsconfig.json index 5143247..ea3d61d 100644 --- a/migrations/tsconfig.json +++ b/migrations/tsconfig.json @@ -4,6 +4,6 @@ "module": "CommonJS", "sourceMap": false, "declaration": true, - "outDir": "../build/migrations/base-migration/" + "outDir": "../dist/migrations/base-migration/" } } diff --git a/package-lock.json b/package-lock.json index 3b9ef3a..4d89e9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,3503 +1,4004 @@ { "name": "@igniteui/material-icons-extended", - "version": "2.11.0", - "lockfileVersion": 1, + "version": "3.0.0", + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@angular-devkit/core": { + "packages": { + "": { + "name": "@igniteui/material-icons-extended", + "version": "3.0.0", + "license": "MIT", + "workspaces": [ + "./vite-plugins/*" + ], + "devDependencies": { + "@angular-devkit/schematics": "^10.0.8", + "@spiriit/vite-plugin-svg-spritemap": "1.1.0", + "@types/node": "^18.15.11", + "@types/xmldom": "^0.1.31", + "@xmldom/xmldom": "^0.8.7", + "prettier": "^2.8.8", + "rimraf": "^5.0.0", + "svg-loader": "^1.0.0", + "svgo": "^3.0.2", + "typescript": "^5.0.4", + "vite": "^4.2.1", + "vite-plugin-dts": "^2.3.0", + "vite-plugin-static-copy": "^0.14.0", + "yaml": "^2.2.1" + } + }, + "node_modules/@angular-devkit/core": { "version": "10.0.8", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.8.tgz", "integrity": "sha512-d9S8VQuqaYg0c/Y2kl/MtICtZ+UKlH5bLm8y2fb2WfSL4A5XIqMGdEVxzFSiR0b1Bnt4NAoQMcBec1blHAqMSQ==", "dev": true, - "requires": { + "dependencies": { "ajv": "6.12.3", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", "rxjs": "6.5.5", "source-map": "0.7.3" }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" } }, - "@angular-devkit/schematics": { + "node_modules/@angular-devkit/core/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@angular-devkit/schematics": { "version": "10.0.8", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.0.8.tgz", "integrity": "sha512-p2PjvrExuzOe/azyOEcBeIgwZIk4D6VeLkJf/KVjhXOVu13pjIXHX7/qWl+IYnbtj3NZGHqXM5Cr8nxsJNIMpw==", "dev": true, - "requires": { + "dependencies": { "@angular-devkit/core": "10.0.8", "ora": "4.0.4", "rxjs": "6.5.5" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", + "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "@dabh/diagnostics": { + "node_modules/@eslint/eslintrc": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", - "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.1", + "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": { + "url": "https://opencollective.com/eslint" } }, - "@jridgewell/gen-mapping": { + "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, + "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.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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, + "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, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, - "requires": { + "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@jridgewell/resolve-uri": { + "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/set-array": { + "node_modules/@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/source-map": { + "node_modules/@jridgewell/source-map": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", "dev": true, - "requires": { + "optional": true, + "peer": true, + "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, - "@jridgewell/sourcemap-codec": { + "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, - "@jridgewell/trace-mapping": { + "node_modules/@jridgewell/trace-mapping": { "version": "0.3.14", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", "dev": true, - "requires": { + "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@trysound/sax": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", - "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==", - "dev": true + "node_modules/@microsoft/api-extractor": { + "version": "7.34.4", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.34.4.tgz", + "integrity": "sha512-HOdcci2nT40ejhwPC3Xja9G+WSJmWhCUKKryRfQYsmE9cD+pxmBaKBKCbuS9jUcl6bLLb4Gz+h7xEN5r0QiXnQ==", + "dev": true, + "dependencies": { + "@microsoft/api-extractor-model": "7.26.4", + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.55.2", + "@rushstack/rig-package": "0.3.18", + "@rushstack/ts-command-line": "4.13.2", + "colors": "~1.2.1", + "lodash": "~4.17.15", + "resolve": "~1.22.1", + "semver": "~7.3.0", + "source-map": "~0.6.1", + "typescript": "~4.8.4" + }, + "bin": { + "api-extractor": "bin/api-extractor" + } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true + "node_modules/@microsoft/api-extractor-model": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.26.4.tgz", + "integrity": "sha512-PDCgCzXDo+SLY5bsfl4bS7hxaeEtnXj7XtuzEE+BtALp7B5mK/NrS2kHWU69pohgsRmEALycQdaQPXoyT2i5MQ==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.55.2" + } }, - "@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "node_modules/@microsoft/api-extractor/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, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "node_modules/@microsoft/api-extractor/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "node_modules/@microsoft/api-extractor/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, + "engines": { + "node": ">=0.10.0" + } }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true + "node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "@types/node": { - "version": "14.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.2.tgz", - "integrity": "sha512-onlIwbaeqvZyniGPfdw/TEhKIh79pz66L1q06WUQqJLnAb6wbjvOtepLYTGHTqzdXgBYIE3ZdmqHDGsRsbBz7A==", + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", "dev": true }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/@microsoft/tsdoc-config/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, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "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" } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true + "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==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true + "node_modules/@rushstack/node-core-library": { + "version": "3.55.2", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.55.2.tgz", + "integrity": "sha512-SaLe/x/Q/uBVdNFK5V1xXvsVps0y7h1sN7aSJllQyFbugyOaxhNRF25bwEDnicARNEjJw0pk0lYnJQ9Kr6ev0A==", + "dev": true, + "dependencies": { + "colors": "~1.2.1", + "fs-extra": "~7.0.1", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.3.0", + "z-schema": "~5.0.2" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "node_modules/@rushstack/node-core-library/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/@rushstack/node-core-library/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/@rushstack/node-core-library/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, - "requires": { - "@xtuc/long": "4.2.2" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true + "node_modules/@rushstack/node-core-library/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "node_modules/@rushstack/node-core-library/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, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "engines": { + "node": ">= 4.0.0" } }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "node_modules/@rushstack/rig-package": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.3.18.tgz", + "integrity": "sha512-SGEwNTwNq9bI3pkdd01yCaH+gAsHqs0uxfGvtw9b0LJXH52qooWXnrFTRRLG1aL9pf+M2CARdrA9HLHJys3jiQ==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "dependencies": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" } }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "node_modules/@rushstack/ts-command-line": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.13.2.tgz", + "integrity": "sha512-bCU8qoL9HyWiciltfzg7GqdfODUeda/JpI0602kbN5YH22rzTxyqYvv7aRLENCM7XCQ1VRs7nMkEqgJUOU8Sag==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "dependencies": { + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "colors": "~1.2.1", + "string-argv": "~0.3.1" } }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "node_modules/@rushstack/ts-command-line/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, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@spiriit/vite-plugin-svg-spritemap": { + "resolved": "vite-plugins/svg-spritemap", + "link": true + }, + "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==", + "engines": { + "node": ">=10.13.0" } }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "node_modules/@ts-morph/common": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.19.0.tgz", + "integrity": "sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "dependencies": { + "fast-glob": "^3.2.12", + "minimatch": "^7.4.3", + "mkdirp": "^2.1.6", + "path-browserify": "^1.0.1" } }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", "dev": true }, - "@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==", + "node_modules/@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", "dev": true }, - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "node_modules/@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } + "node_modules/@types/hash-sum": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.0.tgz", + "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==", + "dev": true }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } + "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==", + "dev": true }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "node_modules/@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/svgo": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-3.0.0.tgz", + "integrity": "sha512-G5qLWNq/rMvSM1EyY4E2iEd+s9km/PxLkzPkA2lghrgWJ2jrVMuB1ZsGOzL4YAWCy5sAoUw7SEQseHE2qypF2w==", + "deprecated": "This is a stub types definition. svgo provides its own type definitions, so you do not need this installed.", "dev": true, - "requires": { - "color-convert": "^1.9.0" + "dependencies": { + "svgo": "*" } }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "node_modules/@types/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-bVy7s0nvaR5D1mT1a8ZkByHWNOGb6Vn4yi5TWhEdmyKlAG+08SA7Md6+jH+tYmMLueAwNeWvHHpeKrr6S4c4BA==", "dev": true }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", + "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/type-utils": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } } }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "node_modules/@typescript-eslint/parser": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", + "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", "dev": true, - "requires": { - "buffer-equal": "^1.0.0" + "dependencies": { + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", + "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", "dev": true, - "requires": { - "sprintf-js": "~1.0.2" + "dependencies": { + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", + "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", "dev": true, - "requires": { - "make-iterator": "^1.0.0" + "dependencies": { + "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "node_modules/@typescript-eslint/types": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", "dev": true, - "requires": { - "make-iterator": "^1.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } } }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "node_modules/@typescript-eslint/utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", + "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", "dev": true, - "requires": { - "is-number": "^4.0.0" - }, "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "@typescript-eslint/types": "5.58.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "node_modules/@vitest/coverage-c8": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/coverage-c8/-/coverage-c8-0.28.5.tgz", + "integrity": "sha512-zCNyurjudoG0BAqAgknvlBhkV2V9ZwyYLWOAGtHSDhL/St49MJT+V2p1G0yPaoqBbKOTATVnP5H2p1XL15H75g==", "dev": true, - "requires": { - "safer-buffer": "~2.1.0" + "dependencies": { + "c8": "^7.12.0", + "picocolors": "^1.0.0", + "std-env": "^3.3.1", + "vitest": "0.28.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", - "dev": true + "node_modules/@vitest/expect": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.5.tgz", + "integrity": "sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==", + "dev": true, + "dependencies": { + "@vitest/spy": "0.28.5", + "@vitest/utils": "0.28.5", + "chai": "^4.3.7" + } }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "node_modules/@vitest/runner": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.5.tgz", + "integrity": "sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==", "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" + "dependencies": { + "@vitest/utils": "0.28.5", + "p-limit": "^4.0.0", + "pathe": "^1.1.0" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "node_modules/@vitest/runner/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, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "async-settle": { + "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "requires": { - "async-done": "^1.2.2" + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "node_modules/@vitest/spy": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.5.tgz", + "integrity": "sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==", + "dev": true, + "dependencies": { + "tinyspy": "^1.0.2" + } }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "node_modules/@vitest/utils": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.5.tgz", + "integrity": "sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "diff": "^5.1.0", + "loupe": "^2.3.6", + "picocolors": "^1.0.0", + "pretty-format": "^27.5.1" + } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "node_modules/@xmldom/xmldom": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz", + "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg==", + "engines": { + "node": ">=10.0.0" + } }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "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, - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "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" } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "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, - "requires": { - "tweetnacl": "^0.14.3" + "engines": { + "node": ">=8" } }, - "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 + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "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 }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "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, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "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==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "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, - "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", - "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "engines": { + "node": ">=8" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", "dev": true }, - "buffer-from": { + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/bundle-require": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.1.tgz", + "integrity": "sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==", "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.17" } }, - "call-bind": { + "node_modules/c8": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.13.0.tgz", + "integrity": "sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/c8/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/c8/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/c8/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/c8/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001249", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", - "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==", - "dev": true + "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, + "engines": { + "node": ">=6" + } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } }, - "chalk": { + "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" } }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "cli-cursor": { + "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, - "requires": { + "dependencies": { "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "cli-spinners": { + "node_modules/cli-spinners": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "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, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "node_modules/cliui/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 }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "node_modules/cliui/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, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" + "engines": { + "node": ">=8" } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "node_modules/cliui/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, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } + "node_modules/code-block-writer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz", + "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", + "dev": true }, - "color-convert": { + "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { + "dependencies": { "color-name": "1.1.3" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "node_modules/colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "engines": { + "node": ">=0.1.90" } }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true + "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==", + "engines": { + "node": ">= 10" + } }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "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 }, - "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "requires": { - "color": "3.0.x", - "text-hex": "1.0.x" + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "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, - "requires": { - "delayed-stream": "~1.0.0" + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "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" } }, - "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 - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "requires": { - "safe-buffer": "~5.1.1" + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "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 }, - "copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, - "requires": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - }, "dependencies": { - "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 - } + "clone": "^1.0.2" } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "engines": { + "node": ">=0.8" } }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } }, - "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==", - "dev": true - }, - "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/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, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, "dependencies": { - "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 - } + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", - "dev": true - }, - "cssmin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.4.3.tgz", - "integrity": "sha1-yRlAd+Dr2s1pHV9ZAVudgZ840BU=", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "requires": { - "css-tree": "^1.1.2" + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true + "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==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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 }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "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 }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dev": true, - "requires": { - "clone": "^1.0.2" - }, "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, - "requires": { - "object-keys": "^1.0.12" + "dependencies": { + "has": "^1.0.3" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "node_modules/esbuild": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", + "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.16", + "@esbuild/android-arm64": "0.17.16", + "@esbuild/android-x64": "0.17.16", + "@esbuild/darwin-arm64": "0.17.16", + "@esbuild/darwin-x64": "0.17.16", + "@esbuild/freebsd-arm64": "0.17.16", + "@esbuild/freebsd-x64": "0.17.16", + "@esbuild/linux-arm": "0.17.16", + "@esbuild/linux-arm64": "0.17.16", + "@esbuild/linux-ia32": "0.17.16", + "@esbuild/linux-loong64": "0.17.16", + "@esbuild/linux-mips64el": "0.17.16", + "@esbuild/linux-ppc64": "0.17.16", + "@esbuild/linux-riscv64": "0.17.16", + "@esbuild/linux-s390x": "0.17.16", + "@esbuild/linux-x64": "0.17.16", + "@esbuild/netbsd-x64": "0.17.16", + "@esbuild/openbsd-x64": "0.17.16", + "@esbuild/sunos-x64": "0.17.16", + "@esbuild/win32-arm64": "0.17.16", + "@esbuild/win32-ia32": "0.17.16", + "@esbuild/win32-x64": "0.17.16" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" } }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, - "requires": { - "domelementtype": "^2.2.0" + "engines": { + "node": ">=0.8.0" } }, - "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "node_modules/eslint": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.1.1", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.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", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "node_modules/eslint-define-config": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.17.0.tgz", + "integrity": "sha512-J1sweMoWsLcokaiAlfOCC4yMoHbvC/kDAxorm5TkUcD74w+kauMIyjKLM3dOadNxVKOjDiYN1Tu2x9N+4EUuuQ==", "dev": true, - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/Shinigami92" + }, + { + "type": "paypal", + "url": "https://www.paypal.com/donate/?hosted_button_id=L7GY729FBKTZY" + } + ], + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0", + "npm": ">=6.14.13", + "pnpm": ">= 7.0.0" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, - "electron-to-chromium": { - "version": "1.3.796", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz", - "integrity": "sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "requires": { - "once": "^1.4.0" + "dependencies": { + "ms": "^2.1.1" } }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "requires": { - "prr": "~1.0.1" + "dependencies": { + "ms": "^2.1.1" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, - "requires": { - "is-arrayish": "^0.2.1" + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", - "dev": true + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "node_modules/eslint-plugin-import/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, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "bin": { + "semver": "bin/semver.js" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/eslint-plugin-node/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "node_modules/eslint-plugin-node/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, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { + "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, - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "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 - }, - "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/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=4" } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "node_modules/eslint/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==", "dev": true, - "requires": { - "type": "^2.0.0" - }, "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/eslint/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, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "node_modules/eslint/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==", "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "node_modules/eslint/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==", "dev": true }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "node_modules/eslint/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==", "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dev": true - }, - "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 - }, - "fast-safe-stringify": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz", - "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==", - "dev": true - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, - "requires": { - "pend": "~1.2.0" + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "fecha": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", - "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", - "dev": true - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "node_modules/eslint/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, - "optional": true + "engines": { + "node": ">=4.0" + } }, - "fill-range": { + "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=8" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "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, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "node_modules/eslint/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, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "node_modules/espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "node_modules/esquery/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, - "requires": { - "for-in": "^1.0.1" + "engines": { + "node": ">=4.0" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "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, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "node_modules/esrecurse/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, - "requires": { - "map-cache": "^0.2.2" + "engines": { + "node": ">=4.0" } }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" + "engines": { + "node": ">=4.0" } }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "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, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" + "engines": { + "node": ">=0.10.0" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "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==", "dev": true }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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.4" + }, + "engines": { + "node": ">=8.6.0" + } }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "get-value": { + "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 + }, + "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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, - "requires": { + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "node_modules/flat-cache/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, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" + "dependencies": { + "is-callable": "^1.1.3" } }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" } }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "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, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "requires": { - "sparkles": "^1.0.0" + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, "dependencies": { - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - } - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "gulp-svg-sprite": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/gulp-svg-sprite/-/gulp-svg-sprite-1.5.0.tgz", - "integrity": "sha512-xLepqh1DjCSNm+secZsxmoWKNTXAXCC6Tglop0e2oOoiIqwBWOvep5Y+qvqRP9L3dn8qBxKkqGot8aTheNGYoQ==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "requires": { - "plugin-error": "^1.0.1", - "svg-sprite": "^1.5.0", - "through2": "^2.0.3" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "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==", "dev": true, - "requires": { - "glogg": "^1.0.0" + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "har-schema": { + "node_modules/get-func-name": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "engines": { + "node": "*" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, - "requires": { - "function-bind": "^1.1.1" + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "requires": { - "has-symbols": "^1.0.2" + "engines": { + "node": ">=10" }, - "dependencies": { - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "has-value": { + "node_modules/get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "node_modules/glob": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.0.0.tgz", + "integrity": "sha512-zmp9ZDC6NpDNLujV2W2n+3lH+BafIVZ4/ct+Yj3BMZTH/+bgm/eVjHzeFLwxJrrIGgjjS2eiQLlpurHsNlEAtQ==", "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "fs.realpath": "^1.0.0", + "minimatch": "^9.0.0", + "minipass": "^5.0.0", + "path-scurry": "^1.6.4" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "hasha": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "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, - "requires": { - "is-stream": "^1.0.1", - "pinkie-promise": "^2.0.0" + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, - "requires": { - "parse-passwd": "^1.0.0" + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "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 }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, - "internal-slot": { + "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } }, - "is-absolute": { + "node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, - "requires": { - "kind-of": "^3.0.2" + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "requires": { - "binary-extensions": "^1.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "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 }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "requires": { - "kind-of": "^3.0.2" + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "once": "^1.3.0", + "wrappy": "1" } }, - "is-date-object": { + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, - "requires": { + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==", "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "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, - "requires": { - "number-is-nan": "^1.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { + "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==", + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-interactive": { + "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 - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, - "requires": { - "kind-of": "^3.0.2" + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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, - "requires": { - "isobject": "^3.0.1" + "engines": { + "node": ">=8" } }, - "is-regex": { + "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, - "requires": { - "is-unc-path": "^1.0.0" + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-string": { + "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-symbol": { + "node_modules/is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "requires": { + "dependencies": { "has-symbols": "^1.0.2" }, - "dependencies": { - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-windows": { + "node_modules/is-weakref": { "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 - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "jest-worker": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", - "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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, "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "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, + "engines": { + "node": ">=10" + } }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "node_modules/js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, - "json-schema-traverse": { + "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==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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 }, - "json-stable-stringify-without-jsonify": { + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "requires": { + "dependencies": { "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, - "kew": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", - "dev": true - }, - "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==", + "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 }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "requires": { - "graceful-fs": "^4.1.9" + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "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==", "dev": true }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "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, - "requires": { - "invert-kv": "^1.0.0" + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" + "engines": { + "node": ">=10" } }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } + "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 }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "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, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "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, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "log-symbols": { + "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==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "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 + }, + "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==", + "dev": true + }, + "node_modules/log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" } }, - "logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dev": true, - "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" - }, "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } + "get-func-name": "^2.0.0" } }, - "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==", + "node_modules/lru-cache": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.1.tgz", + "integrity": "sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==", "dev": true, - "requires": { - "yallist": "^4.0.0" + "engines": { + "node": "14 || >=16.14" } }, - "magic-string": { + "node_modules/magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, - "requires": { + "dependencies": { "sourcemap-codec": "^1.4.4" } }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dev": true - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "bin": { + "semver": "bin/semver.js" } }, - "merge-stream": { + "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 }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" } }, - "mimic-fn": { + "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 + "dev": true, + "engines": { + "node": ">=6" + } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", + "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", "dev": true, - "requires": { - "brace-expansion": "^1.1.7" + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "minimist": { + "node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "engines": { + "node": ">=8" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", "dev": true, - "requires": { - "minimist": "^1.2.5" + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true + "node_modules/mlly": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", + "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", + "dev": true, + "dependencies": { + "acorn": "^8.8.2", + "pathe": "^1.1.0", + "pkg-types": "^1.0.2", + "ufo": "^1.1.1" + } }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "mute-stream": { + "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "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, - "optional": true + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "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 - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "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 }, - "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { + "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 - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", "dev": true, - "requires": { - "once": "^1.3.2" + "engines": { + "node": ">=0.10.0" } }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "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, - "requires": { - "boolbase": "^1.0.0" + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "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==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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==", "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "object-keys": { + "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, - "requires": { - "isobject": "^3.0.0" + "engines": { + "node": ">= 0.4" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "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==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "dependencies": { + "wrappy": "1" } }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dev": true, - "requires": { - "fn.name": "1.x.x" - } - }, - "onetime": { + "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, - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ora": { + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "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.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", "dev": true, - "requires": { + "dependencies": { "chalk": "^3.0.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.2.0", @@ -3507,1493 +4008,5095 @@ "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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==", - "dev": true - }, - "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 - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, - "requires": { - "readable-stream": "^2.0.1" + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "node_modules/ora/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, - "requires": { - "lcid": "^1.0.0" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/ora/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==", "dev": true, - "requires": { - "p-try": "^2.0.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/ora/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==", + "dev": true + }, + "node_modules/ora/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, - "requires": { - "p-limit": "^2.0.0" + "engines": { + "node": ">=8" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "node_modules/ora/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "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, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "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, - "requires": { - "error-ex": "^1.2.0" + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parse-node-version": { + "node_modules/parent-module": { "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 - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "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 }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "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, - "requires": { - "pinkie-promise": "^2.0.0" + "engines": { + "node": ">=8" } }, - "path-is-absolute": { + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "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, + "engines": { + "node": ">=8" + } }, - "path-parse": { + "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 }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "node_modules/path-scurry": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", + "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", "dev": true, - "requires": { - "path-root-regex": "^0.1.0" + "dependencies": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "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, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "engines": { + "node": ">=8" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "node_modules/pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", "dev": true }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", - "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "requires": { - "es6-promise": "^4.0.3", - "extract-zip": "^1.6.5", - "fs-extra": "^1.0.0", - "hasha": "^2.2.0", - "kew": "^0.7.0", - "progress": "^1.1.8", - "request": "^2.81.0", - "request-progress": "^2.0.1", - "which": "^1.2.10" + "engines": { + "node": "*" } }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, - "requires": { - "pinkie": "^2.0.0" + "engines": { + "node": ">= 6" } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "node_modules/pkg-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz", + "integrity": "sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==", "dev": true, - "requires": { - "find-up": "^3.0.0" - }, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - } + "jsonc-parser": "^3.2.0", + "mlly": "^1.1.1", + "pathe": "^1.1.0" } }, - "plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "node_modules/playwright": { + "version": "1.32.3", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.32.3.tgz", + "integrity": "sha512-h/ylpgoj6l/EjkfUDyx8cdOlfzC96itPpPe8BXacFkqpw/YsuxkpPyVbzEq4jw+bAJh5FLgh31Ljg2cR6HV3uw==", "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" + "hasInstallScript": true, + "dependencies": { + "playwright-core": "1.32.3" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "prettysize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", - "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==", - "dev": true - }, - "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 - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "node_modules/playwright-core": { + "version": "1.32.3", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.3.tgz", + "integrity": "sha512-SB+cdrnu74ZIn5Ogh/8278ngEh9NEEV0vR4sJFmK04h2iZpybfbqBY0bX6+BLYWVdV12JLLI+JEFtSnYgR+mWg==", "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, - "requires": { - "safe-buffer": "^5.1.0" + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "node_modules/postcss-load-config/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, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "engines": { + "node": ">= 6" } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "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, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "engines": { + "node": ">= 0.8.0" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "requires": { - "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" + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "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, - "requires": { - "resolve": "^1.1.6" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "engines": { + "node": ">=6" } }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "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==", + "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/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "requires": { - "throttleit": "^1.0.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "requires": { - "resolve-from": "^3.0.0" + "engines": { + "node": ">=0.10.0" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "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, - "requires": { - "value-or-function": "^3.0.0" + "engines": { + "node": ">=4" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { + "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "requires": { + "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/rimraf": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz", + "integrity": "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==", "dev": true, - "requires": { - "glob": "^7.1.3" + "dependencies": { + "glob": "^10.0.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "node_modules/rollup": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", + "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", "dev": true, - "requires": { - "tslib": "^1.9.0" + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "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 + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, - "requires": { - "ret": "~0.1.10" + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - } + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", "dev": true, - "requires": { - "sver-compat": "^1.5.0" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "serialize-javascript": { + "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "requires": { - "randombytes": "^2.1.0" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "set-blocking": { + "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "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, - "requires": { - "shebang-regex": "^1.0.0" + "engines": { + "node": ">=8" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.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" } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "engines": { + "node": ">=12" }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "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==", "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "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, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "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, + "engines": { + "node": ">=0.10.0" + } }, - "sourcemap-codec": { + "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "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 }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "node_modules/std-env": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==", "dev": true }, - "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/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">=0.6.19" } }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "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, - "requires": { - "extend-shallow": "^3.0.0" + "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" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true + "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, + "engines": { + "node": ">=4" + } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "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, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "node_modules/strip-literal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz", + "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "dependencies": { + "acorn": "^8.8.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "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": ">=8" } }, - "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==", + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { - "safe-buffer": "~5.1.0" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "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, - "requires": { - "ansi-regex": "^2.0.0" + "engines": { + "node": ">= 6" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, - "requires": { - "is-utf8": "^0.2.0" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "supports-color": { + "node_modules/sucrase/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "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, - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-element-attributes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", + "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/svg-loader": { + "resolved": "vite-plugins/svg-loader", + "link": true + }, + "node_modules/svgo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "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==", + "dependencies": { + "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/svgo/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/svgo/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==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "svg-sprite": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-1.5.1.tgz", - "integrity": "sha512-Nv9VTanjSNEFqvIOCcjQmPLt6JnTRV/KVkbCgZjtVP7Z83v/sVjNHLX9m4ytEySRhj05S01CggqPhrZQ6hywyw==", + "node_modules/svgo/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==" + }, + "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==" + }, + "node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dev": true, - "requires": { - "async": "^3.2.0", - "css-selector-parser": "^1.4.1", - "cssmin": "^0.4.3", - "cssom": "^0.4.4", - "glob": "^7.1.7", - "js-yaml": "^3.14.1", - "lodash": "^4.17.21", - "mkdirp": "^0.5.5", - "mustache": "^4.2.0", - "phantomjs-prebuilt": "^2.1.16", - "prettysize": "^2.0.0", - "svgo": "^1.3.2", - "vinyl": "^2.2.1", - "winston": "^3.3.3", - "xmldom": "0.6.0", - "xpath": "^0.0.32", - "yargs": "^15.4.1" + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "optional": true, + "peer": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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==", - "dev": true - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "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 - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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==", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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 - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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 - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/test-exclude/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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 + }, + "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, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "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, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.4.0.tgz", + "integrity": "sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz", + "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.1.1.tgz", + "integrity": "sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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, + "bin": { + "tree-kill": "cli.js" + } + }, + "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 + }, + "node_modules/ts-morph": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-18.0.0.tgz", + "integrity": "sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==", + "dev": true, + "dependencies": { + "@ts-morph/common": "~0.19.0", + "code-block-writer": "^12.0.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "node_modules/tsup": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-6.7.0.tgz", + "integrity": "sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==", + "dev": true, + "dependencies": { + "bundle-require": "^4.0.0", + "cac": "^6.7.12", + "chokidar": "^3.5.1", + "debug": "^4.3.1", + "esbuild": "^0.17.6", + "execa": "^5.0.0", + "globby": "^11.0.3", + "joycon": "^3.0.1", + "postcss-load-config": "^3.0.1", + "resolve-from": "^5.0.0", + "rollup": "^3.2.5", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.20.3", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } + "postcss": { + "optional": true }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } + "typescript": { + "optional": true + } + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/ufo": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.18.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "less": { + "optional": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } + "sass": { + "optional": true }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "stylus": { + "optional": true }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } + "sugarss": { + "optional": true }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "terser": { + "optional": true } } }, - "svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", - "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", + "node_modules/vite-node": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz", + "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==", "dev": true, - "requires": { - "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", - "commander": "^7.1.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.2", - "csso": "^4.2.0", - "stable": "^0.1.8" + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.1.0", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "source-map-support": "^0.5.21", + "vite": "^3.0.0 || ^4.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vite-node/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite-plugin-dts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz", + "integrity": "sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.21.4", + "@microsoft/api-extractor": "^7.34.4", + "@rollup/pluginutils": "^5.0.2", + "@rushstack/node-core-library": "^3.55.2", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fs-extra": "^10.1.0", + "kolorist": "^1.7.0", + "magic-string": "^0.29.0", + "ts-morph": "18.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": ">=2.9.0" + } + }, + "node_modules/vite-plugin-dts/node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-plugin-static-copy": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-0.14.0.tgz", + "integrity": "sha512-RMFmb4czomcrsbQBiUZs9HcDGN3kxGvF+OrtkfTVocp12CuoUCuJQhcY26RK35A6KS4WasGzEwcYZqHMjkAvVw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.3", + "fast-glob": "^3.2.11", + "fs-extra": "^11.1.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/vite-plugin-static-copy/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/vitest": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.5.tgz", + "integrity": "sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.4", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.28.5", + "@vitest/runner": "0.28.5", + "@vitest/spy": "0.28.5", + "@vitest/utils": "0.28.5", + "acorn": "^8.8.1", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "std-env": "^3.3.1", + "strip-literal": "^1.0.0", + "tinybench": "^2.3.1", + "tinypool": "^0.3.1", + "tinyspy": "^1.0.2", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.28.5", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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/wrap-ansi/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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true + }, + "node_modules/wrap-ansi/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 + }, + "node_modules/wrap-ansi/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/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 + }, + "node_modules/yargs/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "dev": true, + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "vite-plugins/svg-loader": { + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@xmldom/xmldom": "^0.8.7", + "svgo": "^3.0.2", + "yaml": "^2.2.1" + } + }, + "vite-plugins/svg-spritemap": { + "name": "@spiriit/vite-plugin-svg-spritemap", + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.6", + "fast-glob": "^3.2.12", + "hash-sum": "^2.0.0", + "mini-svg-data-uri": "^1.4.4", + "svg-element-attributes": "^1.3.1", + "svgo": "^3.0.2" + }, + "devDependencies": { + "@types/hash-sum": "^1.0.0", + "@types/node": "^18.14.1", + "@types/svgo": "^3.0.0", + "@types/xmldom": "^0.1.31", + "@typescript-eslint/eslint-plugin": "^5.53.0", + "@typescript-eslint/parser": "^5.53.0", + "@vitest/coverage-c8": "^0.28.5", + "c8": "^7.13.0", + "eslint": "^8.34.0", + "eslint-config-prettier": "^8.6.0", + "eslint-define-config": "^1.15.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-node": "^11.1.0", + "playwright": "^1.31.1", + "prettier": "^2.8.4", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4", + "vitest": "^0.28.5" + }, + "engines": { + "node": ">=14.18.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "vite-plugins/svg-spritemap/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + } + }, + "dependencies": { + "@angular-devkit/core": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.0.8.tgz", + "integrity": "sha512-d9S8VQuqaYg0c/Y2kl/MtICtZ+UKlH5bLm8y2fb2WfSL4A5XIqMGdEVxzFSiR0b1Bnt4NAoQMcBec1blHAqMSQ==", + "dev": true, + "requires": { + "ajv": "6.12.3", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.5.5", + "source-map": "0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.0.8.tgz", + "integrity": "sha512-p2PjvrExuzOe/azyOEcBeIgwZIk4D6VeLkJf/KVjhXOVu13pjIXHX7/qWl+IYnbtj3NZGHqXM5Cr8nxsJNIMpw==", + "dev": true, + "requires": { + "@angular-devkit/core": "10.0.8", + "ora": "4.0.4", + "rxjs": "6.5.5" + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", + "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.1", + "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" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@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 + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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 + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@microsoft/api-extractor": { + "version": "7.34.4", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.34.4.tgz", + "integrity": "sha512-HOdcci2nT40ejhwPC3Xja9G+WSJmWhCUKKryRfQYsmE9cD+pxmBaKBKCbuS9jUcl6bLLb4Gz+h7xEN5r0QiXnQ==", + "dev": true, + "requires": { + "@microsoft/api-extractor-model": "7.26.4", + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.55.2", + "@rushstack/rig-package": "0.3.18", + "@rushstack/ts-command-line": "4.13.2", + "colors": "~1.2.1", + "lodash": "~4.17.15", + "resolve": "~1.22.1", + "semver": "~7.3.0", + "source-map": "~0.6.1", + "typescript": "~4.8.4" + }, + "dependencies": { + "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, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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 + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + } + } + }, + "@microsoft/api-extractor-model": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.26.4.tgz", + "integrity": "sha512-PDCgCzXDo+SLY5bsfl4bS7hxaeEtnXj7XtuzEE+BtALp7B5mK/NrS2kHWU69pohgsRmEALycQdaQPXoyT2i5MQ==", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.55.2" + } + }, + "@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true + }, + "@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + } + } + }, + "@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==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rushstack/node-core-library": { + "version": "3.55.2", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.55.2.tgz", + "integrity": "sha512-SaLe/x/Q/uBVdNFK5V1xXvsVps0y7h1sN7aSJllQyFbugyOaxhNRF25bwEDnicARNEjJw0pk0lYnJQ9Kr6ev0A==", + "dev": true, + "requires": { + "colors": "~1.2.1", + "fs-extra": "~7.0.1", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.3.0", + "z-schema": "~5.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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 + } + } + }, + "@rushstack/rig-package": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.3.18.tgz", + "integrity": "sha512-SGEwNTwNq9bI3pkdd01yCaH+gAsHqs0uxfGvtw9b0LJXH52qooWXnrFTRRLG1aL9pf+M2CARdrA9HLHJys3jiQ==", + "dev": true, + "requires": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" + } + }, + "@rushstack/ts-command-line": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.13.2.tgz", + "integrity": "sha512-bCU8qoL9HyWiciltfzg7GqdfODUeda/JpI0602kbN5YH22rzTxyqYvv7aRLENCM7XCQ1VRs7nMkEqgJUOU8Sag==", + "dev": true, + "requires": { + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "colors": "~1.2.1", + "string-argv": "~0.3.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + } + } + }, + "@spiriit/vite-plugin-svg-spritemap": { + "version": "file:vite-plugins/svg-spritemap", + "requires": { + "@types/hash-sum": "^1.0.0", + "@types/node": "^18.14.1", + "@types/svgo": "^3.0.0", + "@types/xmldom": "^0.1.31", + "@typescript-eslint/eslint-plugin": "^5.53.0", + "@typescript-eslint/parser": "^5.53.0", + "@vitest/coverage-c8": "^0.28.5", + "@xmldom/xmldom": "^0.8.6", + "c8": "^7.13.0", + "eslint": "^8.34.0", + "eslint-config-prettier": "^8.6.0", + "eslint-define-config": "^1.15.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-node": "^11.1.0", + "fast-glob": "^3.2.12", + "hash-sum": "^2.0.0", + "mini-svg-data-uri": "^1.4.4", + "playwright": "^1.31.1", + "prettier": "^2.8.4", + "svg-element-attributes": "^1.3.1", + "svgo": "^3.0.2", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4", + "vitest": "^0.28.5" + }, + "dependencies": { + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + } + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@ts-morph/common": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.19.0.tgz", + "integrity": "sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.12", + "minimatch": "^7.4.3", + "mkdirp": "^2.1.6", + "path-browserify": "^1.0.1" + }, + "dependencies": { + "minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true + }, + "@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "@types/hash-sum": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.0.tgz", + "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@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==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/svgo": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-3.0.0.tgz", + "integrity": "sha512-G5qLWNq/rMvSM1EyY4E2iEd+s9km/PxLkzPkA2lghrgWJ2jrVMuB1ZsGOzL4YAWCy5sAoUw7SEQseHE2qypF2w==", + "dev": true, + "requires": { + "svgo": "*" + } + }, + "@types/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-bVy7s0nvaR5D1mT1a8ZkByHWNOGb6Vn4yi5TWhEdmyKlAG+08SA7Md6+jH+tYmMLueAwNeWvHHpeKrr6S4c4BA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", + "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/type-utils": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", + "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", + "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", + "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", + "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.58.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vitest/coverage-c8": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/coverage-c8/-/coverage-c8-0.28.5.tgz", + "integrity": "sha512-zCNyurjudoG0BAqAgknvlBhkV2V9ZwyYLWOAGtHSDhL/St49MJT+V2p1G0yPaoqBbKOTATVnP5H2p1XL15H75g==", + "dev": true, + "requires": { + "c8": "^7.12.0", + "picocolors": "^1.0.0", + "std-env": "^3.3.1", + "vitest": "0.28.5" + } + }, + "@vitest/expect": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.5.tgz", + "integrity": "sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==", + "dev": true, + "requires": { + "@vitest/spy": "0.28.5", + "@vitest/utils": "0.28.5", + "chai": "^4.3.7" + } + }, + "@vitest/runner": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.5.tgz", + "integrity": "sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==", + "dev": true, + "requires": { + "@vitest/utils": "0.28.5", + "p-limit": "^4.0.0", + "pathe": "^1.1.0" + }, + "dependencies": { + "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, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "@vitest/spy": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.5.tgz", + "integrity": "sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==", + "dev": true, + "requires": { + "tinyspy": "^1.0.2" + } + }, + "@vitest/utils": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.5.tgz", + "integrity": "sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "diff": "^5.1.0", + "loupe": "^2.3.6", + "picocolors": "^1.0.0", + "pretty-format": "^27.5.1" + } + }, + "@xmldom/xmldom": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz", + "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg==" + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "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, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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 + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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 + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "bundle-require": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.1.tgz", + "integrity": "sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==", + "dev": true, + "requires": { + "load-tsconfig": "^0.2.3" + } + }, + "c8": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.13.0.tgz", + "integrity": "sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "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 + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", + "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", + "dev": true + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "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, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "code-block-writer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz", + "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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 + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "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 + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "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==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "dependencies": { + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "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 + }, + "es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", + "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.16", + "@esbuild/android-arm64": "0.17.16", + "@esbuild/android-x64": "0.17.16", + "@esbuild/darwin-arm64": "0.17.16", + "@esbuild/darwin-x64": "0.17.16", + "@esbuild/freebsd-arm64": "0.17.16", + "@esbuild/freebsd-x64": "0.17.16", + "@esbuild/linux-arm": "0.17.16", + "@esbuild/linux-arm64": "0.17.16", + "@esbuild/linux-ia32": "0.17.16", + "@esbuild/linux-loong64": "0.17.16", + "@esbuild/linux-mips64el": "0.17.16", + "@esbuild/linux-ppc64": "0.17.16", + "@esbuild/linux-riscv64": "0.17.16", + "@esbuild/linux-s390x": "0.17.16", + "@esbuild/linux-x64": "0.17.16", + "@esbuild/netbsd-x64": "0.17.16", + "@esbuild/openbsd-x64": "0.17.16", + "@esbuild/sunos-x64": "0.17.16", + "@esbuild/win32-arm64": "0.17.16", + "@esbuild/win32-ia32": "0.17.16", + "@esbuild/win32-x64": "0.17.16" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.1.1", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.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", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "requires": {} + }, + "eslint-define-config": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.17.0.tgz", + "integrity": "sha512-J1sweMoWsLcokaiAlfOCC4yMoHbvC/kDAxorm5TkUcD74w+kauMIyjKLM3dOadNxVKOjDiYN1Tu2x9N+4EUuuQ==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true + }, + "espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + } + } + }, + "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 + }, + "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 + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "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, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "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, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "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==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.0.0.tgz", + "integrity": "sha512-zmp9ZDC6NpDNLujV2W2n+3lH+BafIVZ4/ct+Yj3BMZTH/+bgm/eVjHzeFLwxJrrIGgjjS2eiQLlpurHsNlEAtQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^9.0.0", + "minipass": "^5.0.0", + "path-scurry": "^1.6.4" + } + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "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 + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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 + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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 + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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 + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, + "joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true + }, + "js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "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 + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "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 + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "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, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "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 + }, + "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 + }, + "local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true + }, + "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, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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==", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "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 + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lru-cache": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.1.tgz", + "integrity": "sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "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 + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==" + }, + "minimatch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", + "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "dev": true + }, + "mlly": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.0.tgz", + "integrity": "sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==", + "dev": true, + "requires": { + "acorn": "^8.8.2", + "pathe": "^1.1.0", + "pkg-types": "^1.0.2", + "ufo": "^1.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "path-key": "^3.0.0" + } + }, + "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==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "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.3" + } + }, + "ora": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", + "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "dependencies": { "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -5032,87 +9135,426 @@ } } }, - "svgo-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/svgo-loader/-/svgo-loader-3.0.0.tgz", - "integrity": "sha512-gwyFuzTxZ8hEWYKQ9GodudSKRHzW8CUqgdfsdNpu1U5Keow5dPIgxT4DoHUEVXQRolefgSCeBtW3y12CyhIGxw==", + "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, "requires": { - "loader-utils": "^1.0.3", - "svgo": "^2.2.0" + "yocto-queue": "^0.1.0" } }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "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, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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, + "requires": { + "callsites": "^3.0.0" + } + }, + "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 }, - "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "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 + }, + "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==", + "dev": true + }, + "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 + }, + "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 + }, + "path-scurry": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", + "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + } + }, + "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 + }, + "pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz", + "integrity": "sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.1.1", + "pathe": "^1.1.0" + } + }, + "playwright": { + "version": "1.32.3", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.32.3.tgz", + "integrity": "sha512-h/ylpgoj6l/EjkfUDyx8cdOlfzC96itPpPe8BXacFkqpw/YsuxkpPyVbzEq4jw+bAJh5FLgh31Ljg2cR6HV3uw==", + "dev": true, + "requires": { + "playwright-core": "1.32.3" + } + }, + "playwright-core": { + "version": "1.32.3", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.3.tgz", + "integrity": "sha512-SB+cdrnu74ZIn5Ogh/8278ngEh9NEEV0vR4sJFmK04h2iZpybfbqBY0bX6+BLYWVdV12JLLI+JEFtSnYgR+mWg==", + "dev": true + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" }, "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "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==", + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + } + } + }, + "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 + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "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 - }, - "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==", + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "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==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz", + "integrity": "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==", + "dev": true, + "requires": { + "glob": "^10.0.0" + } + }, + "rollup": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", + "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "yallist": "^4.0.0" } } } }, - "terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { - "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, - "requires": { - "yocto-queue": "^0.1.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -5121,574 +9563,695 @@ } } }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "std-env": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==", "dev": true }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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, "requires": { - "kind-of": "^3.0.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "ansi-regex": "^6.0.1" } } } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { - "through2": "^2.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "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, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "ansi-regex": "^5.0.1" } }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "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 + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "ts-loader": { - "version": "9.2.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz", - "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==", + "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 + }, + "strip-literal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz", + "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==", + "dev": true, + "requires": { + "acorn": "^8.8.2" + } + }, + "sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", "dev": true, "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "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==", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "color-name": "~1.1.4" + "brace-expansion": "^1.1.7" } - }, - "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==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "dev": true, + } + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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 + }, + "svg-element-attributes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", + "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==" + }, + "svg-loader": { + "version": "file:vite-plugins/svg-loader", + "requires": { + "@xmldom/xmldom": "^0.8.7", + "svgo": "^3.0.2", + "yaml": "^2.2.1" + } + }, + "svgo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "dependencies": { + "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==", "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "requires": { - "to-regex-range": "^5.0.1" + "css-tree": "~2.2.0" + }, + "dependencies": { + "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==", + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + } } }, - "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 - }, - "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 - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "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==" + } + } + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "optional": true, + "peer": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "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" } }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true - }, - "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==", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "is-number": "^7.0.0" + "brace-expansion": "^1.1.7" } } } }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "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 }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "any-promise": "^1.0.0" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "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, + "requires": { + "thenify": ">= 3.1.0 < 4" + } }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "tinybench": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.4.0.tgz", + "integrity": "sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==", "dev": true }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "tinypool": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz", + "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==", "dev": true }, - "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "tinyspy": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.1.1.tgz", + "integrity": "sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==", "dev": true }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, + "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==", "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - } + "is-number": "^7.0.0" } }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "undertaker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" + "punycode": "^2.1.0" } }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "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 }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "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 + }, + "ts-morph": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-18.0.0.tgz", + "integrity": "sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "@ts-morph/common": "~0.19.0", + "code-block-writer": "^12.0.0" } }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "tsup": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-6.7.0.tgz", + "integrity": "sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==", + "dev": true, + "requires": { + "bundle-require": "^4.0.0", + "cac": "^6.7.12", + "chokidar": "^3.5.1", + "debug": "^4.3.1", + "esbuild": "^0.17.6", + "execa": "^5.0.0", + "globby": "^11.0.3", + "joycon": "^3.0.1", + "postcss-load-config": "^3.0.1", + "resolve-from": "^5.0.0", + "rollup": "^3.2.5", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.20.3", + "tree-kill": "^1.2.2" }, "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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 } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "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, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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 }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, "requires": { - "punycode": "^2.1.0" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "dev": true }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "ufo": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==", "dev": true }, - "util-deprecate": { + "unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" } }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "homedir-polyfill": "^1.0.1" + "punycode": "^2.1.0" } }, - "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==", + "v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" } }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.18.0" } }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "vite-node": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz", + "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==", "dev": true, "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.1.0", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "source-map-support": "^0.5.21", + "vite": "^3.0.0 || ^4.0.0" + }, + "dependencies": { + "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 + } } }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "vite-plugin-dts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz", + "integrity": "sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.21.4", + "@microsoft/api-extractor": "^7.34.4", + "@rollup/pluginutils": "^5.0.2", + "@rushstack/node-core-library": "^3.55.2", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fs-extra": "^10.1.0", + "kolorist": "^1.7.0", + "magic-string": "^0.29.0", + "ts-morph": "18.0.0" + }, + "dependencies": { + "magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, + "vite-plugin-static-copy": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-0.14.0.tgz", + "integrity": "sha512-RMFmb4czomcrsbQBiUZs9HcDGN3kxGvF+OrtkfTVocp12CuoUCuJQhcY26RK35A6KS4WasGzEwcYZqHMjkAvVw==", "dev": true, "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" + "chokidar": "^3.5.3", + "fast-glob": "^3.2.11", + "fs-extra": "^11.1.0", + "picocolors": "^1.0.0" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } } } }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "vitest": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.5.tgz", + "integrity": "sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==", "dev": true, "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "@types/chai": "^4.3.4", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.28.5", + "@vitest/runner": "0.28.5", + "@vitest/spy": "0.28.5", + "@vitest/utils": "0.28.5", + "acorn": "^8.8.1", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "std-env": "^3.3.1", + "strip-literal": "^1.0.0", + "tinybench": "^2.3.1", + "tinypool": "^0.3.1", + "tinyspy": "^1.0.2", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.28.5", + "why-is-node-running": "^2.2.2" + }, + "dependencies": { + "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 + } } }, "wcwidth": { @@ -5700,237 +10263,27 @@ "defaults": "^1.0.3" } }, - "webpack": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.48.0.tgz", - "integrity": "sha512-CGe+nfbHrYzbk7SKoYITCgN3LRAG0yVddjNUecz9uugo1QtYdiyrVD8nP1PhkNqPfdxC2hknmmKpP355Epyn6A==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" - }, - "dependencies": { - "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true - } - } + "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==", + "dev": true }, - "webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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==", - "dev": true - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", - "dev": true - }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -5949,96 +10302,106 @@ "is-symbol": "^1.0.3" } }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "winston": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", - "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "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, "requires": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.1.0", - "is-stream": "^2.0.0", - "logform": "^2.2.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "is-stream": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "dev": true + }, + "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 + }, + "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 }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "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, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } } } }, - "winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", - "dev": true, - "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", - "dev": true - }, - "xpath": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { @@ -6047,52 +10410,84 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true + }, "yargs": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", - "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "5.0.0-security.0" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } } }, "yargs-parser": { - "version": "5.0.0-security.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", - "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } + "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 }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "dev": true, + "requires": { + "commander": "^9.4.1", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "optional": true + } + } } } } diff --git a/package.json b/package.json index b77b3d9..70dbfc8 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,23 @@ { "name": "@igniteui/material-icons-extended", - "version": "2.11.0", "description": "A subset of Material Icons that extend the official Material Design Icons by Google.", + "author": "Infragistics", + "license": "MIT", + "version": "3.0.0", "type": "module", "scripts": { - "build": "gulp build && npm run build:ts && npm run build:migrations", - "build:ts": "node ./webpack.js", - "build:migrations": "gulp copyMigrations && tsc --listEmittedFiles --project ./migrations/tsconfig.json", - "build:dev": "gulp build && webpack --mode development" - }, - "main": "build/src/index.js", - "exports": { - ".": "./build/src/index.js", - "./build/migrations/*": { - "default": "./build/migrations/*" - }, - "./package.json": { - "default": "./package.json" - } - }, - "typesVersion": { - "*": { - "*": [ - "build/src/*" - ] - } + "build": "npm run clean && npm run build:a11y && vite build && npm run build:migrations", + "build:a11y": "node scripts/a11y.mjs", + "build:migrations": "tsc --listEmittedFiles --project ./migrations/tsconfig.json", + "clean": "npm run clean:dist && npm run clean:tmp", + "clean:dist": "rimraf ./dist", + "clean:tmp": "rimraf ./.tmp" }, + "workspaces": [ + "./vite-plugins/*" + ], + "main": "dist/index.js", + "types": "dist/index.d.ts", "repository": { "type": "git", "url": "git+https://github.com/IgniteUI/material-icons-extended.git" @@ -33,12 +25,6 @@ "publishConfig": { "access": "public" }, - "keywords": [ - "icons", - "material" - ], - "author": "Infragistics", - "license": "MIT", "bugs": { "url": "https://github.com/IgniteUI/material-icons-extended/issues" }, @@ -46,17 +32,20 @@ "ng-update": { "migrations": "./build/migrations/migration.json" }, - "dependencies": {}, "devDependencies": { "@angular-devkit/schematics": "^10.0.8", - "@types/node": "^14.6.2", - "gulp": "^4.0.2", - "gulp-svg-sprite": "^1.5.0", - "rimraf": "^3.0.2", - "svgo-loader": "^3.0.0", - "ts-loader": "^9.2.5", - "typescript": "^4.3.5", - "webpack": "^5.48.0", - "webpack-cli": "^3.3.12" + "@spiriit/vite-plugin-svg-spritemap": "1.1.0", + "@types/node": "^18.15.11", + "@types/xmldom": "^0.1.31", + "@xmldom/xmldom": "^0.8.7", + "prettier": "^2.8.8", + "rimraf": "^5.0.0", + "svg-loader": "^1.0.0", + "svgo": "^3.0.2", + "typescript": "^5.0.4", + "vite": "^4.2.1", + "vite-plugin-dts": "^2.3.0", + "vite-plugin-static-copy": "^0.14.0", + "yaml": "^2.2.1" } } diff --git a/scripts/a11y.mjs b/scripts/a11y.mjs new file mode 100644 index 0000000..3f2efbf --- /dev/null +++ b/scripts/a11y.mjs @@ -0,0 +1,94 @@ +import { fileURLToPath } from "node:url"; +import fs from "node:fs"; +import path from "node:path"; +import util from "node:util"; +import { DOMParser, DOMImplementation, XMLSerializer } from "@xmldom/xmldom"; +import yaml from "yaml"; +import report from "./report.js"; +import { optimize } from "svgo"; +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +const readFile = util.promisify(fs.readFile); +const writeFile = util.promisify(fs.writeFile); +const readdir = util.promisify(fs.readdir); +const SRC_DIR = path.resolve(__dirname, "../src/svgs/"); +const DEST_DIR = path.resolve(__dirname, "../.tmp/svgs/"); +const A11Y_META = path.resolve(__dirname, "../src/a11y-meta.yml"); + +const DOM = new DOMImplementation().createDocument(null, null, null); +const parser = new DOMParser(); +const Serializer = new XMLSerializer(); + +async function processFile(path, name, a11y) { + let svg = await readFile(path, "utf8"); + const document = parser.parseFromString(svg, "image/svg+xml"); + const documentElement = document.documentElement; + let title = documentElement.getElementsByTagName("title"); + let desc = document.getElementsByTagName("desc"); + const title_id = `${name}-title`; + const desc_id = `${name}-desc`; + const a11y_meta = a11y[name]; + + if (!a11y_meta) { + report.warn(`Missing a11y metadata for ${name}.svg`); + } + + if (title[0]) { + documentElement.removeChild(title[0]); + } + + if (desc[0]) { + documentElement.removeChild(desc[0]); + } + + documentElement.removeAttribute("aria-labelledby"); + + if (a11y_meta) { + title = DOM.createElement("title"); + desc = DOM.createElement("desc"); + + title.setAttribute("id", title_id); + title.textContent = a11y_meta.title; + + desc.setAttribute("id", desc_id); + desc.textContent = a11y_meta.description; + + documentElement.insertBefore(desc, documentElement.firstChild); + documentElement.insertBefore(title, documentElement.firstChild); + documentElement.setAttribute("aria-labelledby", `${title_id} ${desc_id}`); + } + + return Serializer.serializeToString(documentElement); +} + +(async () => { + const files = await readdir(SRC_DIR); + const meta = await readFile(A11Y_META, "utf8"); + const a11y = yaml.parse(meta); + + for (const file of files) { + let svg = await processFile( + path.join(SRC_DIR, file), + file.split(".")[0], + a11y + ); + const outFile = `${path.join(DEST_DIR, file)}`; + svg = optimize(svg, { + plugins: ["removeDimensions"], + path, + }).data; + + try { + if (!fs.existsSync(DEST_DIR)) { + fs.mkdirSync(DEST_DIR, { recursive: true }); + } + + await writeFile(outFile, svg, "utf8"); + } catch (e) { + report.error(e); + process.exit(-1); + } + } + + report.success("SVGs a11y metadata injection finished"); +})(); diff --git a/scripts/report.js b/scripts/report.js new file mode 100644 index 0000000..48b8937 --- /dev/null +++ b/scripts/report.js @@ -0,0 +1,5 @@ +export default { + success: (s) => console.log("\x1b[32m%s\x1b[0m", s), + warn: (s) => console.warn("\x1b[33m%s\x1b[0m", s), + error: (s) => console.error("\x1b[31m%s\x1b[0m", s) +} diff --git a/sprites/styles/_sprite.scss b/sprites/styles/_sprite.scss deleted file mode 100644 index b6cca97..0000000 --- a/sprites/styles/_sprite.scss +++ /dev/null @@ -1,1536 +0,0 @@ -@mixin imx-icon { - background: url("svg/sprite.css-733f38e6.svg") no-repeat; -} - -.imx-icon { - @include imx-icon; -} - -.imx-accessibility { - background-position: 0 0; -} - -.imx-add-child { - background-position: 0.26246719160104987% 0; -} - -.imx-add-filter { - background-position: 0.5249343832020997% 0; -} - -.imx-add-row { - background-position: 0.7874015748031497% 0; -} - -.imx-aggregation { - background-position: 1.0498687664041995% 0; -} - -.imx-aids-ribbon { - background-position: 1.3123359580052494% 0; -} - -.imx-all { - background-position: 1.5748031496062993% 0; -} - -.imx-amazon { - background-position: 1.837270341207349% 0; -} - -.imx-ambulance { - background-position: 2.099737532808399% 0; -} - -.imx-american-express { - background-position: 2.3622047244094486% 0; -} - -.imx-anxiety { - background-position: 2.6246719160104988% 0; -} - -.imx-api { - background-position: 2.8871391076115485% 0; -} - -.imx-app-symbol { - background-position: 3.1496062992125986% 0; -} - -.imx-apple { - background-position: 3.4120734908136483% 0; -} - -.imx-apple-app-store { - background-position: 3.674540682414698% 0; -} - -.imx-apple-pay { - background-position: 3.937007874015748% 0; -} - -.imx-arrow-down-left { - background-position: 4.199475065616798% 0; -} - -.imx-arrow-down-right { - background-position: 4.4619422572178475% 0; -} - -.imx-arrow-up-left { - background-position: 4.724409448818897% 0; -} - -.imx-arrow-up-right { - background-position: 4.986876640419948% 0; -} - -.imx-atm { - background-position: 5.2493438320209975% 0; -} - -.imx-atm-dollar { - background-position: 5.511811023622047% 0; -} - -.imx-atm-euro { - background-position: 5.774278215223097% 0; -} - -.imx-atm-pound { - background-position: 6.036745406824147% 0; -} - -.imx-atm-yen { - background-position: 6.299212598425197% 0; -} - -.imx-auction { - background-position: 6.561679790026247% 0; -} - -.imx-award { - background-position: 6.824146981627297% 0; -} - -.imx-baby-bottle { - background-position: 7.086614173228346% 0; -} - -.imx-bacteria { - background-position: 7.349081364829396% 0; -} - -.imx-bandage { - background-position: 7.611548556430447% 0; -} - -.imx-bank-safe { - background-position: 7.874015748031496% 0; -} - -.imx-barcode { - background-position: 8.136482939632545% 0; -} - -.imx-battlenet { - background-position: 8.398950131233596% 0; -} - -.imx-bear-market { - background-position: 8.661417322834646% 0; -} - -.imx-behance { - background-position: 8.923884514435695% 0; -} - -.imx-bill-paid { - background-position: 9.186351706036746% 0; -} - -.imx-biohazard { - background-position: 9.448818897637794% 0; -} - -.imx-bitcoin { - background-position: 9.711286089238845% 0; -} - -.imx-blood { - background-position: 9.973753280839896% 0; -} - -.imx-blu-ray { - background-position: 10.236220472440944% 0; -} - -.imx-bottom-percentile-records { - background-position: 10.498687664041995% 0; -} - -.imx-bottom-records { - background-position: 10.761154855643044% 0; -} - -.imx-box { - background-position: 11.023622047244094% 0; -} - -.imx-braille { - background-position: 11.286089238845145% 0; -} - -.imx-breastfeeding { - background-position: 11.548556430446194% 0; -} - -.imx-brick-wall { - background-position: 11.811023622047244% 0; -} - -.imx-brush { - background-position: 12.073490813648293% 0; -} - -.imx-bucket { - background-position: 12.335958005249344% 0; -} - -.imx-budget-spending { - background-position: 12.598425196850394% 0; -} - -.imx-bug { - background-position: 12.860892388451443% 0; -} - -.imx-building { - background-position: 13.123359580052494% 0; -} - -.imx-bull-market { - background-position: 13.385826771653543% 0; -} - -.imx-bulldozer { - background-position: 13.648293963254593% 0; -} - -.imx-business-development { - background-position: 13.910761154855644% 0; -} - -.imx-caduceus { - background-position: 14.173228346456693% 0; -} - -.imx-calculator { - background-position: 14.435695538057743% 0; -} - -.imx-cancer-ribbon { - background-position: 14.698162729658792% 0; -} - -.imx-candidate-results { - background-position: 14.960629921259843% 0; -} - -.imx-case-sensitive { - background-position: 15.223097112860893% 0; -} - -.imx-cash-1 { - background-position: 15.485564304461942% 0; -} - -.imx-cash-2 { - background-position: 15.748031496062993% 0; -} - -.imx-cash-only { - background-position: 16.010498687664043% 0; -} - -.imx-cement-mixer { - background-position: 16.27296587926509% 0; -} - -.imx-certificate { - background-position: 16.53543307086614% 0; -} - -.imx-check { - background-position: 16.79790026246719% 0; -} - -.imx-chrome { - background-position: 17.060367454068242% 0; -} - -.imx-clinic { - background-position: 17.322834645669293% 0; -} - -.imx-code { - background-position: 17.58530183727034% 0; -} - -.imx-code-fork { - background-position: 17.84776902887139% 0; -} - -.imx-code-review { - background-position: 18.11023622047244% 0; -} - -.imx-commodities { - background-position: 18.37270341207349% 0; -} - -.imx-condom { - background-position: 18.635170603674542% 0; -} - -.imx-condom-used { - background-position: 18.89763779527559% 0; -} - -.imx-console { - background-position: 19.16010498687664% 0; -} - -.imx-construction-cone { - background-position: 19.42257217847769% 0; -} - -.imx-construction-project { - background-position: 19.68503937007874% 0; -} - -.imx-construction-trolley { - background-position: 19.94750656167979% 0; -} - -.imx-contains { - background-position: 20.20997375328084% 0; -} - -.imx-contraception { - background-position: 20.47244094488189% 0; -} - -.imx-cordless-screwdriver { - background-position: 20.73490813648294% 0; -} - -.imx-coronavirus { - background-position: 20.99737532808399% 0; -} - -.imx-country-home { - background-position: 21.25984251968504% 0; -} - -.imx-crane { - background-position: 21.522309711286088% 0; -} - -.imx-credit-cards { - background-position: 21.78477690288714% 0; -} - -.imx-credit-control { - background-position: 22.04724409448819% 0; -} - -.imx-crowdfunding { - background-position: 22.30971128608924% 0; -} - -.imx-custom-filter { - background-position: 22.57217847769029% 0; -} - -.imx-deafness { - background-position: 22.834645669291337% 0; -} - -.imx-debate { - background-position: 23.097112860892388% 0; -} - -.imx-debt { - background-position: 23.35958005249344% 0; -} - -.imx-delivery { - background-position: 23.62204724409449% 0; -} - -.imx-dental-floss { - background-position: 23.88451443569554% 0; -} - -.imx-dental-implant { - background-position: 24.146981627296586% 0; -} - -.imx-development { - background-position: 24.409448818897637% 0; -} - -.imx-diabetes { - background-position: 24.671916010498688% 0; -} - -.imx-diamond { - background-position: 24.93438320209974% 0; -} - -.imx-diamond-circled { - background-position: 25.19685039370079% 0; -} - -.imx-diners-club { - background-position: 25.459317585301836% 0; -} - -.imx-discord { - background-position: 25.721784776902886% 0; -} - -.imx-discount { - background-position: 25.984251968503937% 0; -} - -.imx-dividents { - background-position: 26.246719160104988% 0; -} - -.imx-dna { - background-position: 26.509186351706038% 0; -} - -.imx-doctor { - background-position: 26.771653543307085% 0; -} - -.imx-doctors-bag { - background-position: 27.034120734908136% 0; -} - -.imx-does-not-contain { - background-position: 27.296587926509186% 0; -} - -.imx-does-not-end-with { - background-position: 27.559055118110237% 0; -} - -.imx-does-not-start-with { - background-position: 27.821522309711288% 0; -} - -.imx-dollar-circled { - background-position: 28.083989501312335% 0; -} - -.imx-dose { - background-position: 28.346456692913385% 0; -} - -.imx-dribbble { - background-position: 28.608923884514436% 0; -} - -.imx-drop-shipping { - background-position: 28.871391076115486% 0; -} - -.imx-dropbox { - background-position: 29.133858267716537% 0; -} - -.imx-dump-truck { - background-position: 29.396325459317584% 0; -} - -.imx-ebay { - background-position: 29.658792650918635% 0; -} - -.imx-electoral-votes { - background-position: 29.921259842519685% 0; -} - -.imx-embryo { - background-position: 30.183727034120736% 0; -} - -.imx-end-expression { - background-position: 30.446194225721786% 0; -} - -.imx-ends-with { - background-position: 30.708661417322833% 0; -} - -.imx-equals { - background-position: 30.971128608923884% 0; -} - -.imx-estate { - background-position: 31.233595800524935% 0; -} - -.imx-ethereum { - background-position: 31.496062992125985% 0; -} - -.imx-eu-parliament { - background-position: 31.758530183727036% 0; -} - -.imx-euro-circled { - background-position: 32.020997375328086% 0; -} - -.imx-exact-match { - background-position: 32.28346456692913% 0; -} - -.imx-face-id { - background-position: 32.54593175853018% 0; -} - -.imx-facebook { - background-position: 32.808398950131235% 0; -} - -.imx-facebook-messenger { - background-position: 33.07086614173228% 0; -} - -.imx-female-candidate { - background-position: 33.333333333333336% 0; -} - -.imx-fertilization { - background-position: 33.59580052493438% 0; -} - -.imx-file-changes { - background-position: 33.85826771653543% 0; -} - -.imx-file-tree { - background-position: 34.120734908136484% 0; -} - -.imx-financial-insurance { - background-position: 34.38320209973753% 0; -} - -.imx-firefox { - background-position: 34.645669291338585% 0; -} - -.imx-fitness-watch { - background-position: 34.90813648293963% 0; -} - -.imx-foreign-exchange { - background-position: 35.17060367454068% 0; -} - -.imx-forklift-truck { - background-position: 35.43307086614173% 0; -} - -.imx-foundation { - background-position: 35.69553805774278% 0; -} - -.imx-fountain { - background-position: 35.958005249343834% 0; -} - -.imx-gas-mask { - background-position: 36.22047244094488% 0; -} - -.imx-gift { - background-position: 36.48293963254593% 0; -} - -.imx-git-branch { - background-position: 36.74540682414698% 0; -} - -.imx-git-commit { - background-position: 37.00787401574803% 0; -} - -.imx-git-compare { - background-position: 37.270341207349084% 0; -} - -.imx-git-issue { - background-position: 37.53280839895013% 0; -} - -.imx-git-merge { - background-position: 37.79527559055118% 0; -} - -.imx-github { - background-position: 38.05774278215223% 0; -} - -.imx-gold { - background-position: 38.32020997375328% 0; -} - -.imx-google { - background-position: 38.58267716535433% 0; -} - -.imx-google-drive { - background-position: 38.84514435695538% 0; -} - -.imx-google-hangouts { - background-position: 39.10761154855643% 0; -} - -.imx-google-maps { - background-position: 39.37007874015748% 0; -} - -.imx-google-pay { - background-position: 39.63254593175853% 0; -} - -.imx-google-play { - background-position: 39.89501312335958% 0; -} - -.imx-google-translate { - background-position: 40.15748031496063% 0; -} - -.imx-greater-than { - background-position: 40.41994750656168% 0; -} - -.imx-greater-than-or-equal { - background-position: 40.68241469816273% 0; -} - -.imx-grid { - background-position: 40.94488188976378% 0; -} - -.imx-hammer { - background-position: 41.20734908136483% 0; -} - -.imx-hearing-aid { - background-position: 41.46981627296588% 0; -} - -.imx-heart-care { - background-position: 41.732283464566926% 0; -} - -.imx-heart-monitor { - background-position: 41.99475065616798% 0; -} - -.imx-horn { - background-position: 42.25721784776903% 0; -} - -.imx-hospital { - background-position: 42.51968503937008% 0; -} - -.imx-hospital-bed { - background-position: 42.78215223097113% 0; -} - -.imx-hospital-sign { - background-position: 43.044619422572175% 0; -} - -.imx-idea-generation { - background-position: 43.30708661417323% 0; -} - -.imx-impact-drill { - background-position: 43.56955380577428% 0; -} - -.imx-inspect-code { - background-position: 43.83202099737533% 0; -} - -.imx-instagram { - background-position: 44.09448818897638% 0; -} - -.imx-internet-explorer { - background-position: 44.356955380577425% 0; -} - -.imx-invoice { - background-position: 44.61942257217848% 0; -} - -.imx-ios { - background-position: 44.881889763779526% 0; -} - -.imx-is-after { - background-position: 45.14435695538058% 0; -} - -.imx-is-before { - background-position: 45.40682414698163% 0; -} - -.imx-is-empty { - background-position: 45.669291338582674% 0; -} - -.imx-is-false { - background-position: 45.93175853018373% 0; -} - -.imx-is-not-null { - background-position: 46.194225721784775% 0; -} - -.imx-is-null { - background-position: 46.45669291338583% 0; -} - -.imx-is-true { - background-position: 46.71916010498688% 0; -} - -.imx-jsfiddle { - background-position: 46.981627296587924% 0; -} - -.imx-jump-down { - background-position: 47.24409448818898% 0; -} - -.imx-jump-up { - background-position: 47.506561679790025% 0; -} - -.imx-keep-away-from-children { - background-position: 47.76902887139108% 0; -} - -.imx-ladder { - background-position: 48.031496062992126% 0; -} - -.imx-last-month { - background-position: 48.29396325459317% 0; -} - -.imx-last-quarter { - background-position: 48.55643044619423% 0; -} - -.imx-last-week { - background-position: 48.818897637795274% 0; -} - -.imx-last-year { - background-position: 49.08136482939633% 0; -} - -.imx-legal-document { - background-position: 49.343832020997375% 0; -} - -.imx-less-than { - background-position: 49.60629921259842% 0; -} - -.imx-less-than-or-equal { - background-position: 49.86876640419948% 0; -} - -.imx-linkedin { - background-position: 50.13123359580052% 0; -} - -.imx-loan { - background-position: 50.39370078740158% 0; -} - -.imx-maestro { - background-position: 50.656167979002625% 0; -} - -.imx-maintenance { - background-position: 50.91863517060367% 0; -} - -.imx-male-candidate { - background-position: 51.181102362204726% 0; -} - -.imx-mask-1 { - background-position: 51.44356955380577% 0; -} - -.imx-mask-2 { - background-position: 51.70603674540683% 0; -} - -.imx-massage { - background-position: 51.968503937007874% 0; -} - -.imx-mastercard { - background-position: 52.23097112860892% 0; -} - -.imx-match { - background-position: 52.493438320209975% 0; -} - -.imx-medical-book { - background-position: 52.75590551181102% 0; -} - -.imx-medicine { - background-position: 53.018372703412076% 0; -} - -.imx-medium { - background-position: 53.28083989501312% 0; -} - -.imx-microorganisms { - background-position: 53.54330708661417% 0; -} - -.imx-microscope { - background-position: 53.805774278215225% 0; -} - -.imx-microsoft { - background-position: 54.06824146981627% 0; -} - -.imx-milestone { - background-position: 54.330708661417326% 0; -} - -.imx-module { - background-position: 54.59317585301837% 0; -} - -.imx-money-bag { - background-position: 54.85564304461942% 0; -} - -.imx-month { - background-position: 55.118110236220474% 0; -} - -.imx-ms-edge { - background-position: 55.38057742782152% 0; -} - -.imx-ms-excel { - background-position: 55.643044619422575% 0; -} - -.imx-ms-office { - background-position: 55.90551181102362% 0; -} - -.imx-ms-outlook { - background-position: 56.16797900262467% 0; -} - -.imx-ms-powerpoint { - background-position: 56.43044619422572% 0; -} - -.imx-ms-teams { - background-position: 56.69291338582677% 0; -} - -.imx-ms-word { - background-position: 56.955380577427825% 0; -} - -.imx-next-month { - background-position: 57.21784776902887% 0; -} - -.imx-next-quarter { - background-position: 57.48031496062992% 0; -} - -.imx-next-week { - background-position: 57.74278215223097% 0; -} - -.imx-next-year { - background-position: 58.00524934383202% 0; -} - -.imx-not-empty { - background-position: 58.267716535433074% 0; -} - -.imx-not-equal { - background-position: 58.53018372703412% 0; -} - -.imx-nurse { - background-position: 58.79265091863517% 0; -} - -.imx-oil { - background-position: 59.05511811023622% 0; -} - -.imx-oil-platform { - background-position: 59.31758530183727% 0; -} - -.imx-onedrive { - background-position: 59.58005249343832% 0; -} - -.imx-opera { - background-position: 59.84251968503937% 0; -} - -.imx-pacifier { - background-position: 60.10498687664042% 0; -} - -.imx-paint-roller { - background-position: 60.36745406824147% 0; -} - -.imx-parliament-1 { - background-position: 60.62992125984252% 0; -} - -.imx-parliament-2 { - background-position: 60.89238845144357% 0; -} - -.imx-pay-date { - background-position: 61.15485564304462% 0; -} - -.imx-paypal { - background-position: 61.41732283464567% 0; -} - -.imx-piggy-bank { - background-position: 61.67979002624672% 0; -} - -.imx-pill { - background-position: 61.94225721784777% 0; -} - -.imx-pin-left { - background-position: 62.20472440944882% 0; -} - -.imx-pin-right { - background-position: 62.46719160104987% 0; -} - -.imx-pinterest { - background-position: 62.729658792650916% 0; -} - -.imx-pipes { - background-position: 62.99212598425197% 0; -} - -.imx-piping-system { - background-position: 63.25459317585302% 0; -} - -.imx-plastic-surgery { - background-position: 63.51706036745407% 0; -} - -.imx-pliers { - background-position: 63.77952755905512% 0; -} - -.imx-plugin { - background-position: 64.04199475065617% 0; -} - -.imx-pneumatic-hammer-drill { - background-position: 64.30446194225722% 0; -} - -.imx-poop { - background-position: 64.56692913385827% 0; -} - -.imx-popular-votes { - background-position: 64.82939632545931% 0; -} - -.imx-pound-circled { - background-position: 65.09186351706036% 0; -} - -.imx-pregnancy-no-alcohol { - background-position: 65.35433070866142% 0; -} - -.imx-previous-quarter { - background-position: 65.61679790026247% 0; -} - -.imx-previous-week { - background-position: 65.87926509186352% 0; -} - -.imx-project-revenue { - background-position: 66.14173228346456% 0; -} - -.imx-protester-signs { - background-position: 66.40419947506561% 0; -} - -.imx-pull-request { - background-position: 66.66666666666667% 0; -} - -.imx-pulse { - background-position: 66.92913385826772% 0; -} - -.imx-quarter-four { - background-position: 67.19160104986877% 0; -} - -.imx-quarter-one { - background-position: 67.45406824146981% 0; -} - -.imx-quarter-three { - background-position: 67.71653543307086% 0; -} - -.imx-quarter-two { - background-position: 67.97900262467192% 0; -} - -.imx-radiator { - background-position: 68.24146981627297% 0; -} - -.imx-radioactive { - background-position: 68.50393700787401% 0; -} - -.imx-reddit { - background-position: 68.76640419947506% 0; -} - -.imx-repository { - background-position: 69.02887139107611% 0; -} - -.imx-responsive-layout { - background-position: 69.29133858267717% 0; -} - -.imx-restricted-area { - background-position: 69.55380577427822% 0; -} - -.imx-results-by-candidates { - background-position: 69.81627296587926% 0; -} - -.imx-results-piechart { - background-position: 70.07874015748031% 0; -} - -.imx-rh-negative { - background-position: 70.34120734908136% 0; -} - -.imx-rh-positive { - background-position: 70.60367454068242% 0; -} - -.imx-road-roller { - background-position: 70.86614173228347% 0; -} - -.imx-rod-of-asclepius { - background-position: 71.12860892388451% 0; -} - -.imx-rulers { - background-position: 71.39107611548556% 0; -} - -.imx-safari { - background-position: 71.65354330708661% 0; -} - -.imx-safety-vest { - background-position: 71.91601049868767% 0; -} - -.imx-sale { - background-position: 72.17847769028872% 0; -} - -.imx-sass { - background-position: 72.44094488188976% 0; -} - -.imx-saw { - background-position: 72.70341207349081% 0; -} - -.imx-scales-balanced { - background-position: 72.96587926509186% 0; -} - -.imx-scales-unbalanced { - background-position: 73.22834645669292% 0; -} - -.imx-scissor-lift { - background-position: 73.49081364829397% 0; -} - -.imx-screwdriver { - background-position: 73.75328083989501% 0; -} - -.imx-security-1 { - background-position: 74.01574803149606% 0; -} - -.imx-security-2 { - background-position: 74.2782152230971% 0; -} - -.imx-severity { - background-position: 74.54068241469817% 0; -} - -.imx-shovel { - background-position: 74.80314960629921% 0; -} - -.imx-sign-language { - background-position: 75.06561679790026% 0; -} - -.imx-skype { - background-position: 75.32808398950131% 0; -} - -.imx-skyscrapers { - background-position: 75.59055118110236% 0; -} - -.imx-slack { - background-position: 75.85301837270342% 0; -} - -.imx-snapchat { - background-position: 76.11548556430446% 0; -} - -.imx-sneeze { - background-position: 76.37795275590551% 0; -} - -.imx-software-architecture { - background-position: 76.64041994750656% 0; -} - -.imx-software-installer { - background-position: 76.9028871391076% 0; -} - -.imx-solar-panel { - background-position: 77.16535433070867% 0; -} - -.imx-soldering-iron { - background-position: 77.42782152230971% 0; -} - -.imx-soundcloud { - background-position: 77.69028871391076% 0; -} - -.imx-source-code { - background-position: 77.95275590551181% 0; -} - -.imx-spotify { - background-position: 78.21522309711285% 0; -} - -.imx-stackoverflow { - background-position: 78.47769028871392% 0; -} - -.imx-stairs { - background-position: 78.74015748031496% 0; -} - -.imx-start-expression { - background-position: 79.00262467191601% 0; -} - -.imx-starts-with { - background-position: 79.26509186351706% 0; -} - -.imx-stats { - background-position: 79.5275590551181% 0; -} - -.imx-steam { - background-position: 79.79002624671917% 0; -} - -.imx-stethoscope { - background-position: 80.05249343832021% 0; -} - -.imx-stop-hand { - background-position: 80.31496062992126% 0; -} - -.imx-strategy { - background-position: 80.5774278215223% 0; -} - -.imx-stretcher { - background-position: 80.83989501312335% 0; -} - -.imx-stripe { - background-position: 81.10236220472441% 0; -} - -.imx-syringe { - background-position: 81.36482939632546% 0; -} - -.imx-system-update { - background-position: 81.62729658792651% 0; -} - -.imx-table-saw-blade { - background-position: 81.88976377952756% 0; -} - -.imx-tap-water { - background-position: 82.1522309711286% 0; -} - -.imx-tapeline { - background-position: 82.41469816272966% 0; -} - -.imx-teeth { - background-position: 82.67716535433071% 0; -} - -.imx-telegram { - background-position: 82.93963254593176% 0; -} - -.imx-thermometer { - background-position: 83.2020997375328% 0; -} - -.imx-this-month { - background-position: 83.46456692913385% 0; -} - -.imx-this-quarter { - background-position: 83.72703412073491% 0; -} - -.imx-this-week { - background-position: 83.98950131233596% 0; -} - -.imx-this-year { - background-position: 84.25196850393701% 0; -} - -.imx-tiktok { - background-position: 84.51443569553805% 0; -} - -.imx-timeline { - background-position: 84.7769028871391% 0; -} - -.imx-tinder { - background-position: 85.03937007874016% 0; -} - -.imx-today { - background-position: 85.30183727034121% 0; -} - -.imx-toilet-paper { - background-position: 85.56430446194226% 0; -} - -.imx-tomorrow { - background-position: 85.8267716535433% 0; -} - -.imx-tooth { - background-position: 86.08923884514435% 0; -} - -.imx-tooth-cracked { - background-position: 86.35170603674541% 0; -} - -.imx-top-percentile-records { - background-position: 86.61417322834646% 0; -} - -.imx-top-records { - background-position: 86.8766404199475% 0; -} - -.imx-touch-id { - background-position: 87.13910761154855% 0; -} - -.imx-tow-truck { - background-position: 87.4015748031496% 0; -} - -.imx-towel-rail { - background-position: 87.66404199475066% 0; -} - -.imx-tractor { - background-position: 87.92650918635171% 0; -} - -.imx-trowel { - background-position: 88.18897637795276% 0; -} - -.imx-twitch { - background-position: 88.4514435695538% 0; -} - -.imx-twitter { - background-position: 88.71391076115485% 0; -} - -.imx-ungroup { - background-position: 88.97637795275591% 0; -} - -.imx-unpin-left { - background-position: 89.23884514435696% 0; -} - -.imx-unpin-right { - background-position: 89.501312335958% 0; -} - -.imx-usa-ca { - background-position: 89.76377952755905% 0; -} - -.imx-usa-fl { - background-position: 90.0262467191601% 0; -} - -.imx-usa-lower-48-states { - background-position: 90.28871391076116% 0; -} - -.imx-usa-ny { - background-position: 90.55118110236221% 0; -} - -.imx-usa-party-democratic { - background-position: 90.81364829396325% 0; -} - -.imx-usa-party-green { - background-position: 91.0761154855643% 0; -} - -.imx-usa-party-libertarian { - background-position: 91.33858267716535% 0; -} - -.imx-usa-party-republican { - background-position: 91.60104986876641% 0; -} - -.imx-usa-tx { - background-position: 91.86351706036746% 0; -} - -.imx-usb { - background-position: 92.1259842519685% 0; -} - -.imx-verified-account { - background-position: 92.38845144356955% 0; -} - -.imx-veterinarian { - background-position: 92.6509186351706% 0; -} - -.imx-vial { - background-position: 92.91338582677166% 0; -} - -.imx-viber { - background-position: 93.1758530183727% 0; -} - -.imx-vimeo { - background-position: 93.43832020997375% 0; -} - -.imx-virus { - background-position: 93.7007874015748% 0; -} - -.imx-virus-protection { - background-position: 93.96325459317585% 0; -} - -.imx-virus-stop { - background-position: 94.22572178477691% 0; -} - -.imx-visa { - background-position: 94.48818897637796% 0; -} - -.imx-visually-impaired { - background-position: 94.750656167979% 0; -} - -.imx-vote { - background-position: 95.01312335958005% 0; -} - -.imx-vs-code { - background-position: 95.2755905511811% 0; -} - -.imx-water-boiler { - background-position: 95.53805774278216% 0; -} - -.imx-water-heater { - background-position: 95.8005249343832% 0; -} - -.imx-water-tap { - background-position: 96.06299212598425% 0; -} - -.imx-wechat { - background-position: 96.3254593175853% 0; -} - -.imx-weight-scale { - background-position: 96.58792650918635% 0; -} - -.imx-whatsapp { - background-position: 96.85039370078741% 0; -} - -.imx-white-house-1 { - background-position: 97.11286089238845% 0; -} - -.imx-white-house-2 { - background-position: 97.3753280839895% 0; -} - -.imx-wire-transfer { - background-position: 97.63779527559055% 0; -} - -.imx-worker { - background-position: 97.9002624671916% 0; -} - -.imx-workers { - background-position: 98.16272965879266% 0; -} - -.imx-workflow { - background-position: 98.4251968503937% 0; -} - -.imx-wrench { - background-position: 98.68766404199475% 0; -} - -.imx-year { - background-position: 98.9501312335958% 0; -} - -.imx-year-to-date { - background-position: 99.21259842519684% 0; -} - -.imx-yen-circled { - background-position: 99.4750656167979% 0; -} - -.imx-yesterday { - background-position: 99.73753280839895% 0; -} - -.imx-youtube { - background-position: 100% 0; -} - diff --git a/sprites/styles/sprite.css b/sprites/styles/sprite.css deleted file mode 100644 index bf9d1a1..0000000 --- a/sprites/styles/sprite.css +++ /dev/null @@ -1,1532 +0,0 @@ -.imx-icon { - background: url("svg/sprite.css-733f38e6.svg") no-repeat; -} - -.imx-accessibility { - background-position: 0 0; -} - -.imx-add-child { - background-position: 0.26246719160104987% 0; -} - -.imx-add-filter { - background-position: 0.5249343832020997% 0; -} - -.imx-add-row { - background-position: 0.7874015748031497% 0; -} - -.imx-aggregation { - background-position: 1.0498687664041995% 0; -} - -.imx-aids-ribbon { - background-position: 1.3123359580052494% 0; -} - -.imx-all { - background-position: 1.5748031496062993% 0; -} - -.imx-amazon { - background-position: 1.837270341207349% 0; -} - -.imx-ambulance { - background-position: 2.099737532808399% 0; -} - -.imx-american-express { - background-position: 2.3622047244094486% 0; -} - -.imx-anxiety { - background-position: 2.6246719160104988% 0; -} - -.imx-api { - background-position: 2.8871391076115485% 0; -} - -.imx-app-symbol { - background-position: 3.1496062992125986% 0; -} - -.imx-apple { - background-position: 3.4120734908136483% 0; -} - -.imx-apple-app-store { - background-position: 3.674540682414698% 0; -} - -.imx-apple-pay { - background-position: 3.937007874015748% 0; -} - -.imx-arrow-down-left { - background-position: 4.199475065616798% 0; -} - -.imx-arrow-down-right { - background-position: 4.4619422572178475% 0; -} - -.imx-arrow-up-left { - background-position: 4.724409448818897% 0; -} - -.imx-arrow-up-right { - background-position: 4.986876640419948% 0; -} - -.imx-atm { - background-position: 5.2493438320209975% 0; -} - -.imx-atm-dollar { - background-position: 5.511811023622047% 0; -} - -.imx-atm-euro { - background-position: 5.774278215223097% 0; -} - -.imx-atm-pound { - background-position: 6.036745406824147% 0; -} - -.imx-atm-yen { - background-position: 6.299212598425197% 0; -} - -.imx-auction { - background-position: 6.561679790026247% 0; -} - -.imx-award { - background-position: 6.824146981627297% 0; -} - -.imx-baby-bottle { - background-position: 7.086614173228346% 0; -} - -.imx-bacteria { - background-position: 7.349081364829396% 0; -} - -.imx-bandage { - background-position: 7.611548556430447% 0; -} - -.imx-bank-safe { - background-position: 7.874015748031496% 0; -} - -.imx-barcode { - background-position: 8.136482939632545% 0; -} - -.imx-battlenet { - background-position: 8.398950131233596% 0; -} - -.imx-bear-market { - background-position: 8.661417322834646% 0; -} - -.imx-behance { - background-position: 8.923884514435695% 0; -} - -.imx-bill-paid { - background-position: 9.186351706036746% 0; -} - -.imx-biohazard { - background-position: 9.448818897637794% 0; -} - -.imx-bitcoin { - background-position: 9.711286089238845% 0; -} - -.imx-blood { - background-position: 9.973753280839896% 0; -} - -.imx-blu-ray { - background-position: 10.236220472440944% 0; -} - -.imx-bottom-percentile-records { - background-position: 10.498687664041995% 0; -} - -.imx-bottom-records { - background-position: 10.761154855643044% 0; -} - -.imx-box { - background-position: 11.023622047244094% 0; -} - -.imx-braille { - background-position: 11.286089238845145% 0; -} - -.imx-breastfeeding { - background-position: 11.548556430446194% 0; -} - -.imx-brick-wall { - background-position: 11.811023622047244% 0; -} - -.imx-brush { - background-position: 12.073490813648293% 0; -} - -.imx-bucket { - background-position: 12.335958005249344% 0; -} - -.imx-budget-spending { - background-position: 12.598425196850394% 0; -} - -.imx-bug { - background-position: 12.860892388451443% 0; -} - -.imx-building { - background-position: 13.123359580052494% 0; -} - -.imx-bull-market { - background-position: 13.385826771653543% 0; -} - -.imx-bulldozer { - background-position: 13.648293963254593% 0; -} - -.imx-business-development { - background-position: 13.910761154855644% 0; -} - -.imx-caduceus { - background-position: 14.173228346456693% 0; -} - -.imx-calculator { - background-position: 14.435695538057743% 0; -} - -.imx-cancer-ribbon { - background-position: 14.698162729658792% 0; -} - -.imx-candidate-results { - background-position: 14.960629921259843% 0; -} - -.imx-case-sensitive { - background-position: 15.223097112860893% 0; -} - -.imx-cash-1 { - background-position: 15.485564304461942% 0; -} - -.imx-cash-2 { - background-position: 15.748031496062993% 0; -} - -.imx-cash-only { - background-position: 16.010498687664043% 0; -} - -.imx-cement-mixer { - background-position: 16.27296587926509% 0; -} - -.imx-certificate { - background-position: 16.53543307086614% 0; -} - -.imx-check { - background-position: 16.79790026246719% 0; -} - -.imx-chrome { - background-position: 17.060367454068242% 0; -} - -.imx-clinic { - background-position: 17.322834645669293% 0; -} - -.imx-code { - background-position: 17.58530183727034% 0; -} - -.imx-code-fork { - background-position: 17.84776902887139% 0; -} - -.imx-code-review { - background-position: 18.11023622047244% 0; -} - -.imx-commodities { - background-position: 18.37270341207349% 0; -} - -.imx-condom { - background-position: 18.635170603674542% 0; -} - -.imx-condom-used { - background-position: 18.89763779527559% 0; -} - -.imx-console { - background-position: 19.16010498687664% 0; -} - -.imx-construction-cone { - background-position: 19.42257217847769% 0; -} - -.imx-construction-project { - background-position: 19.68503937007874% 0; -} - -.imx-construction-trolley { - background-position: 19.94750656167979% 0; -} - -.imx-contains { - background-position: 20.20997375328084% 0; -} - -.imx-contraception { - background-position: 20.47244094488189% 0; -} - -.imx-cordless-screwdriver { - background-position: 20.73490813648294% 0; -} - -.imx-coronavirus { - background-position: 20.99737532808399% 0; -} - -.imx-country-home { - background-position: 21.25984251968504% 0; -} - -.imx-crane { - background-position: 21.522309711286088% 0; -} - -.imx-credit-cards { - background-position: 21.78477690288714% 0; -} - -.imx-credit-control { - background-position: 22.04724409448819% 0; -} - -.imx-crowdfunding { - background-position: 22.30971128608924% 0; -} - -.imx-custom-filter { - background-position: 22.57217847769029% 0; -} - -.imx-deafness { - background-position: 22.834645669291337% 0; -} - -.imx-debate { - background-position: 23.097112860892388% 0; -} - -.imx-debt { - background-position: 23.35958005249344% 0; -} - -.imx-delivery { - background-position: 23.62204724409449% 0; -} - -.imx-dental-floss { - background-position: 23.88451443569554% 0; -} - -.imx-dental-implant { - background-position: 24.146981627296586% 0; -} - -.imx-development { - background-position: 24.409448818897637% 0; -} - -.imx-diabetes { - background-position: 24.671916010498688% 0; -} - -.imx-diamond { - background-position: 24.93438320209974% 0; -} - -.imx-diamond-circled { - background-position: 25.19685039370079% 0; -} - -.imx-diners-club { - background-position: 25.459317585301836% 0; -} - -.imx-discord { - background-position: 25.721784776902886% 0; -} - -.imx-discount { - background-position: 25.984251968503937% 0; -} - -.imx-dividents { - background-position: 26.246719160104988% 0; -} - -.imx-dna { - background-position: 26.509186351706038% 0; -} - -.imx-doctor { - background-position: 26.771653543307085% 0; -} - -.imx-doctors-bag { - background-position: 27.034120734908136% 0; -} - -.imx-does-not-contain { - background-position: 27.296587926509186% 0; -} - -.imx-does-not-end-with { - background-position: 27.559055118110237% 0; -} - -.imx-does-not-start-with { - background-position: 27.821522309711288% 0; -} - -.imx-dollar-circled { - background-position: 28.083989501312335% 0; -} - -.imx-dose { - background-position: 28.346456692913385% 0; -} - -.imx-dribbble { - background-position: 28.608923884514436% 0; -} - -.imx-drop-shipping { - background-position: 28.871391076115486% 0; -} - -.imx-dropbox { - background-position: 29.133858267716537% 0; -} - -.imx-dump-truck { - background-position: 29.396325459317584% 0; -} - -.imx-ebay { - background-position: 29.658792650918635% 0; -} - -.imx-electoral-votes { - background-position: 29.921259842519685% 0; -} - -.imx-embryo { - background-position: 30.183727034120736% 0; -} - -.imx-end-expression { - background-position: 30.446194225721786% 0; -} - -.imx-ends-with { - background-position: 30.708661417322833% 0; -} - -.imx-equals { - background-position: 30.971128608923884% 0; -} - -.imx-estate { - background-position: 31.233595800524935% 0; -} - -.imx-ethereum { - background-position: 31.496062992125985% 0; -} - -.imx-eu-parliament { - background-position: 31.758530183727036% 0; -} - -.imx-euro-circled { - background-position: 32.020997375328086% 0; -} - -.imx-exact-match { - background-position: 32.28346456692913% 0; -} - -.imx-face-id { - background-position: 32.54593175853018% 0; -} - -.imx-facebook { - background-position: 32.808398950131235% 0; -} - -.imx-facebook-messenger { - background-position: 33.07086614173228% 0; -} - -.imx-female-candidate { - background-position: 33.333333333333336% 0; -} - -.imx-fertilization { - background-position: 33.59580052493438% 0; -} - -.imx-file-changes { - background-position: 33.85826771653543% 0; -} - -.imx-file-tree { - background-position: 34.120734908136484% 0; -} - -.imx-financial-insurance { - background-position: 34.38320209973753% 0; -} - -.imx-firefox { - background-position: 34.645669291338585% 0; -} - -.imx-fitness-watch { - background-position: 34.90813648293963% 0; -} - -.imx-foreign-exchange { - background-position: 35.17060367454068% 0; -} - -.imx-forklift-truck { - background-position: 35.43307086614173% 0; -} - -.imx-foundation { - background-position: 35.69553805774278% 0; -} - -.imx-fountain { - background-position: 35.958005249343834% 0; -} - -.imx-gas-mask { - background-position: 36.22047244094488% 0; -} - -.imx-gift { - background-position: 36.48293963254593% 0; -} - -.imx-git-branch { - background-position: 36.74540682414698% 0; -} - -.imx-git-commit { - background-position: 37.00787401574803% 0; -} - -.imx-git-compare { - background-position: 37.270341207349084% 0; -} - -.imx-git-issue { - background-position: 37.53280839895013% 0; -} - -.imx-git-merge { - background-position: 37.79527559055118% 0; -} - -.imx-github { - background-position: 38.05774278215223% 0; -} - -.imx-gold { - background-position: 38.32020997375328% 0; -} - -.imx-google { - background-position: 38.58267716535433% 0; -} - -.imx-google-drive { - background-position: 38.84514435695538% 0; -} - -.imx-google-hangouts { - background-position: 39.10761154855643% 0; -} - -.imx-google-maps { - background-position: 39.37007874015748% 0; -} - -.imx-google-pay { - background-position: 39.63254593175853% 0; -} - -.imx-google-play { - background-position: 39.89501312335958% 0; -} - -.imx-google-translate { - background-position: 40.15748031496063% 0; -} - -.imx-greater-than { - background-position: 40.41994750656168% 0; -} - -.imx-greater-than-or-equal { - background-position: 40.68241469816273% 0; -} - -.imx-grid { - background-position: 40.94488188976378% 0; -} - -.imx-hammer { - background-position: 41.20734908136483% 0; -} - -.imx-hearing-aid { - background-position: 41.46981627296588% 0; -} - -.imx-heart-care { - background-position: 41.732283464566926% 0; -} - -.imx-heart-monitor { - background-position: 41.99475065616798% 0; -} - -.imx-horn { - background-position: 42.25721784776903% 0; -} - -.imx-hospital { - background-position: 42.51968503937008% 0; -} - -.imx-hospital-bed { - background-position: 42.78215223097113% 0; -} - -.imx-hospital-sign { - background-position: 43.044619422572175% 0; -} - -.imx-idea-generation { - background-position: 43.30708661417323% 0; -} - -.imx-impact-drill { - background-position: 43.56955380577428% 0; -} - -.imx-inspect-code { - background-position: 43.83202099737533% 0; -} - -.imx-instagram { - background-position: 44.09448818897638% 0; -} - -.imx-internet-explorer { - background-position: 44.356955380577425% 0; -} - -.imx-invoice { - background-position: 44.61942257217848% 0; -} - -.imx-ios { - background-position: 44.881889763779526% 0; -} - -.imx-is-after { - background-position: 45.14435695538058% 0; -} - -.imx-is-before { - background-position: 45.40682414698163% 0; -} - -.imx-is-empty { - background-position: 45.669291338582674% 0; -} - -.imx-is-false { - background-position: 45.93175853018373% 0; -} - -.imx-is-not-null { - background-position: 46.194225721784775% 0; -} - -.imx-is-null { - background-position: 46.45669291338583% 0; -} - -.imx-is-true { - background-position: 46.71916010498688% 0; -} - -.imx-jsfiddle { - background-position: 46.981627296587924% 0; -} - -.imx-jump-down { - background-position: 47.24409448818898% 0; -} - -.imx-jump-up { - background-position: 47.506561679790025% 0; -} - -.imx-keep-away-from-children { - background-position: 47.76902887139108% 0; -} - -.imx-ladder { - background-position: 48.031496062992126% 0; -} - -.imx-last-month { - background-position: 48.29396325459317% 0; -} - -.imx-last-quarter { - background-position: 48.55643044619423% 0; -} - -.imx-last-week { - background-position: 48.818897637795274% 0; -} - -.imx-last-year { - background-position: 49.08136482939633% 0; -} - -.imx-legal-document { - background-position: 49.343832020997375% 0; -} - -.imx-less-than { - background-position: 49.60629921259842% 0; -} - -.imx-less-than-or-equal { - background-position: 49.86876640419948% 0; -} - -.imx-linkedin { - background-position: 50.13123359580052% 0; -} - -.imx-loan { - background-position: 50.39370078740158% 0; -} - -.imx-maestro { - background-position: 50.656167979002625% 0; -} - -.imx-maintenance { - background-position: 50.91863517060367% 0; -} - -.imx-male-candidate { - background-position: 51.181102362204726% 0; -} - -.imx-mask-1 { - background-position: 51.44356955380577% 0; -} - -.imx-mask-2 { - background-position: 51.70603674540683% 0; -} - -.imx-massage { - background-position: 51.968503937007874% 0; -} - -.imx-mastercard { - background-position: 52.23097112860892% 0; -} - -.imx-match { - background-position: 52.493438320209975% 0; -} - -.imx-medical-book { - background-position: 52.75590551181102% 0; -} - -.imx-medicine { - background-position: 53.018372703412076% 0; -} - -.imx-medium { - background-position: 53.28083989501312% 0; -} - -.imx-microorganisms { - background-position: 53.54330708661417% 0; -} - -.imx-microscope { - background-position: 53.805774278215225% 0; -} - -.imx-microsoft { - background-position: 54.06824146981627% 0; -} - -.imx-milestone { - background-position: 54.330708661417326% 0; -} - -.imx-module { - background-position: 54.59317585301837% 0; -} - -.imx-money-bag { - background-position: 54.85564304461942% 0; -} - -.imx-month { - background-position: 55.118110236220474% 0; -} - -.imx-ms-edge { - background-position: 55.38057742782152% 0; -} - -.imx-ms-excel { - background-position: 55.643044619422575% 0; -} - -.imx-ms-office { - background-position: 55.90551181102362% 0; -} - -.imx-ms-outlook { - background-position: 56.16797900262467% 0; -} - -.imx-ms-powerpoint { - background-position: 56.43044619422572% 0; -} - -.imx-ms-teams { - background-position: 56.69291338582677% 0; -} - -.imx-ms-word { - background-position: 56.955380577427825% 0; -} - -.imx-next-month { - background-position: 57.21784776902887% 0; -} - -.imx-next-quarter { - background-position: 57.48031496062992% 0; -} - -.imx-next-week { - background-position: 57.74278215223097% 0; -} - -.imx-next-year { - background-position: 58.00524934383202% 0; -} - -.imx-not-empty { - background-position: 58.267716535433074% 0; -} - -.imx-not-equal { - background-position: 58.53018372703412% 0; -} - -.imx-nurse { - background-position: 58.79265091863517% 0; -} - -.imx-oil { - background-position: 59.05511811023622% 0; -} - -.imx-oil-platform { - background-position: 59.31758530183727% 0; -} - -.imx-onedrive { - background-position: 59.58005249343832% 0; -} - -.imx-opera { - background-position: 59.84251968503937% 0; -} - -.imx-pacifier { - background-position: 60.10498687664042% 0; -} - -.imx-paint-roller { - background-position: 60.36745406824147% 0; -} - -.imx-parliament-1 { - background-position: 60.62992125984252% 0; -} - -.imx-parliament-2 { - background-position: 60.89238845144357% 0; -} - -.imx-pay-date { - background-position: 61.15485564304462% 0; -} - -.imx-paypal { - background-position: 61.41732283464567% 0; -} - -.imx-piggy-bank { - background-position: 61.67979002624672% 0; -} - -.imx-pill { - background-position: 61.94225721784777% 0; -} - -.imx-pin-left { - background-position: 62.20472440944882% 0; -} - -.imx-pin-right { - background-position: 62.46719160104987% 0; -} - -.imx-pinterest { - background-position: 62.729658792650916% 0; -} - -.imx-pipes { - background-position: 62.99212598425197% 0; -} - -.imx-piping-system { - background-position: 63.25459317585302% 0; -} - -.imx-plastic-surgery { - background-position: 63.51706036745407% 0; -} - -.imx-pliers { - background-position: 63.77952755905512% 0; -} - -.imx-plugin { - background-position: 64.04199475065617% 0; -} - -.imx-pneumatic-hammer-drill { - background-position: 64.30446194225722% 0; -} - -.imx-poop { - background-position: 64.56692913385827% 0; -} - -.imx-popular-votes { - background-position: 64.82939632545931% 0; -} - -.imx-pound-circled { - background-position: 65.09186351706036% 0; -} - -.imx-pregnancy-no-alcohol { - background-position: 65.35433070866142% 0; -} - -.imx-previous-quarter { - background-position: 65.61679790026247% 0; -} - -.imx-previous-week { - background-position: 65.87926509186352% 0; -} - -.imx-project-revenue { - background-position: 66.14173228346456% 0; -} - -.imx-protester-signs { - background-position: 66.40419947506561% 0; -} - -.imx-pull-request { - background-position: 66.66666666666667% 0; -} - -.imx-pulse { - background-position: 66.92913385826772% 0; -} - -.imx-quarter-four { - background-position: 67.19160104986877% 0; -} - -.imx-quarter-one { - background-position: 67.45406824146981% 0; -} - -.imx-quarter-three { - background-position: 67.71653543307086% 0; -} - -.imx-quarter-two { - background-position: 67.97900262467192% 0; -} - -.imx-radiator { - background-position: 68.24146981627297% 0; -} - -.imx-radioactive { - background-position: 68.50393700787401% 0; -} - -.imx-reddit { - background-position: 68.76640419947506% 0; -} - -.imx-repository { - background-position: 69.02887139107611% 0; -} - -.imx-responsive-layout { - background-position: 69.29133858267717% 0; -} - -.imx-restricted-area { - background-position: 69.55380577427822% 0; -} - -.imx-results-by-candidates { - background-position: 69.81627296587926% 0; -} - -.imx-results-piechart { - background-position: 70.07874015748031% 0; -} - -.imx-rh-negative { - background-position: 70.34120734908136% 0; -} - -.imx-rh-positive { - background-position: 70.60367454068242% 0; -} - -.imx-road-roller { - background-position: 70.86614173228347% 0; -} - -.imx-rod-of-asclepius { - background-position: 71.12860892388451% 0; -} - -.imx-rulers { - background-position: 71.39107611548556% 0; -} - -.imx-safari { - background-position: 71.65354330708661% 0; -} - -.imx-safety-vest { - background-position: 71.91601049868767% 0; -} - -.imx-sale { - background-position: 72.17847769028872% 0; -} - -.imx-sass { - background-position: 72.44094488188976% 0; -} - -.imx-saw { - background-position: 72.70341207349081% 0; -} - -.imx-scales-balanced { - background-position: 72.96587926509186% 0; -} - -.imx-scales-unbalanced { - background-position: 73.22834645669292% 0; -} - -.imx-scissor-lift { - background-position: 73.49081364829397% 0; -} - -.imx-screwdriver { - background-position: 73.75328083989501% 0; -} - -.imx-security-1 { - background-position: 74.01574803149606% 0; -} - -.imx-security-2 { - background-position: 74.2782152230971% 0; -} - -.imx-severity { - background-position: 74.54068241469817% 0; -} - -.imx-shovel { - background-position: 74.80314960629921% 0; -} - -.imx-sign-language { - background-position: 75.06561679790026% 0; -} - -.imx-skype { - background-position: 75.32808398950131% 0; -} - -.imx-skyscrapers { - background-position: 75.59055118110236% 0; -} - -.imx-slack { - background-position: 75.85301837270342% 0; -} - -.imx-snapchat { - background-position: 76.11548556430446% 0; -} - -.imx-sneeze { - background-position: 76.37795275590551% 0; -} - -.imx-software-architecture { - background-position: 76.64041994750656% 0; -} - -.imx-software-installer { - background-position: 76.9028871391076% 0; -} - -.imx-solar-panel { - background-position: 77.16535433070867% 0; -} - -.imx-soldering-iron { - background-position: 77.42782152230971% 0; -} - -.imx-soundcloud { - background-position: 77.69028871391076% 0; -} - -.imx-source-code { - background-position: 77.95275590551181% 0; -} - -.imx-spotify { - background-position: 78.21522309711285% 0; -} - -.imx-stackoverflow { - background-position: 78.47769028871392% 0; -} - -.imx-stairs { - background-position: 78.74015748031496% 0; -} - -.imx-start-expression { - background-position: 79.00262467191601% 0; -} - -.imx-starts-with { - background-position: 79.26509186351706% 0; -} - -.imx-stats { - background-position: 79.5275590551181% 0; -} - -.imx-steam { - background-position: 79.79002624671917% 0; -} - -.imx-stethoscope { - background-position: 80.05249343832021% 0; -} - -.imx-stop-hand { - background-position: 80.31496062992126% 0; -} - -.imx-strategy { - background-position: 80.5774278215223% 0; -} - -.imx-stretcher { - background-position: 80.83989501312335% 0; -} - -.imx-stripe { - background-position: 81.10236220472441% 0; -} - -.imx-syringe { - background-position: 81.36482939632546% 0; -} - -.imx-system-update { - background-position: 81.62729658792651% 0; -} - -.imx-table-saw-blade { - background-position: 81.88976377952756% 0; -} - -.imx-tap-water { - background-position: 82.1522309711286% 0; -} - -.imx-tapeline { - background-position: 82.41469816272966% 0; -} - -.imx-teeth { - background-position: 82.67716535433071% 0; -} - -.imx-telegram { - background-position: 82.93963254593176% 0; -} - -.imx-thermometer { - background-position: 83.2020997375328% 0; -} - -.imx-this-month { - background-position: 83.46456692913385% 0; -} - -.imx-this-quarter { - background-position: 83.72703412073491% 0; -} - -.imx-this-week { - background-position: 83.98950131233596% 0; -} - -.imx-this-year { - background-position: 84.25196850393701% 0; -} - -.imx-tiktok { - background-position: 84.51443569553805% 0; -} - -.imx-timeline { - background-position: 84.7769028871391% 0; -} - -.imx-tinder { - background-position: 85.03937007874016% 0; -} - -.imx-today { - background-position: 85.30183727034121% 0; -} - -.imx-toilet-paper { - background-position: 85.56430446194226% 0; -} - -.imx-tomorrow { - background-position: 85.8267716535433% 0; -} - -.imx-tooth { - background-position: 86.08923884514435% 0; -} - -.imx-tooth-cracked { - background-position: 86.35170603674541% 0; -} - -.imx-top-percentile-records { - background-position: 86.61417322834646% 0; -} - -.imx-top-records { - background-position: 86.8766404199475% 0; -} - -.imx-touch-id { - background-position: 87.13910761154855% 0; -} - -.imx-tow-truck { - background-position: 87.4015748031496% 0; -} - -.imx-towel-rail { - background-position: 87.66404199475066% 0; -} - -.imx-tractor { - background-position: 87.92650918635171% 0; -} - -.imx-trowel { - background-position: 88.18897637795276% 0; -} - -.imx-twitch { - background-position: 88.4514435695538% 0; -} - -.imx-twitter { - background-position: 88.71391076115485% 0; -} - -.imx-ungroup { - background-position: 88.97637795275591% 0; -} - -.imx-unpin-left { - background-position: 89.23884514435696% 0; -} - -.imx-unpin-right { - background-position: 89.501312335958% 0; -} - -.imx-usa-ca { - background-position: 89.76377952755905% 0; -} - -.imx-usa-fl { - background-position: 90.0262467191601% 0; -} - -.imx-usa-lower-48-states { - background-position: 90.28871391076116% 0; -} - -.imx-usa-ny { - background-position: 90.55118110236221% 0; -} - -.imx-usa-party-democratic { - background-position: 90.81364829396325% 0; -} - -.imx-usa-party-green { - background-position: 91.0761154855643% 0; -} - -.imx-usa-party-libertarian { - background-position: 91.33858267716535% 0; -} - -.imx-usa-party-republican { - background-position: 91.60104986876641% 0; -} - -.imx-usa-tx { - background-position: 91.86351706036746% 0; -} - -.imx-usb { - background-position: 92.1259842519685% 0; -} - -.imx-verified-account { - background-position: 92.38845144356955% 0; -} - -.imx-veterinarian { - background-position: 92.6509186351706% 0; -} - -.imx-vial { - background-position: 92.91338582677166% 0; -} - -.imx-viber { - background-position: 93.1758530183727% 0; -} - -.imx-vimeo { - background-position: 93.43832020997375% 0; -} - -.imx-virus { - background-position: 93.7007874015748% 0; -} - -.imx-virus-protection { - background-position: 93.96325459317585% 0; -} - -.imx-virus-stop { - background-position: 94.22572178477691% 0; -} - -.imx-visa { - background-position: 94.48818897637796% 0; -} - -.imx-visually-impaired { - background-position: 94.750656167979% 0; -} - -.imx-vote { - background-position: 95.01312335958005% 0; -} - -.imx-vs-code { - background-position: 95.2755905511811% 0; -} - -.imx-water-boiler { - background-position: 95.53805774278216% 0; -} - -.imx-water-heater { - background-position: 95.8005249343832% 0; -} - -.imx-water-tap { - background-position: 96.06299212598425% 0; -} - -.imx-wechat { - background-position: 96.3254593175853% 0; -} - -.imx-weight-scale { - background-position: 96.58792650918635% 0; -} - -.imx-whatsapp { - background-position: 96.85039370078741% 0; -} - -.imx-white-house-1 { - background-position: 97.11286089238845% 0; -} - -.imx-white-house-2 { - background-position: 97.3753280839895% 0; -} - -.imx-wire-transfer { - background-position: 97.63779527559055% 0; -} - -.imx-worker { - background-position: 97.9002624671916% 0; -} - -.imx-workers { - background-position: 98.16272965879266% 0; -} - -.imx-workflow { - background-position: 98.4251968503937% 0; -} - -.imx-wrench { - background-position: 98.68766404199475% 0; -} - -.imx-year { - background-position: 98.9501312335958% 0; -} - -.imx-year-to-date { - background-position: 99.21259842519684% 0; -} - -.imx-yen-circled { - background-position: 99.4750656167979% 0; -} - -.imx-yesterday { - background-position: 99.73753280839895% 0; -} - -.imx-youtube { - background-position: 100% 0; -} - diff --git a/sprites/styles/sprite.less b/sprites/styles/sprite.less deleted file mode 100644 index 3901dfd..0000000 --- a/sprites/styles/sprite.less +++ /dev/null @@ -1,1536 +0,0 @@ -.imx-icon() { - background: url("svg/sprite.css-733f38e6.svg") no-repeat; -} - -.imx-icon { - .imx-icon(); -} - -.imx-accessibility { - background-position: 0 0; -} - -.imx-add-child { - background-position: 0.26246719160104987% 0; -} - -.imx-add-filter { - background-position: 0.5249343832020997% 0; -} - -.imx-add-row { - background-position: 0.7874015748031497% 0; -} - -.imx-aggregation { - background-position: 1.0498687664041995% 0; -} - -.imx-aids-ribbon { - background-position: 1.3123359580052494% 0; -} - -.imx-all { - background-position: 1.5748031496062993% 0; -} - -.imx-amazon { - background-position: 1.837270341207349% 0; -} - -.imx-ambulance { - background-position: 2.099737532808399% 0; -} - -.imx-american-express { - background-position: 2.3622047244094486% 0; -} - -.imx-anxiety { - background-position: 2.6246719160104988% 0; -} - -.imx-api { - background-position: 2.8871391076115485% 0; -} - -.imx-app-symbol { - background-position: 3.1496062992125986% 0; -} - -.imx-apple { - background-position: 3.4120734908136483% 0; -} - -.imx-apple-app-store { - background-position: 3.674540682414698% 0; -} - -.imx-apple-pay { - background-position: 3.937007874015748% 0; -} - -.imx-arrow-down-left { - background-position: 4.199475065616798% 0; -} - -.imx-arrow-down-right { - background-position: 4.4619422572178475% 0; -} - -.imx-arrow-up-left { - background-position: 4.724409448818897% 0; -} - -.imx-arrow-up-right { - background-position: 4.986876640419948% 0; -} - -.imx-atm { - background-position: 5.2493438320209975% 0; -} - -.imx-atm-dollar { - background-position: 5.511811023622047% 0; -} - -.imx-atm-euro { - background-position: 5.774278215223097% 0; -} - -.imx-atm-pound { - background-position: 6.036745406824147% 0; -} - -.imx-atm-yen { - background-position: 6.299212598425197% 0; -} - -.imx-auction { - background-position: 6.561679790026247% 0; -} - -.imx-award { - background-position: 6.824146981627297% 0; -} - -.imx-baby-bottle { - background-position: 7.086614173228346% 0; -} - -.imx-bacteria { - background-position: 7.349081364829396% 0; -} - -.imx-bandage { - background-position: 7.611548556430447% 0; -} - -.imx-bank-safe { - background-position: 7.874015748031496% 0; -} - -.imx-barcode { - background-position: 8.136482939632545% 0; -} - -.imx-battlenet { - background-position: 8.398950131233596% 0; -} - -.imx-bear-market { - background-position: 8.661417322834646% 0; -} - -.imx-behance { - background-position: 8.923884514435695% 0; -} - -.imx-bill-paid { - background-position: 9.186351706036746% 0; -} - -.imx-biohazard { - background-position: 9.448818897637794% 0; -} - -.imx-bitcoin { - background-position: 9.711286089238845% 0; -} - -.imx-blood { - background-position: 9.973753280839896% 0; -} - -.imx-blu-ray { - background-position: 10.236220472440944% 0; -} - -.imx-bottom-percentile-records { - background-position: 10.498687664041995% 0; -} - -.imx-bottom-records { - background-position: 10.761154855643044% 0; -} - -.imx-box { - background-position: 11.023622047244094% 0; -} - -.imx-braille { - background-position: 11.286089238845145% 0; -} - -.imx-breastfeeding { - background-position: 11.548556430446194% 0; -} - -.imx-brick-wall { - background-position: 11.811023622047244% 0; -} - -.imx-brush { - background-position: 12.073490813648293% 0; -} - -.imx-bucket { - background-position: 12.335958005249344% 0; -} - -.imx-budget-spending { - background-position: 12.598425196850394% 0; -} - -.imx-bug { - background-position: 12.860892388451443% 0; -} - -.imx-building { - background-position: 13.123359580052494% 0; -} - -.imx-bull-market { - background-position: 13.385826771653543% 0; -} - -.imx-bulldozer { - background-position: 13.648293963254593% 0; -} - -.imx-business-development { - background-position: 13.910761154855644% 0; -} - -.imx-caduceus { - background-position: 14.173228346456693% 0; -} - -.imx-calculator { - background-position: 14.435695538057743% 0; -} - -.imx-cancer-ribbon { - background-position: 14.698162729658792% 0; -} - -.imx-candidate-results { - background-position: 14.960629921259843% 0; -} - -.imx-case-sensitive { - background-position: 15.223097112860893% 0; -} - -.imx-cash-1 { - background-position: 15.485564304461942% 0; -} - -.imx-cash-2 { - background-position: 15.748031496062993% 0; -} - -.imx-cash-only { - background-position: 16.010498687664043% 0; -} - -.imx-cement-mixer { - background-position: 16.27296587926509% 0; -} - -.imx-certificate { - background-position: 16.53543307086614% 0; -} - -.imx-check { - background-position: 16.79790026246719% 0; -} - -.imx-chrome { - background-position: 17.060367454068242% 0; -} - -.imx-clinic { - background-position: 17.322834645669293% 0; -} - -.imx-code { - background-position: 17.58530183727034% 0; -} - -.imx-code-fork { - background-position: 17.84776902887139% 0; -} - -.imx-code-review { - background-position: 18.11023622047244% 0; -} - -.imx-commodities { - background-position: 18.37270341207349% 0; -} - -.imx-condom { - background-position: 18.635170603674542% 0; -} - -.imx-condom-used { - background-position: 18.89763779527559% 0; -} - -.imx-console { - background-position: 19.16010498687664% 0; -} - -.imx-construction-cone { - background-position: 19.42257217847769% 0; -} - -.imx-construction-project { - background-position: 19.68503937007874% 0; -} - -.imx-construction-trolley { - background-position: 19.94750656167979% 0; -} - -.imx-contains { - background-position: 20.20997375328084% 0; -} - -.imx-contraception { - background-position: 20.47244094488189% 0; -} - -.imx-cordless-screwdriver { - background-position: 20.73490813648294% 0; -} - -.imx-coronavirus { - background-position: 20.99737532808399% 0; -} - -.imx-country-home { - background-position: 21.25984251968504% 0; -} - -.imx-crane { - background-position: 21.522309711286088% 0; -} - -.imx-credit-cards { - background-position: 21.78477690288714% 0; -} - -.imx-credit-control { - background-position: 22.04724409448819% 0; -} - -.imx-crowdfunding { - background-position: 22.30971128608924% 0; -} - -.imx-custom-filter { - background-position: 22.57217847769029% 0; -} - -.imx-deafness { - background-position: 22.834645669291337% 0; -} - -.imx-debate { - background-position: 23.097112860892388% 0; -} - -.imx-debt { - background-position: 23.35958005249344% 0; -} - -.imx-delivery { - background-position: 23.62204724409449% 0; -} - -.imx-dental-floss { - background-position: 23.88451443569554% 0; -} - -.imx-dental-implant { - background-position: 24.146981627296586% 0; -} - -.imx-development { - background-position: 24.409448818897637% 0; -} - -.imx-diabetes { - background-position: 24.671916010498688% 0; -} - -.imx-diamond { - background-position: 24.93438320209974% 0; -} - -.imx-diamond-circled { - background-position: 25.19685039370079% 0; -} - -.imx-diners-club { - background-position: 25.459317585301836% 0; -} - -.imx-discord { - background-position: 25.721784776902886% 0; -} - -.imx-discount { - background-position: 25.984251968503937% 0; -} - -.imx-dividents { - background-position: 26.246719160104988% 0; -} - -.imx-dna { - background-position: 26.509186351706038% 0; -} - -.imx-doctor { - background-position: 26.771653543307085% 0; -} - -.imx-doctors-bag { - background-position: 27.034120734908136% 0; -} - -.imx-does-not-contain { - background-position: 27.296587926509186% 0; -} - -.imx-does-not-end-with { - background-position: 27.559055118110237% 0; -} - -.imx-does-not-start-with { - background-position: 27.821522309711288% 0; -} - -.imx-dollar-circled { - background-position: 28.083989501312335% 0; -} - -.imx-dose { - background-position: 28.346456692913385% 0; -} - -.imx-dribbble { - background-position: 28.608923884514436% 0; -} - -.imx-drop-shipping { - background-position: 28.871391076115486% 0; -} - -.imx-dropbox { - background-position: 29.133858267716537% 0; -} - -.imx-dump-truck { - background-position: 29.396325459317584% 0; -} - -.imx-ebay { - background-position: 29.658792650918635% 0; -} - -.imx-electoral-votes { - background-position: 29.921259842519685% 0; -} - -.imx-embryo { - background-position: 30.183727034120736% 0; -} - -.imx-end-expression { - background-position: 30.446194225721786% 0; -} - -.imx-ends-with { - background-position: 30.708661417322833% 0; -} - -.imx-equals { - background-position: 30.971128608923884% 0; -} - -.imx-estate { - background-position: 31.233595800524935% 0; -} - -.imx-ethereum { - background-position: 31.496062992125985% 0; -} - -.imx-eu-parliament { - background-position: 31.758530183727036% 0; -} - -.imx-euro-circled { - background-position: 32.020997375328086% 0; -} - -.imx-exact-match { - background-position: 32.28346456692913% 0; -} - -.imx-face-id { - background-position: 32.54593175853018% 0; -} - -.imx-facebook { - background-position: 32.808398950131235% 0; -} - -.imx-facebook-messenger { - background-position: 33.07086614173228% 0; -} - -.imx-female-candidate { - background-position: 33.333333333333336% 0; -} - -.imx-fertilization { - background-position: 33.59580052493438% 0; -} - -.imx-file-changes { - background-position: 33.85826771653543% 0; -} - -.imx-file-tree { - background-position: 34.120734908136484% 0; -} - -.imx-financial-insurance { - background-position: 34.38320209973753% 0; -} - -.imx-firefox { - background-position: 34.645669291338585% 0; -} - -.imx-fitness-watch { - background-position: 34.90813648293963% 0; -} - -.imx-foreign-exchange { - background-position: 35.17060367454068% 0; -} - -.imx-forklift-truck { - background-position: 35.43307086614173% 0; -} - -.imx-foundation { - background-position: 35.69553805774278% 0; -} - -.imx-fountain { - background-position: 35.958005249343834% 0; -} - -.imx-gas-mask { - background-position: 36.22047244094488% 0; -} - -.imx-gift { - background-position: 36.48293963254593% 0; -} - -.imx-git-branch { - background-position: 36.74540682414698% 0; -} - -.imx-git-commit { - background-position: 37.00787401574803% 0; -} - -.imx-git-compare { - background-position: 37.270341207349084% 0; -} - -.imx-git-issue { - background-position: 37.53280839895013% 0; -} - -.imx-git-merge { - background-position: 37.79527559055118% 0; -} - -.imx-github { - background-position: 38.05774278215223% 0; -} - -.imx-gold { - background-position: 38.32020997375328% 0; -} - -.imx-google { - background-position: 38.58267716535433% 0; -} - -.imx-google-drive { - background-position: 38.84514435695538% 0; -} - -.imx-google-hangouts { - background-position: 39.10761154855643% 0; -} - -.imx-google-maps { - background-position: 39.37007874015748% 0; -} - -.imx-google-pay { - background-position: 39.63254593175853% 0; -} - -.imx-google-play { - background-position: 39.89501312335958% 0; -} - -.imx-google-translate { - background-position: 40.15748031496063% 0; -} - -.imx-greater-than { - background-position: 40.41994750656168% 0; -} - -.imx-greater-than-or-equal { - background-position: 40.68241469816273% 0; -} - -.imx-grid { - background-position: 40.94488188976378% 0; -} - -.imx-hammer { - background-position: 41.20734908136483% 0; -} - -.imx-hearing-aid { - background-position: 41.46981627296588% 0; -} - -.imx-heart-care { - background-position: 41.732283464566926% 0; -} - -.imx-heart-monitor { - background-position: 41.99475065616798% 0; -} - -.imx-horn { - background-position: 42.25721784776903% 0; -} - -.imx-hospital { - background-position: 42.51968503937008% 0; -} - -.imx-hospital-bed { - background-position: 42.78215223097113% 0; -} - -.imx-hospital-sign { - background-position: 43.044619422572175% 0; -} - -.imx-idea-generation { - background-position: 43.30708661417323% 0; -} - -.imx-impact-drill { - background-position: 43.56955380577428% 0; -} - -.imx-inspect-code { - background-position: 43.83202099737533% 0; -} - -.imx-instagram { - background-position: 44.09448818897638% 0; -} - -.imx-internet-explorer { - background-position: 44.356955380577425% 0; -} - -.imx-invoice { - background-position: 44.61942257217848% 0; -} - -.imx-ios { - background-position: 44.881889763779526% 0; -} - -.imx-is-after { - background-position: 45.14435695538058% 0; -} - -.imx-is-before { - background-position: 45.40682414698163% 0; -} - -.imx-is-empty { - background-position: 45.669291338582674% 0; -} - -.imx-is-false { - background-position: 45.93175853018373% 0; -} - -.imx-is-not-null { - background-position: 46.194225721784775% 0; -} - -.imx-is-null { - background-position: 46.45669291338583% 0; -} - -.imx-is-true { - background-position: 46.71916010498688% 0; -} - -.imx-jsfiddle { - background-position: 46.981627296587924% 0; -} - -.imx-jump-down { - background-position: 47.24409448818898% 0; -} - -.imx-jump-up { - background-position: 47.506561679790025% 0; -} - -.imx-keep-away-from-children { - background-position: 47.76902887139108% 0; -} - -.imx-ladder { - background-position: 48.031496062992126% 0; -} - -.imx-last-month { - background-position: 48.29396325459317% 0; -} - -.imx-last-quarter { - background-position: 48.55643044619423% 0; -} - -.imx-last-week { - background-position: 48.818897637795274% 0; -} - -.imx-last-year { - background-position: 49.08136482939633% 0; -} - -.imx-legal-document { - background-position: 49.343832020997375% 0; -} - -.imx-less-than { - background-position: 49.60629921259842% 0; -} - -.imx-less-than-or-equal { - background-position: 49.86876640419948% 0; -} - -.imx-linkedin { - background-position: 50.13123359580052% 0; -} - -.imx-loan { - background-position: 50.39370078740158% 0; -} - -.imx-maestro { - background-position: 50.656167979002625% 0; -} - -.imx-maintenance { - background-position: 50.91863517060367% 0; -} - -.imx-male-candidate { - background-position: 51.181102362204726% 0; -} - -.imx-mask-1 { - background-position: 51.44356955380577% 0; -} - -.imx-mask-2 { - background-position: 51.70603674540683% 0; -} - -.imx-massage { - background-position: 51.968503937007874% 0; -} - -.imx-mastercard { - background-position: 52.23097112860892% 0; -} - -.imx-match { - background-position: 52.493438320209975% 0; -} - -.imx-medical-book { - background-position: 52.75590551181102% 0; -} - -.imx-medicine { - background-position: 53.018372703412076% 0; -} - -.imx-medium { - background-position: 53.28083989501312% 0; -} - -.imx-microorganisms { - background-position: 53.54330708661417% 0; -} - -.imx-microscope { - background-position: 53.805774278215225% 0; -} - -.imx-microsoft { - background-position: 54.06824146981627% 0; -} - -.imx-milestone { - background-position: 54.330708661417326% 0; -} - -.imx-module { - background-position: 54.59317585301837% 0; -} - -.imx-money-bag { - background-position: 54.85564304461942% 0; -} - -.imx-month { - background-position: 55.118110236220474% 0; -} - -.imx-ms-edge { - background-position: 55.38057742782152% 0; -} - -.imx-ms-excel { - background-position: 55.643044619422575% 0; -} - -.imx-ms-office { - background-position: 55.90551181102362% 0; -} - -.imx-ms-outlook { - background-position: 56.16797900262467% 0; -} - -.imx-ms-powerpoint { - background-position: 56.43044619422572% 0; -} - -.imx-ms-teams { - background-position: 56.69291338582677% 0; -} - -.imx-ms-word { - background-position: 56.955380577427825% 0; -} - -.imx-next-month { - background-position: 57.21784776902887% 0; -} - -.imx-next-quarter { - background-position: 57.48031496062992% 0; -} - -.imx-next-week { - background-position: 57.74278215223097% 0; -} - -.imx-next-year { - background-position: 58.00524934383202% 0; -} - -.imx-not-empty { - background-position: 58.267716535433074% 0; -} - -.imx-not-equal { - background-position: 58.53018372703412% 0; -} - -.imx-nurse { - background-position: 58.79265091863517% 0; -} - -.imx-oil { - background-position: 59.05511811023622% 0; -} - -.imx-oil-platform { - background-position: 59.31758530183727% 0; -} - -.imx-onedrive { - background-position: 59.58005249343832% 0; -} - -.imx-opera { - background-position: 59.84251968503937% 0; -} - -.imx-pacifier { - background-position: 60.10498687664042% 0; -} - -.imx-paint-roller { - background-position: 60.36745406824147% 0; -} - -.imx-parliament-1 { - background-position: 60.62992125984252% 0; -} - -.imx-parliament-2 { - background-position: 60.89238845144357% 0; -} - -.imx-pay-date { - background-position: 61.15485564304462% 0; -} - -.imx-paypal { - background-position: 61.41732283464567% 0; -} - -.imx-piggy-bank { - background-position: 61.67979002624672% 0; -} - -.imx-pill { - background-position: 61.94225721784777% 0; -} - -.imx-pin-left { - background-position: 62.20472440944882% 0; -} - -.imx-pin-right { - background-position: 62.46719160104987% 0; -} - -.imx-pinterest { - background-position: 62.729658792650916% 0; -} - -.imx-pipes { - background-position: 62.99212598425197% 0; -} - -.imx-piping-system { - background-position: 63.25459317585302% 0; -} - -.imx-plastic-surgery { - background-position: 63.51706036745407% 0; -} - -.imx-pliers { - background-position: 63.77952755905512% 0; -} - -.imx-plugin { - background-position: 64.04199475065617% 0; -} - -.imx-pneumatic-hammer-drill { - background-position: 64.30446194225722% 0; -} - -.imx-poop { - background-position: 64.56692913385827% 0; -} - -.imx-popular-votes { - background-position: 64.82939632545931% 0; -} - -.imx-pound-circled { - background-position: 65.09186351706036% 0; -} - -.imx-pregnancy-no-alcohol { - background-position: 65.35433070866142% 0; -} - -.imx-previous-quarter { - background-position: 65.61679790026247% 0; -} - -.imx-previous-week { - background-position: 65.87926509186352% 0; -} - -.imx-project-revenue { - background-position: 66.14173228346456% 0; -} - -.imx-protester-signs { - background-position: 66.40419947506561% 0; -} - -.imx-pull-request { - background-position: 66.66666666666667% 0; -} - -.imx-pulse { - background-position: 66.92913385826772% 0; -} - -.imx-quarter-four { - background-position: 67.19160104986877% 0; -} - -.imx-quarter-one { - background-position: 67.45406824146981% 0; -} - -.imx-quarter-three { - background-position: 67.71653543307086% 0; -} - -.imx-quarter-two { - background-position: 67.97900262467192% 0; -} - -.imx-radiator { - background-position: 68.24146981627297% 0; -} - -.imx-radioactive { - background-position: 68.50393700787401% 0; -} - -.imx-reddit { - background-position: 68.76640419947506% 0; -} - -.imx-repository { - background-position: 69.02887139107611% 0; -} - -.imx-responsive-layout { - background-position: 69.29133858267717% 0; -} - -.imx-restricted-area { - background-position: 69.55380577427822% 0; -} - -.imx-results-by-candidates { - background-position: 69.81627296587926% 0; -} - -.imx-results-piechart { - background-position: 70.07874015748031% 0; -} - -.imx-rh-negative { - background-position: 70.34120734908136% 0; -} - -.imx-rh-positive { - background-position: 70.60367454068242% 0; -} - -.imx-road-roller { - background-position: 70.86614173228347% 0; -} - -.imx-rod-of-asclepius { - background-position: 71.12860892388451% 0; -} - -.imx-rulers { - background-position: 71.39107611548556% 0; -} - -.imx-safari { - background-position: 71.65354330708661% 0; -} - -.imx-safety-vest { - background-position: 71.91601049868767% 0; -} - -.imx-sale { - background-position: 72.17847769028872% 0; -} - -.imx-sass { - background-position: 72.44094488188976% 0; -} - -.imx-saw { - background-position: 72.70341207349081% 0; -} - -.imx-scales-balanced { - background-position: 72.96587926509186% 0; -} - -.imx-scales-unbalanced { - background-position: 73.22834645669292% 0; -} - -.imx-scissor-lift { - background-position: 73.49081364829397% 0; -} - -.imx-screwdriver { - background-position: 73.75328083989501% 0; -} - -.imx-security-1 { - background-position: 74.01574803149606% 0; -} - -.imx-security-2 { - background-position: 74.2782152230971% 0; -} - -.imx-severity { - background-position: 74.54068241469817% 0; -} - -.imx-shovel { - background-position: 74.80314960629921% 0; -} - -.imx-sign-language { - background-position: 75.06561679790026% 0; -} - -.imx-skype { - background-position: 75.32808398950131% 0; -} - -.imx-skyscrapers { - background-position: 75.59055118110236% 0; -} - -.imx-slack { - background-position: 75.85301837270342% 0; -} - -.imx-snapchat { - background-position: 76.11548556430446% 0; -} - -.imx-sneeze { - background-position: 76.37795275590551% 0; -} - -.imx-software-architecture { - background-position: 76.64041994750656% 0; -} - -.imx-software-installer { - background-position: 76.9028871391076% 0; -} - -.imx-solar-panel { - background-position: 77.16535433070867% 0; -} - -.imx-soldering-iron { - background-position: 77.42782152230971% 0; -} - -.imx-soundcloud { - background-position: 77.69028871391076% 0; -} - -.imx-source-code { - background-position: 77.95275590551181% 0; -} - -.imx-spotify { - background-position: 78.21522309711285% 0; -} - -.imx-stackoverflow { - background-position: 78.47769028871392% 0; -} - -.imx-stairs { - background-position: 78.74015748031496% 0; -} - -.imx-start-expression { - background-position: 79.00262467191601% 0; -} - -.imx-starts-with { - background-position: 79.26509186351706% 0; -} - -.imx-stats { - background-position: 79.5275590551181% 0; -} - -.imx-steam { - background-position: 79.79002624671917% 0; -} - -.imx-stethoscope { - background-position: 80.05249343832021% 0; -} - -.imx-stop-hand { - background-position: 80.31496062992126% 0; -} - -.imx-strategy { - background-position: 80.5774278215223% 0; -} - -.imx-stretcher { - background-position: 80.83989501312335% 0; -} - -.imx-stripe { - background-position: 81.10236220472441% 0; -} - -.imx-syringe { - background-position: 81.36482939632546% 0; -} - -.imx-system-update { - background-position: 81.62729658792651% 0; -} - -.imx-table-saw-blade { - background-position: 81.88976377952756% 0; -} - -.imx-tap-water { - background-position: 82.1522309711286% 0; -} - -.imx-tapeline { - background-position: 82.41469816272966% 0; -} - -.imx-teeth { - background-position: 82.67716535433071% 0; -} - -.imx-telegram { - background-position: 82.93963254593176% 0; -} - -.imx-thermometer { - background-position: 83.2020997375328% 0; -} - -.imx-this-month { - background-position: 83.46456692913385% 0; -} - -.imx-this-quarter { - background-position: 83.72703412073491% 0; -} - -.imx-this-week { - background-position: 83.98950131233596% 0; -} - -.imx-this-year { - background-position: 84.25196850393701% 0; -} - -.imx-tiktok { - background-position: 84.51443569553805% 0; -} - -.imx-timeline { - background-position: 84.7769028871391% 0; -} - -.imx-tinder { - background-position: 85.03937007874016% 0; -} - -.imx-today { - background-position: 85.30183727034121% 0; -} - -.imx-toilet-paper { - background-position: 85.56430446194226% 0; -} - -.imx-tomorrow { - background-position: 85.8267716535433% 0; -} - -.imx-tooth { - background-position: 86.08923884514435% 0; -} - -.imx-tooth-cracked { - background-position: 86.35170603674541% 0; -} - -.imx-top-percentile-records { - background-position: 86.61417322834646% 0; -} - -.imx-top-records { - background-position: 86.8766404199475% 0; -} - -.imx-touch-id { - background-position: 87.13910761154855% 0; -} - -.imx-tow-truck { - background-position: 87.4015748031496% 0; -} - -.imx-towel-rail { - background-position: 87.66404199475066% 0; -} - -.imx-tractor { - background-position: 87.92650918635171% 0; -} - -.imx-trowel { - background-position: 88.18897637795276% 0; -} - -.imx-twitch { - background-position: 88.4514435695538% 0; -} - -.imx-twitter { - background-position: 88.71391076115485% 0; -} - -.imx-ungroup { - background-position: 88.97637795275591% 0; -} - -.imx-unpin-left { - background-position: 89.23884514435696% 0; -} - -.imx-unpin-right { - background-position: 89.501312335958% 0; -} - -.imx-usa-ca { - background-position: 89.76377952755905% 0; -} - -.imx-usa-fl { - background-position: 90.0262467191601% 0; -} - -.imx-usa-lower-48-states { - background-position: 90.28871391076116% 0; -} - -.imx-usa-ny { - background-position: 90.55118110236221% 0; -} - -.imx-usa-party-democratic { - background-position: 90.81364829396325% 0; -} - -.imx-usa-party-green { - background-position: 91.0761154855643% 0; -} - -.imx-usa-party-libertarian { - background-position: 91.33858267716535% 0; -} - -.imx-usa-party-republican { - background-position: 91.60104986876641% 0; -} - -.imx-usa-tx { - background-position: 91.86351706036746% 0; -} - -.imx-usb { - background-position: 92.1259842519685% 0; -} - -.imx-verified-account { - background-position: 92.38845144356955% 0; -} - -.imx-veterinarian { - background-position: 92.6509186351706% 0; -} - -.imx-vial { - background-position: 92.91338582677166% 0; -} - -.imx-viber { - background-position: 93.1758530183727% 0; -} - -.imx-vimeo { - background-position: 93.43832020997375% 0; -} - -.imx-virus { - background-position: 93.7007874015748% 0; -} - -.imx-virus-protection { - background-position: 93.96325459317585% 0; -} - -.imx-virus-stop { - background-position: 94.22572178477691% 0; -} - -.imx-visa { - background-position: 94.48818897637796% 0; -} - -.imx-visually-impaired { - background-position: 94.750656167979% 0; -} - -.imx-vote { - background-position: 95.01312335958005% 0; -} - -.imx-vs-code { - background-position: 95.2755905511811% 0; -} - -.imx-water-boiler { - background-position: 95.53805774278216% 0; -} - -.imx-water-heater { - background-position: 95.8005249343832% 0; -} - -.imx-water-tap { - background-position: 96.06299212598425% 0; -} - -.imx-wechat { - background-position: 96.3254593175853% 0; -} - -.imx-weight-scale { - background-position: 96.58792650918635% 0; -} - -.imx-whatsapp { - background-position: 96.85039370078741% 0; -} - -.imx-white-house-1 { - background-position: 97.11286089238845% 0; -} - -.imx-white-house-2 { - background-position: 97.3753280839895% 0; -} - -.imx-wire-transfer { - background-position: 97.63779527559055% 0; -} - -.imx-worker { - background-position: 97.9002624671916% 0; -} - -.imx-workers { - background-position: 98.16272965879266% 0; -} - -.imx-workflow { - background-position: 98.4251968503937% 0; -} - -.imx-wrench { - background-position: 98.68766404199475% 0; -} - -.imx-year { - background-position: 98.9501312335958% 0; -} - -.imx-year-to-date { - background-position: 99.21259842519684% 0; -} - -.imx-yen-circled { - background-position: 99.4750656167979% 0; -} - -.imx-yesterday { - background-position: 99.73753280839895% 0; -} - -.imx-youtube { - background-position: 100% 0; -} - diff --git a/sprites/styles/svg/sprite.css-733f38e6.svg b/sprites/styles/svg/sprite.css-733f38e6.svg deleted file mode 100644 index 61c9d12..0000000 --- a/sprites/styles/svg/sprite.css-733f38e6.svg +++ /dev/null @@ -1 +0,0 @@ -Accessibility IconA picture showing a person in a wheelchair.Add Item IconA picture showing an item with a plus sign being added to container.Add Filter IconA picture showing tree lines and a plus sign.Add Row IconA picture showing a rectangle with a plus sign.Aggregation IconA picture showing tree lines converging into a triangle pointing right.Aids Ribbon IconA picture showing a ribbon.Select All IconA picture showing tree lines and a check mark.Amazon IconA picture showing the Amazon logo.Ambulance IconA picture showing an ambulance.American Express IconA picture showing the American Express logo.Anxiety IconA picture showing a stylized human head with a cloud and lighting inside.API IconA picture showing a rectangle with the letters A, P, and I written inside.App Symbol IconA picture showing the word app written inside.Apple IconA picture showing the Apple logo.Apple App Store iconA picture showing the Apple AppStore logo.Apple Pay IconA picture showing the Apple Pay logo inside.Arrow Down Left IconA picture showing an arrow pointing down attached to an arrow pointing left.Arrow Down Right IconA picture showing an arrow pointing down attached to an arrow pointing right.Arrow Up Left IconA picture showing an arrow pointing up attached to an arrow pointing left.Arrow Up Right IconA picture showing an arrow pointing up attached to an arrow pointing right.ATM IconA picture showing an empty screen and a keypad.ATM Dollar IconA picture showing a screen with the Dollar sign and a keypad.ATM Euro IconA picture showing a screen with the Euro symbol and a keypad.ATM Pound IconA picture showing a screen with the British Pound symbol and a keypad.ATM Yen IconA picture showing a screen with the Japanese Yen symbol and a keypad.Auction IconA picture showing a gavel inside a circle.Award IconA picture depicting a medal with the number 1 written inside.Baby Bottle IconA picture depicting a baby bottle.Bacteria IconA picture depicting a bacteria.Bandage IconA picture depicting a bandage.Bank Safe IconA picture depicting a locked safe.Barcode IconA picture showing 6 vertically aligned rectangles, varying in width.Battle.net IconA picture showing the Battle.net logo.Bear Market IconA picture depicting a bear.Behance IconA picture showing the Behance logo.Bill Paid IconA picture depicting a paper bill with a check mark at the end.Biohazard IconA picture showing the biohazard symbol.Bitcoin IconA picture showing the Bitcoin logo.Blood IconA picture showing two drops of liquid.Blu-Ray IconA picture showing the Blu-Ray logo.Bottom recordsShows percentile records positioned at the bottom.Bottom recordsShows records positioned at the bottom.Box IconA picture showing the Box logo.Braille IconA picture showing 6 dots.Breast-feeding IconA picture depicting a woman breastfeeding her child.Brick Wall IconA picture depicting a wall made of bricks.Brush IconA picture showing a painting brush.Bucket IconA picture showing a bucket.Budget-Spending IconA picture showing an encircled dollar sign with arrows at the top, bottom, left, and right sides of it.Bug IconA picture showing an insect.Building IconA picture depicting a building.Bull Market IconA picture depicting bull head.Bulldozer IconA picture depicting a bulldozer.Business Development IconA picture depicting a globe inside a mechanical gear.Caduceus IconA picture depicting two snakes twisted around a poll.Calculator IconA picture depicting an electronic calculator.Cancer Ribbon IconA picture depicting a ribbon.Candidate Results IconA picture depicting two people standing next to progress indicators.Case Sensitive IconA picture showing the letter A written in both upper and lower case.Cash IconA picture depicting a stack of cash.Cash IconA picture depicting a stack of cash.Cash-Only IconA picture depicting a crossed-out credit card.Cement Mixer IconA picture depicting a cement mixer truck.Certificate IconA picture depicting a badge of honor.Check IconA picture depicting a check mark.Chrome IconA picture showing the Chrome browser logo.Clinic IconA picture showing a house with the cross symbol in the center.Code IconA picture showing encircled angle brackets.Code Fork IconA picture depicting a line diverging into two separate lines.Code Review IconA picture showing encircled angle brackets with a dot between them.Commodities IconA picture depicting an oil barrel and 3 gold ingots.Condom IconA picture depicting an empty, open condom.Condom Used IconA picture depicting a condom with a sperm inside.Terminal IconA picture depicting a computer terminal.Construction Cone IconA picture depicting a construction cone.Construction Project IconA picture depicting a construction project or an architectural plan, a blueprint.Construction Trolley IconA picture depicting a construction trolley.Contains IconA picture showing the lowercase letter A in a square box.Contraception IconA picture depicting a pill.Cordless Screwdriver IconA picture depicting a cordless screwdriver.Corona Virus IconA picture depicting a virus cell.Country Home IconA picture depicting a house in the country with a garden and trees.Crane IconA picture depicting a tower crane with a hook.Credit Cards IconA picture depicting a credit card.Credit Control IconA picture depicting a credit card with an eye in the middle.Crowd-Funding IconA picture depicting the dollar sign encircled.Custom Filter IconAn icon showing that custom filter is applied.Deafness IconA picture depicting a crossed-out human ear.Debate IconA picture depicting boxing gloves hitting each other.Debt IconA picture depicting a scale weight with the dollar symbol printed on it.Delivery IconA picture depicting a truck.Dental Floss IconA picture depicting a dental floss container.Dental Implant IconA picture depicting a tooth crown on a spiral.Development IconA picture depicting puzzle pieces.Diabetes IconA picture depicting an index finger with a blood drop at the tip.Diamond IconA picture depicting a diamond.Diamond Circled IconA picture depicting an encircled diamond.Diners Club IconA picture showing the Diners Club International logo.Discord IconA picture showing the Discord application logo.Discount IconA picture showing a percent sign enclosed in a star-shaped object.Dividents IconA picture showing a percent sign encircled in rotating arrows.DNA IconA picture depicting a spiral.Doctor IconA picture depicting a person with stethoscope around their neck.Doctors Bag IconA picture depicting a bag with a cross in the middle.Does-Not-Contain IconA picture showing the lowercase letter A in a crossed-out square box.Does-Not-End-With IconA picture showing crossed-out lines at the end of a square box.Does-Not-Start-With IconA picture showing crossed-out lines at the beginning of a square box.Dollar Circled IconA picture showing an encircled dollar symbol.Dose IconA picture showing a medicine dropper.Dribbble IconA picture showing the Dribble website logo.Drop Shipping IconA picture depicting an open parachute attached to a box.Dropbox IconA picture showing the Dropbox application logo.Dump Truck IconA picture showing a dump truck.Ebay IconA picture showing the ebay website logo.Electoral Votes IconA picture depicting a person standing in front of a tribune.Embryo IconA picture depicting a baby in its mother's womb.End Expression IconA picture showing three dots followed by a right-pointed chevron.Ends With IconA picture showing three dots followed by lowercase a.Equals IconA picture showing the equals sign.Estate IconA picture depicting a big house.Ethereum IconA picture showing the Ethereum logo.EU Parliament IconA picture depicting the European Parliament building.Euro-Circled IconA picture showing an encircled euro symbol.Exact Match IconA picture depicting an arrow hitting bulls-eye.Face ID IconA picture showing the Apple Face ID icon.Facebook IconA picture showing the Facebook logo.Facebook Messenger IconA picture showing the Facebook Messenger logo.Female Candidate IconA picture showing a woman standing behind a tribune.Fertilization IconA picture showing a sperm racing towards an egg.File Changes IconA picture depicting a paper document with plus and minus signs drawn inside.File Tree IconA picture showing a vertical line diverging into two separate lines.Financial Insurance IconA picture showing the dollar sign under an umbrella.Firefox IconA picture showing the Firefox browser logo.Fitness-Watch IconA picture depicting a digital watch with the heart symbol in the middle.Foreign Exchange IconA picture showing the euro and dollar symbols encircled in rotating arrows.Forklift Truck IconA picture depicting a forklift truck.Foundation IconA picture depicting a foundation built with bricks.Fountain IconA picture depicting a water fountain.Gas Mask IconA picture depicting a gas mask.Gift IconA picture depicting a wrapped box.Git Branch IconA picture showing a vertical line diverging into two separate lines.Git Commit IconA picture showing a line with a big circle in the middle.Git Compare IconA picture showing mirroring arrows attached to l-shaped lines.Git Issue IconA picture showing an encircled exclamation mark symbol.Git Merge IconA picture showing two perpendicular lines.GitHub IconA picture showing the GitHub website logo.Gold IconA picture depicting a stack of gold ingots.Google IconA picture showing the Google logo.Google Drive IconA picture showing the Google Drive logo.Google Hangouts IconA picture showing the Google Hangouts logo.Google Maps IconA picture showing the Google Maps logo.Google Pay IconA picture showing the Google Pay logo.Google Play IconA picture showing the Google Play logo.Google Translate IconA picture showing the Google Translate logo.Greater Than IconA picture showing the greater-than symbol.Greater Than or Equal IconA picture showing the grater-than or equal symbol.Grid IconA picture depicting a square grid.Hammer IconA picture showing a hammer.Hearing Aid IconA picture depicting an earphone inserted into a human ear.Heart Care IconA picture showing the heart symbol with a check mark drawn inside it.Heart Monitor IconA picture showing the heart symbol with a cardiogram drawn inside it.Horn IconA picture depicting a loudspeaker.Hospital IconA picture depicting a house with the capital letter H in the middle.Hospital-Bed IconA picture depicting a bed with the capital letter H next to it.Hospital Sign IconA picture showing the capital letter H in a square.Idea Generation IconA picture showing a light bulb encircled in rotating arrows.Impact Drill IconA picture showing an impact drill.Inspect Code IconA picture depicting a magnifying glass with angled brackets inside it.Instagram IconA picture showing the Instagram application logo.Internet Explorer IconA picture showing the Internet Explorer browser logo.Invoice IconA picture depicting a paper sheet.iOS IconA picture showing the iOS logo.Is After IconA picture showing a square bracket drawn after a vertical line.Is Before IconA picture showing a square bracket drawn before a vertical line.Is Empty IconA picture showing a dotted square.Is False IconA picture showing an encircled X symbol.Is Not Null IconA picture showing a crossed-out circle.Is Null IconA picture showing an empty circle.is True IconA picture showing an encircled check mark symbol.JSFiddle IconA picture showing the JSFiddle website logo.Jump Down IconA picture showing a bent arrow pointing down towards a line.Jump Up IconA picture showing a bent arrow pointing up towards a line.Keep Away From Children IconA picture depicting a crossed-out baby head.Ladder IconA picture showing a ladder.Last Month IconA picture depicting a calendar with a back-arrow at the end.Last Quarter IconA picture depicting a quarter of a circle with an arrow pointing right.Last Week IconA picture depicting a square with an arrow pointing down.Last Year IconA picture depicting a calendar with an back-arrow in the middle.Legal Document IconA picture depicting a sheet of paper with a badge of honor in the middle.Less Than IconA picture showing the less-than symbol.Less Than or Equal IconA picture showing the lass-than or equal symbol.LinkedIn IconA picture showing the LinkedIn logo.Loan IconA picture depicting a hand with the dollar symbol above it.Maestro IconA picture showing the Maestro logo.Maintenance IconA picture showing a wrench and a screwdriver tools.Male Candidate IconA picture showing a man behind a tribune.Mask IconA picture depicting a face mask.Mask IconA picture depicting a face mask.Massage IconA picture depicting a person giving another person a massage.Mastercard IconA picture showing the MasterCard logo.Match IconA picture depicting two puzzle pieces fitting together.Medical Book IconA picture depicting a book with the medical cross at the corner of its cover.Medicine IconA picture depicting a bottle with the medical cross in the middle.Medium IconA picture showing the Medium website logo in the middle.Microorganisms IconA picture depicting a single-cell organism.Microscope IconA picture depicting a microscope.Microsoft IconA picture showing the Microsoft logo.Milestone IconA picture depicting a road sign.Code Value IconA picture depicting a part.Money Bag IconA picture depicting a bag of coins.Month IconA picture depicting a month calendar.Microsoft Edge IconA picture showing the Microsoft Edge browser logo.Microsoft Excel IconA picture showing the Microsoft Excel logo.Microsoft Office IconA picture showing the Microsoft Office logo.Microsoft Outlook IconA picture showing the Microsoft Outlook logo.Microsoft Powerpoint IconA picture showing the Microsoft Powerpoint logo.Microsoft Teams IconA picture showing the Microsoft Teams logo.Microsoft Word IconA picture showing the Microsoft Word logo.Next Month iconA picture depicting a calendar with a forward-arrow at the end.Next Quarter IconA picture depicting a quarter circle with an arrow pointing right.Next Week IconA picture depicting a square with an arrow pointing right.Next Year iconA picture depicting a calendar with a forward-arrow in the middle.Not Empty IconA picture showing a crossed-out dotted square.Not Equal IconA picture showing a crossed-out equals symbol.Nurse IconA picture depicting a female nurse.Oil IconA picture depicting an oil barrel.Oil Platform IconA picture depicting an oil platform/offshore drilling rig at seas.OneDrive IconA picture showing the Microsoft OneDrive logo.Opera IconA picture showing the Opera browser logo.Pacifier IconA picture depicting a baby pacifier.Paint Roller IconA picture depicting a paint roller.Parliament IconA picture depicting a parliament building.Parliament IconA picture depicting a parliament building.Paydate IconA picture depicting a credit card in front of a calendar.Paypal IconA picture showing the PayPal application logo.Piggy Bank IconA picture depicting a piggy bank.Pill IconA picture depicting a pill.Pin Left IconA picture depicting a pin pointed to the left.Pin Right IconA picture depicting a pin pointed to the right.Pinterest IconA picture showing the Pinterest logo.Pipes IconA picture depicting pipes.Piping System IconA picture depicting a piping system.Plastic Surgery IconA picture depicting a marker-marked human torso.Pliers IconA picture showing a pliers.Plugin IconA picture depicting an electrical plug.Pneumatic Hammer Drill IconA picture depicting a pneumatic hammer drill.Poop IconA picture depicting feces.Popular Votes IconA picture depicting a hand about to drop a ballot into a voting box.Pound Circled IconA picture showing an encircled British pound symbol.Pregnancy No Alcohol IconA picture showing a crossed-out woman drinking wine.Previous Quarter IconA picture depicting a quarter circle with an arrow pointing left.Next Week IconA picture depicting a square with an arrow pointing left.Project Revenue IconA picture showing the dollar symbol inside a mechanical gear encircled by rotating arrows.Protester Signs IconA picture showing two signs.Pull Request IconA picture showing an l-shaped arrow pointing towards a vertical line to the left.Pulse IconA picture depicting a cardiogram.Quarter Four IconA picture depicting a quarter of a circle next to a three-thirds circle.Quarter One IconA picture depicting a quarter of a circle next to a three-thirds circle.Quarter Three IconA picture depicting a quarter of a circle next to a three-thirds circle.Quarter Two IconA picture depicting a quarter of a circle next to a three-thirds circle.Radiator IconA picture showing a radiator used for heating.Radioactive IconA picture showing the radioactive symbol.Reddit IconA picture showing the Reddit website logo.Repository IconA picture depicting a file drawer.Responsive Layout IconA picture depicting a mobile phone in front of a laptop computer.Restricted Area IconA picture depicting a restricted area blocked by a barrier or a fence.Results by Candidates IconA picture depicting a pie chart.Results Pie Chart IconA picture depicting a pie chart.RH Negative IconA picture depicting a blood drop with the minus sign in the middle.RH Positive IconA picture depicting a blood drop with the plus sign in the middle.Road Roller IconA picture depicting a road roller machine.Rod of Ascelepius IconA picture depicting a snake twisted around a poll.Rulers IconA picture depicting different measuring tools.Safari IconA picture showing the Safari browser logo.Safety Vest IconA picture depicting a safety vest.Sale IconA picture showing the word sale encircled.Sass IconA picture showing the Sass language logo.Saw IconA picture depicting a hand saw.Scales Balanced IconA picture showing perfectly balanced weight scales.Scales Unbalanced IconA picture showing unbalanced weight scales.Scissor Lift IconA picture depicting a scissor lift.Screwdriver IconA picture showing a screwdriver.Security IconA picture depicting a shield-protected briefcase.Security IconA picture depicting a shield-protected briefcase.Severity IconA picture depicting a gouge.Shovel IconA picture showing a shovel.Sign Language IconA picture depicting two human hands gesticulating.Skype IconA picture showing the Microsoft Skype logo.Skyscrapers IconA picture depicting tall buildings.Slack IconA picture showing the Slack application logo.Snapchat IconA picture showing the Snapchat application logo.Sneeze IconA picture depicting a person sneezing.Software Architecture IconA picture depicting a scaffold.Software Installer IconA picture showing an arrow pointing down at a computer hard drive.Solar Panel IconA picture depicting a solar panel.Soldering Iron IconA picture depicting a soldering iron.Soundcloud IconA picture showing the Soundcloud application icon.Source Code IconA picture showing encircled angle brackets.Spotify IconA picture showing the Spotify application logo.Stackoverflow IconA picture showing the Stackoverflow logo.Stairs IconA picture depicting a staircase with railings in a building.Start Expression IconA picture showing a left chevron followed by three dots.Starts With IconA picture showing the uppercase letter A followed by three dots.Stats IconA picture showing a bar chart on a computer screen.Steam IconA picture showing the Steam application logo.Stethoscope IconA picture depicting a stethoscope.Stop Hand IconA picture depicting a sign with a stop hand.Strategy IconA picture depicting a chess rook.Stripe IconA picture showing the Stripe application logo.Syringe IconA picture depicting a syringe.System Update IconA picture depicting a computer screen with a reload symbol in the middle.Table Saw Blade IconA picture depicting a table saw blade.Tap Water IconA picture depicting tap water.Tapeline IconA picture depicting a measuring tape.Teeth IconA picture depicting human teeth.Telegram IconA picture showing the Telegram application icon.Thermometer IconA picture depicting a thermometer.This Month IconA picture depicting a calendar with an encircled check mark at the end.This Quarter IconA picture depicting an arrow pointing right to a quarter of a circle.This Quarter IconA picture depicting a square with an arrow pointing up.This Year IconA picture depicting a stacked calendar with a check mark in the middle.TikTok IconA picture showing the TikTok application logo.Timeline IconA picture showing a horizontal line with perpendicular lines across its axis.Tinder IconA picture showing the Tinder application icon.Today IconA picture depicting a calendar with a check mark in the middle.Toilet Paper IconA picture depicting a roll of toilet paper.Tomorrow IconA picture depicting a calendar with a right-pointed arrow in the middle.Tooth IconA picture depicting a human tooth.Tooth Cracked IconA picture depicting a chipped human tooth.Top Percentile Records IconShows percentile records positioned at the top.Top Records IconShows records positioned at the top.TouchID IconA picture showing the Apple TouchID logo.Tow Truck IconA picture showing a tow truck.Towel Rail IconA picture depicting a towel rail in a bathroom.Tractor IconA picture depicting a tractor vehicle.Trowel IconA picture depicting a trowel tool.Twitch IconA picture showing the Twitch application logo.Twitter IconA picture showing the Twitter application logo.Ungroup IconA picture depicting a broken box with four squares inside it.Unpin Left IconA picture depicting a crossed-out left-pointed pin.Unpin Right IconA picture depicting a crossed-out right-pointed pin.USA California IconA picture depicting the shape of the state of California.USA Florida IconA picture depicting the shape of the state of Florida.USA lower 48 States IconA picture depicting the shape of the lower 48 states of the USA.USA NY iconA picture depicting the shape of the state of New York.USA Party Democratic IconA picture showing the Democratic Party symbol of a donkey.USA Party Green IconA picture showing the Green Party symbol.USA Party Libertarian IconA picture showing the Libertarian Party symbol of a hedgehog.USA Party Republican IconA picture showing the Republican Party symbol of an elephant.USA TX iconA picture depicting the shape of the state of Texas.USB IconA picture showing the USB standard logo.Verified Account IconA picture showing a badge with a check mark in the middle.Veterinarian IconA picture depicting a paw footprint with a medical cross inside.Vial IconA picture depicting a vial.Viber IconA picture showing the Viber application logo.Vimeo IconA picture showign the Vimeo website logo.Virus IconA picture depicting a corona-shaped virus.Virus Protection IconA picture depicting a shield with a virus on it.Virus Stop IconA picture depicting a crossed-out virus symbol.Visa IconA picture showing the Visa credit card logo.Visually Impaired IconA picture depicting a crossed-out human eye.Vote IconA picture depicting a voting box with an arrow pointed towards a slid.VSCode IconA picture showing the Microsoft VSCode logo.Water Boiler IconA picture depicting a water boiler.Water Heater IconA picture depicting a water heater.Water Tap IconA picture depicting a water tap.WeChat IconA picture showing the WeChat icon.Weight Scale IconA picture depicting a weight scale.WhatsApp IconA picture showing the WhatsApp application icon.White House IconA picture depicting the famous White House presidential building.White House IconA picture depicting the famous White House presidential building.Wire Transfer IconA picture showing the euro and dollar symbols moving in different directions.Worker IconA picture depicting a construction worker with a helmet.Workers IconA picture depicting a group of construction workers with helmets.Workflow IconA picture depicting a line diverging into three separate lines.Wrench IconA picture showing a wrench.Yen Circled IconA picture of an encircled Japanese Yen symbol.Yesterday IconA picture depicting a calendar with a back arrow in the middle.YouTube IconA picture showing the YouTube website logo. \ No newline at end of file diff --git a/sprites/symbol/svg/sprite.symbol.svg b/sprites/symbol/svg/sprite.symbol.svg deleted file mode 100644 index c7c91cd..0000000 --- a/sprites/symbol/svg/sprite.symbol.svg +++ /dev/null @@ -1 +0,0 @@ -Accessibility IconA picture showing a person in a wheelchair.Add Item IconA picture showing an item with a plus sign being added to container.Add Filter IconA picture showing tree lines and a plus sign.Add Row IconA picture showing a rectangle with a plus sign.Aggregation IconA picture showing tree lines converging into a triangle pointing right.Aids Ribbon IconA picture showing a ribbon.Select All IconA picture showing tree lines and a check mark.Amazon IconA picture showing the Amazon logo.Ambulance IconA picture showing an ambulance.American Express IconA picture showing the American Express logo.Anxiety IconA picture showing a stylized human head with a cloud and lighting inside.API IconA picture showing a rectangle with the letters A, P, and I written inside.App Symbol IconA picture showing the word app written inside.Apple IconA picture showing the Apple logo.Apple App Store iconA picture showing the Apple AppStore logo.Apple Pay IconA picture showing the Apple Pay logo inside.Arrow Down Left IconA picture showing an arrow pointing down attached to an arrow pointing left.Arrow Down Right IconA picture showing an arrow pointing down attached to an arrow pointing right.Arrow Up Left IconA picture showing an arrow pointing up attached to an arrow pointing left.Arrow Up Right IconA picture showing an arrow pointing up attached to an arrow pointing right.ATM IconA picture showing an empty screen and a keypad.ATM Dollar IconA picture showing a screen with the Dollar sign and a keypad.ATM Euro IconA picture showing a screen with the Euro symbol and a keypad.ATM Pound IconA picture showing a screen with the British Pound symbol and a keypad.ATM Yen IconA picture showing a screen with the Japanese Yen symbol and a keypad.Auction IconA picture showing a gavel inside a circle.Award IconA picture depicting a medal with the number 1 written inside.Baby Bottle IconA picture depicting a baby bottle.Bacteria IconA picture depicting a bacteria.Bandage IconA picture depicting a bandage.Bank Safe IconA picture depicting a locked safe.Barcode IconA picture showing 6 vertically aligned rectangles, varying in width.Battle.net IconA picture showing the Battle.net logo.Bear Market IconA picture depicting a bear.Behance IconA picture showing the Behance logo.Bill Paid IconA picture depicting a paper bill with a check mark at the end.Biohazard IconA picture showing the biohazard symbol.Bitcoin IconA picture showing the Bitcoin logo.Blood IconA picture showing two drops of liquid.Blu-Ray IconA picture showing the Blu-Ray logo.Bottom recordsShows percentile records positioned at the bottom.Bottom recordsShows records positioned at the bottom.Box IconA picture showing the Box logo.Braille IconA picture showing 6 dots.Breast-feeding IconA picture depicting a woman breastfeeding her child.Brick Wall IconA picture depicting a wall made of bricks.Brush IconA picture showing a painting brush.Bucket IconA picture showing a bucket.Budget-Spending IconA picture showing an encircled dollar sign with arrows at the top, bottom, left, and right sides of it.Bug IconA picture showing an insect.Building IconA picture depicting a building.Bull Market IconA picture depicting bull head.Bulldozer IconA picture depicting a bulldozer.Business Development IconA picture depicting a globe inside a mechanical gear.Caduceus IconA picture depicting two snakes twisted around a poll.Calculator IconA picture depicting an electronic calculator.Cancer Ribbon IconA picture depicting a ribbon.Candidate Results IconA picture depicting two people standing next to progress indicators.Case Sensitive IconA picture showing the letter A written in both upper and lower case.Cash IconA picture depicting a stack of cash.Cash IconA picture depicting a stack of cash.Cash-Only IconA picture depicting a crossed-out credit card.Cement Mixer IconA picture depicting a cement mixer truck.Certificate IconA picture depicting a badge of honor.Check IconA picture depicting a check mark.Chrome IconA picture showing the Chrome browser logo.Clinic IconA picture showing a house with the cross symbol in the center.Code IconA picture showing encircled angle brackets.Code Fork IconA picture depicting a line diverging into two separate lines.Code Review IconA picture showing encircled angle brackets with a dot between them.Commodities IconA picture depicting an oil barrel and 3 gold ingots.Condom IconA picture depicting an empty, open condom.Condom Used IconA picture depicting a condom with a sperm inside.Terminal IconA picture depicting a computer terminal.Construction Cone IconA picture depicting a construction cone.Construction Project IconA picture depicting a construction project or an architectural plan, a blueprint.Construction Trolley IconA picture depicting a construction trolley.Contains IconA picture showing the lowercase letter A in a square box.Contraception IconA picture depicting a pill.Cordless Screwdriver IconA picture depicting a cordless screwdriver.Corona Virus IconA picture depicting a virus cell.Country Home IconA picture depicting a house in the country with a garden and trees.Crane IconA picture depicting a tower crane with a hook.Credit Cards IconA picture depicting a credit card.Credit Control IconA picture depicting a credit card with an eye in the middle.Crowd-Funding IconA picture depicting the dollar sign encircled.Custom Filter IconAn icon showing that custom filter is applied.Deafness IconA picture depicting a crossed-out human ear.Debate IconA picture depicting boxing gloves hitting each other.Debt IconA picture depicting a scale weight with the dollar symbol printed on it.Delivery IconA picture depicting a truck.Dental Floss IconA picture depicting a dental floss container.Dental Implant IconA picture depicting a tooth crown on a spiral.Development IconA picture depicting puzzle pieces.Diabetes IconA picture depicting an index finger with a blood drop at the tip.Diamond IconA picture depicting a diamond.Diamond Circled IconA picture depicting an encircled diamond.Diners Club IconA picture showing the Diners Club International logo.Discord IconA picture showing the Discord application logo.Discount IconA picture showing a percent sign enclosed in a star-shaped object.Dividents IconA picture showing a percent sign encircled in rotating arrows.DNA IconA picture depicting a spiral.Doctor IconA picture depicting a person with stethoscope around their neck.Doctors Bag IconA picture depicting a bag with a cross in the middle.Does-Not-Contain IconA picture showing the lowercase letter A in a crossed-out square box.Does-Not-End-With IconA picture showing crossed-out lines at the end of a square box.Does-Not-Start-With IconA picture showing crossed-out lines at the beginning of a square box.Dollar Circled IconA picture showing an encircled dollar symbol.Dose IconA picture showing a medicine dropper.Dribbble IconA picture showing the Dribble website logo.Drop Shipping IconA picture depicting an open parachute attached to a box.Dropbox IconA picture showing the Dropbox application logo.Dump Truck IconA picture showing a dump truck.Ebay IconA picture showing the ebay website logo.Electoral Votes IconA picture depicting a person standing in front of a tribune.Embryo IconA picture depicting a baby in its mother's womb.End Expression IconA picture showing three dots followed by a right-pointed chevron.Ends With IconA picture showing three dots followed by lowercase a.Equals IconA picture showing the equals sign.Estate IconA picture depicting a big house.Ethereum IconA picture showing the Ethereum logo.EU Parliament IconA picture depicting the European Parliament building.Euro-Circled IconA picture showing an encircled euro symbol.Exact Match IconA picture depicting an arrow hitting bulls-eye.Face ID IconA picture showing the Apple Face ID icon.Facebook IconA picture showing the Facebook logo.Facebook Messenger IconA picture showing the Facebook Messenger logo.Female Candidate IconA picture showing a woman standing behind a tribune.Fertilization IconA picture showing a sperm racing towards an egg.File Changes IconA picture depicting a paper document with plus and minus signs drawn inside.File Tree IconA picture showing a vertical line diverging into two separate lines.Financial Insurance IconA picture showing the dollar sign under an umbrella.Firefox IconA picture showing the Firefox browser logo.Fitness-Watch IconA picture depicting a digital watch with the heart symbol in the middle.Foreign Exchange IconA picture showing the euro and dollar symbols encircled in rotating arrows.Forklift Truck IconA picture depicting a forklift truck.Foundation IconA picture depicting a foundation built with bricks.Fountain IconA picture depicting a water fountain.Gas Mask IconA picture depicting a gas mask.Gift IconA picture depicting a wrapped box.Git Branch IconA picture showing a vertical line diverging into two separate lines.Git Commit IconA picture showing a line with a big circle in the middle.Git Compare IconA picture showing mirroring arrows attached to l-shaped lines.Git Issue IconA picture showing an encircled exclamation mark symbol.Git Merge IconA picture showing two perpendicular lines.GitHub IconA picture showing the GitHub website logo.Gold IconA picture depicting a stack of gold ingots.Google IconA picture showing the Google logo.Google Drive IconA picture showing the Google Drive logo.Google Hangouts IconA picture showing the Google Hangouts logo.Google Maps IconA picture showing the Google Maps logo.Google Pay IconA picture showing the Google Pay logo.Google Play IconA picture showing the Google Play logo.Google Translate IconA picture showing the Google Translate logo.Greater Than IconA picture showing the greater-than symbol.Greater Than or Equal IconA picture showing the grater-than or equal symbol.Grid IconA picture depicting a square grid.Hammer IconA picture showing a hammer.Hearing Aid IconA picture depicting an earphone inserted into a human ear.Heart Care IconA picture showing the heart symbol with a check mark drawn inside it.Heart Monitor IconA picture showing the heart symbol with a cardiogram drawn inside it.Horn IconA picture depicting a loudspeaker.Hospital IconA picture depicting a house with the capital letter H in the middle.Hospital-Bed IconA picture depicting a bed with the capital letter H next to it.Hospital Sign IconA picture showing the capital letter H in a square.Idea Generation IconA picture showing a light bulb encircled in rotating arrows.Impact Drill IconA picture showing an impact drill.Inspect Code IconA picture depicting a magnifying glass with angled brackets inside it.Instagram IconA picture showing the Instagram application logo.Internet Explorer IconA picture showing the Internet Explorer browser logo.Invoice IconA picture depicting a paper sheet.iOS IconA picture showing the iOS logo.Is After IconA picture showing a square bracket drawn after a vertical line.Is Before IconA picture showing a square bracket drawn before a vertical line.Is Empty IconA picture showing a dotted square.Is False IconA picture showing an encircled X symbol.Is Not Null IconA picture showing a crossed-out circle.Is Null IconA picture showing an empty circle.is True IconA picture showing an encircled check mark symbol.JSFiddle IconA picture showing the JSFiddle website logo.Jump Down IconA picture showing a bent arrow pointing down towards a line.Jump Up IconA picture showing a bent arrow pointing up towards a line.Keep Away From Children IconA picture depicting a crossed-out baby head.Ladder IconA picture showing a ladder.Last Month IconA picture depicting a calendar with a back-arrow at the end.Last Quarter IconA picture depicting a quarter of a circle with an arrow pointing right.Last Week IconA picture depicting a square with an arrow pointing down.Last Year IconA picture depicting a calendar with an back-arrow in the middle.Legal Document IconA picture depicting a sheet of paper with a badge of honor in the middle.Less Than IconA picture showing the less-than symbol.Less Than or Equal IconA picture showing the lass-than or equal symbol.LinkedIn IconA picture showing the LinkedIn logo.Loan IconA picture depicting a hand with the dollar symbol above it.Maestro IconA picture showing the Maestro logo.Maintenance IconA picture showing a wrench and a screwdriver tools.Male Candidate IconA picture showing a man behind a tribune.Mask IconA picture depicting a face mask.Mask IconA picture depicting a face mask.Massage IconA picture depicting a person giving another person a massage.Mastercard IconA picture showing the MasterCard logo.Match IconA picture depicting two puzzle pieces fitting together.Medical Book IconA picture depicting a book with the medical cross at the corner of its cover.Medicine IconA picture depicting a bottle with the medical cross in the middle.Medium IconA picture showing the Medium website logo in the middle.Microorganisms IconA picture depicting a single-cell organism.Microscope IconA picture depicting a microscope.Microsoft IconA picture showing the Microsoft logo.Milestone IconA picture depicting a road sign.Code Value IconA picture depicting a part.Money Bag IconA picture depicting a bag of coins.Month IconA picture depicting a month calendar.Microsoft Edge IconA picture showing the Microsoft Edge browser logo.Microsoft Excel IconA picture showing the Microsoft Excel logo.Microsoft Office IconA picture showing the Microsoft Office logo.Microsoft Outlook IconA picture showing the Microsoft Outlook logo.Microsoft Powerpoint IconA picture showing the Microsoft Powerpoint logo.Microsoft Teams IconA picture showing the Microsoft Teams logo.Microsoft Word IconA picture showing the Microsoft Word logo.Next Month iconA picture depicting a calendar with a forward-arrow at the end.Next Quarter IconA picture depicting a quarter circle with an arrow pointing right.Next Week IconA picture depicting a square with an arrow pointing right.Next Year iconA picture depicting a calendar with a forward-arrow in the middle.Not Empty IconA picture showing a crossed-out dotted square.Not Equal IconA picture showing a crossed-out equals symbol.Nurse IconA picture depicting a female nurse.Oil IconA picture depicting an oil barrel.Oil Platform IconA picture depicting an oil platform/offshore drilling rig at seas.OneDrive IconA picture showing the Microsoft OneDrive logo.Opera IconA picture showing the Opera browser logo.Pacifier IconA picture depicting a baby pacifier.Paint Roller IconA picture depicting a paint roller.Parliament IconA picture depicting a parliament building.Parliament IconA picture depicting a parliament building.Paydate IconA picture depicting a credit card in front of a calendar.Paypal IconA picture showing the PayPal application logo.Piggy Bank IconA picture depicting a piggy bank.Pill IconA picture depicting a pill.Pin Left IconA picture depicting a pin pointed to the left.Pin Right IconA picture depicting a pin pointed to the right.Pinterest IconA picture showing the Pinterest logo.Pipes IconA picture depicting pipes.Piping System IconA picture depicting a piping system.Plastic Surgery IconA picture depicting a marker-marked human torso.Pliers IconA picture showing a pliers.Plugin IconA picture depicting an electrical plug.Pneumatic Hammer Drill IconA picture depicting a pneumatic hammer drill.Poop IconA picture depicting feces.Popular Votes IconA picture depicting a hand about to drop a ballot into a voting box.Pound Circled IconA picture showing an encircled British pound symbol.Pregnancy No Alcohol IconA picture showing a crossed-out woman drinking wine.Previous Quarter IconA picture depicting a quarter circle with an arrow pointing left.Next Week IconA picture depicting a square with an arrow pointing left.Project Revenue IconA picture showing the dollar symbol inside a mechanical gear encircled by rotating arrows.Protester Signs IconA picture showing two signs.Pull Request IconA picture showing an l-shaped arrow pointing towards a vertical line to the left.Pulse IconA picture depicting a cardiogram.Quarter Four IconA picture depicting a quarter of a circle next to a three-thirds circle.Quarter One IconA picture depicting a quarter of a circle next to a three-thirds circle.Quarter Three IconA picture depicting a quarter of a circle next to a three-thirds circle.Quarter Two IconA picture depicting a quarter of a circle next to a three-thirds circle.Radiator IconA picture showing a radiator used for heating.Radioactive IconA picture showing the radioactive symbol.Reddit IconA picture showing the Reddit website logo.Repository IconA picture depicting a file drawer.Responsive Layout IconA picture depicting a mobile phone in front of a laptop computer.Restricted Area IconA picture depicting a restricted area blocked by a barrier or a fence.Results by Candidates IconA picture depicting a pie chart.Results Pie Chart IconA picture depicting a pie chart.RH Negative IconA picture depicting a blood drop with the minus sign in the middle.RH Positive IconA picture depicting a blood drop with the plus sign in the middle.Road Roller IconA picture depicting a road roller machine.Rod of Ascelepius IconA picture depicting a snake twisted around a poll.Rulers IconA picture depicting different measuring tools.Safari IconA picture showing the Safari browser logo.Safety Vest IconA picture depicting a safety vest.Sale IconA picture showing the word sale encircled.Sass IconA picture showing the Sass language logo.Saw IconA picture depicting a hand saw.Scales Balanced IconA picture showing perfectly balanced weight scales.Scales Unbalanced IconA picture showing unbalanced weight scales.Scissor Lift IconA picture depicting a scissor lift.Screwdriver IconA picture showing a screwdriver.Security IconA picture depicting a shield-protected briefcase.Security IconA picture depicting a shield-protected briefcase.Severity IconA picture depicting a gouge.Shovel IconA picture showing a shovel.Sign Language IconA picture depicting two human hands gesticulating.Skype IconA picture showing the Microsoft Skype logo.Skyscrapers IconA picture depicting tall buildings.Slack IconA picture showing the Slack application logo.Snapchat IconA picture showing the Snapchat application logo.Sneeze IconA picture depicting a person sneezing.Software Architecture IconA picture depicting a scaffold.Software Installer IconA picture showing an arrow pointing down at a computer hard drive.Solar Panel IconA picture depicting a solar panel.Soldering Iron IconA picture depicting a soldering iron.Soundcloud IconA picture showing the Soundcloud application icon.Source Code IconA picture showing encircled angle brackets.Spotify IconA picture showing the Spotify application logo.Stackoverflow IconA picture showing the Stackoverflow logo.Stairs IconA picture depicting a staircase with railings in a building.Start Expression IconA picture showing a left chevron followed by three dots.Starts With IconA picture showing the uppercase letter A followed by three dots.Stats IconA picture showing a bar chart on a computer screen.Steam IconA picture showing the Steam application logo.Stethoscope IconA picture depicting a stethoscope.Stop Hand IconA picture depicting a sign with a stop hand.Strategy IconA picture depicting a chess rook.Stripe IconA picture showing the Stripe application logo.Syringe IconA picture depicting a syringe.System Update IconA picture depicting a computer screen with a reload symbol in the middle.Table Saw Blade IconA picture depicting a table saw blade.Tap Water IconA picture depicting tap water.Tapeline IconA picture depicting a measuring tape.Teeth IconA picture depicting human teeth.Telegram IconA picture showing the Telegram application icon.Thermometer IconA picture depicting a thermometer.This Month IconA picture depicting a calendar with an encircled check mark at the end.This Quarter IconA picture depicting an arrow pointing right to a quarter of a circle.This Quarter IconA picture depicting a square with an arrow pointing up.This Year IconA picture depicting a stacked calendar with a check mark in the middle.TikTok IconA picture showing the TikTok application logo.Timeline IconA picture showing a horizontal line with perpendicular lines across its axis.Tinder IconA picture showing the Tinder application icon.Today IconA picture depicting a calendar with a check mark in the middle.Toilet Paper IconA picture depicting a roll of toilet paper.Tomorrow IconA picture depicting a calendar with a right-pointed arrow in the middle.Tooth IconA picture depicting a human tooth.Tooth Cracked IconA picture depicting a chipped human tooth.Top Percentile Records IconShows percentile records positioned at the top.Top Records IconShows records positioned at the top.TouchID IconA picture showing the Apple TouchID logo.Tow Truck IconA picture showing a tow truck.Towel Rail IconA picture depicting a towel rail in a bathroom.Tractor IconA picture depicting a tractor vehicle.Trowel IconA picture depicting a trowel tool.Twitch IconA picture showing the Twitch application logo.Twitter IconA picture showing the Twitter application logo.Ungroup IconA picture depicting a broken box with four squares inside it.Unpin Left IconA picture depicting a crossed-out left-pointed pin.Unpin Right IconA picture depicting a crossed-out right-pointed pin.USA California IconA picture depicting the shape of the state of California.USA Florida IconA picture depicting the shape of the state of Florida.USA lower 48 States IconA picture depicting the shape of the lower 48 states of the USA.USA NY iconA picture depicting the shape of the state of New York.USA Party Democratic IconA picture showing the Democratic Party symbol of a donkey.USA Party Green IconA picture showing the Green Party symbol.USA Party Libertarian IconA picture showing the Libertarian Party symbol of a hedgehog.USA Party Republican IconA picture showing the Republican Party symbol of an elephant.USA TX iconA picture depicting the shape of the state of Texas.USB IconA picture showing the USB standard logo.Verified Account IconA picture showing a badge with a check mark in the middle.Veterinarian IconA picture depicting a paw footprint with a medical cross inside.Vial IconA picture depicting a vial.Viber IconA picture showing the Viber application logo.Vimeo IconA picture showign the Vimeo website logo.Virus IconA picture depicting a corona-shaped virus.Virus Protection IconA picture depicting a shield with a virus on it.Virus Stop IconA picture depicting a crossed-out virus symbol.Visa IconA picture showing the Visa credit card logo.Visually Impaired IconA picture depicting a crossed-out human eye.Vote IconA picture depicting a voting box with an arrow pointed towards a slid.VSCode IconA picture showing the Microsoft VSCode logo.Water Boiler IconA picture depicting a water boiler.Water Heater IconA picture depicting a water heater.Water Tap IconA picture depicting a water tap.WeChat IconA picture showing the WeChat icon.Weight Scale IconA picture depicting a weight scale.WhatsApp IconA picture showing the WhatsApp application icon.White House IconA picture depicting the famous White House presidential building.White House IconA picture depicting the famous White House presidential building.Wire Transfer IconA picture showing the euro and dollar symbols moving in different directions.Worker IconA picture depicting a construction worker with a helmet.Workers IconA picture depicting a group of construction workers with helmets.Workflow IconA picture depicting a line diverging into three separate lines.Wrench IconA picture showing a wrench.Yen Circled IconA picture of an encircled Japanese Yen symbol.Yesterday IconA picture depicting a calendar with a back arrow in the middle.YouTube IconA picture showing the YouTube website logo. \ No newline at end of file diff --git a/src/@types/assets/index.d.ts b/src/@types/assets/index.d.ts deleted file mode 100644 index 14288ad..0000000 --- a/src/@types/assets/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "\*.svg" { - const content: string; - export default content; -} diff --git a/src/a11y-meta.yml b/src/a11y-meta.yml index 754e873..e7ec2c3 100644 --- a/src/a11y-meta.yml +++ b/src/a11y-meta.yml @@ -1,1140 +1,1146 @@ -"accessibility": - title: "Accessibility Icon" - description: "A picture showing a person in a wheelchair." -"add-child": - title: "Add Item Icon" - description: "A picture showing an item with a plus sign being added to container." -"add-filter": - title: "Add Filter Icon" - description: "A picture showing tree lines and a plus sign." -"add-row": - title: "Add Row Icon" - description: "A picture showing a rectangle with a plus sign." -"aggregation": - title: "Aggregation Icon" - description: "A picture showing tree lines converging into a triangle pointing right." -"aids-ribbon": - title: "Aids Ribbon Icon" - description: "A picture showing a ribbon." -"all": - title: "Select All Icon" - description: "A picture showing tree lines and a check mark." -"amazon": - title: "Amazon Icon" - description: "A picture showing the Amazon logo." -"ambulance": - title: "Ambulance Icon" - description: "A picture showing an ambulance." -"american-express": - title: "American Express Icon" - description: "A picture showing the American Express logo." -"anxiety": - title: "Anxiety Icon" - description: "A picture showing a stylized human head with a cloud and lighting inside." -"api": - title: "API Icon" - description: "A picture showing a rectangle with the letters A, P, and I written inside." -"app-symbol": - title: "App Symbol Icon" - description: "A picture showing the word app written inside." -"apple": - title: "Apple Icon" - description: "A picture showing the Apple logo." -"apple-app-store": - title: "Apple App Store icon" - description: "A picture showing the Apple AppStore logo." -"apple-pay": - title: "Apple Pay Icon" - description: "A picture showing the Apple Pay logo inside." -"arrow-down-left": - title: "Arrow Down Left Icon" - description: "A picture showing an arrow pointing down attached to an arrow pointing left." -"arrow-down-right": - title: "Arrow Down Right Icon" - description: "A picture showing an arrow pointing down attached to an arrow pointing right." -"arrow-up-left": - title: "Arrow Up Left Icon" - description: "A picture showing an arrow pointing up attached to an arrow pointing left." -"arrow-up-right": - title: "Arrow Up Right Icon" - description: "A picture showing an arrow pointing up attached to an arrow pointing right." -"atm": - title: "ATM Icon" - description: "A picture showing an empty screen and a keypad." -"atm-dollar": - title: "ATM Dollar Icon" - description: "A picture showing a screen with the Dollar sign and a keypad." -"atm-euro": - title: "ATM Euro Icon" - description: "A picture showing a screen with the Euro symbol and a keypad." -"atm-pound": - title: "ATM Pound Icon" - description: "A picture showing a screen with the British Pound symbol and a keypad." -"atm-yen": - title: "ATM Yen Icon" - description: "A picture showing a screen with the Japanese Yen symbol and a keypad." -"auction": - title: "Auction Icon" - description: "A picture showing a gavel inside a circle." -"award": - title: "Award Icon" - description: "A picture depicting a medal with the number 1 written inside." -"baby-bottle": - title: "Baby Bottle Icon" - description: "A picture depicting a baby bottle." -"bacteria": - title: "Bacteria Icon" - description: "A picture depicting a bacteria." -"bandage": - title: "Bandage Icon" - description: "A picture depicting a bandage." -"bank-safe": - title: "Bank Safe Icon" - description: "A picture depicting a locked safe." -"barcode": - title: "Barcode Icon" - description: "A picture showing 6 vertically aligned rectangles, varying in width." -"battlenet": - title: "Battle.net Icon" - description: "A picture showing the Battle.net logo." -"bear-market": - title: "Bear Market Icon" - description: "A picture depicting a bear." -"behance": - title: "Behance Icon" - description: "A picture showing the Behance logo." -"bill-paid": - title: "Bill Paid Icon" - description: "A picture depicting a paper bill with a check mark at the end." -"biohazard": - title: "Biohazard Icon" - description: "A picture showing the biohazard symbol." -"bitcoin": - title: "Bitcoin Icon" - description: "A picture showing the Bitcoin logo." -"blood": - title: "Blood Icon" - description: "A picture showing two drops of liquid." -"blu-ray": - title: "Blu-Ray Icon" - description: "A picture showing the Blu-Ray logo." -"bottom-records": - title: "Bottom records" - description: "Shows records positioned at the bottom." -"bottom-percentile-records": - title: "Bottom records" - description: "Shows percentile records positioned at the bottom." -"box": - title: "Box Icon" - description: "A picture showing the Box logo." -"braille": - title: "Braille Icon" - description: "A picture showing 6 dots." -"breastfeeding": - title: "Breast-feeding Icon" - description: "A picture depicting a woman breastfeeding her child." -"brick-wall": - title: "Brick Wall Icon" - description: "A picture depicting a wall made of bricks." -"brush": - title: "Brush Icon" - description: "A picture showing a painting brush." -"bucket": - title: "Bucket Icon" - description: "A picture showing a bucket." -"budget-spending": - title: "Budget-Spending Icon" - description: "A picture showing an encircled dollar sign with arrows at the top, bottom, left, and right sides of it." -"bug": - title: "Bug Icon" - description: "A picture showing an insect." -"building": - title: "Building Icon" - description: "A picture depicting a building." -"bulldozer": - title: "Bulldozer Icon" - description: "A picture depicting a bulldozer." -"bull-market": - title: "Bull Market Icon" - description: "A picture depicting bull head." -"business-development": - title: "Business Development Icon" - description: "A picture depicting a globe inside a mechanical gear." -"caduceus": - title: "Caduceus Icon" - description: "A picture depicting two snakes twisted around a poll." -"calculator": - title: "Calculator Icon" - description: "A picture depicting an electronic calculator." -"cancer-ribbon": - title: "Cancer Ribbon Icon" - description: "A picture depicting a ribbon." -"candidate-results": - title: "Candidate Results Icon" - description: "A picture depicting two people standing next to progress indicators." -"case-sensitive": - title: "Case Sensitive Icon" - description: "A picture showing the letter A written in both upper and lower case." -"cash-1": - title: "Cash Icon" - description: "A picture depicting a stack of cash." -"cash-2": - title: "Cash Icon" - description: "A picture depicting a stack of cash." -"cash-only": - title: "Cash-Only Icon" - description: "A picture depicting a crossed-out credit card." -"cement-mixer": - title: "Cement Mixer Icon" - description: "A picture depicting a cement mixer truck." -"certificate": - title: "Certificate Icon" - description: "A picture depicting a badge of honor." -"check": - title: "Check Icon" - description: "A picture depicting a check mark." -"chrome": - title: "Chrome Icon" - description: "A picture showing the Chrome browser logo." -"clinic": - title: "Clinic Icon" - description: "A picture showing a house with the cross symbol in the center." -"code": - title: "Code Icon" - description: "A picture showing encircled angle brackets." -"code-fork": - title: "Code Fork Icon" - description: "A picture depicting a line diverging into two separate lines." -"code-review": - title: "Code Review Icon" - description: "A picture showing encircled angle brackets with a dot between them." -"commodities": - title: "Commodities Icon" - description: "A picture depicting an oil barrel and 3 gold ingots." -"condom": - title: "Condom Icon" - description: "A picture depicting an empty, open condom." -"condom-used": - title: "Condom Used Icon" - description: "A picture depicting a condom with a sperm inside." -"console": - title: "Terminal Icon" - description: "A picture depicting a computer terminal." -"construction-cone": - title: "Construction Cone Icon" - description: "A picture depicting a construction cone." -"construction-project": - title: "Construction Project Icon" - description: "A picture depicting a construction project or an architectural plan, a blueprint." -"construction-trolley": - title: "Construction Trolley Icon" - description: "A picture depicting a construction trolley." -"contains": - title: "Contains Icon" - description: "A picture showing the lowercase letter A in a square box." -"contraception": - title: "Contraception Icon" - description: "A picture depicting a pill." -"cordless-screwdriver": - title: "Cordless Screwdriver Icon" - description: "A picture depicting a cordless screwdriver." -"coronavirus": - title: "Corona Virus Icon" - description: "A picture depicting a virus cell." -"country-home": - title: "Country Home Icon" - description: "A picture depicting a house in the country with a garden and trees." -"custom-filter": - title: "Custom Filter Icon" - description: "An icon showing that custom filter is applied." -"crane": - title: "Crane Icon" - description: "A picture depicting a tower crane with a hook." -"credit-cards": - title: "Credit Cards Icon" - description: "A picture depicting a credit card." -"credit-control": - title: "Credit Control Icon" - description: "A picture depicting a credit card with an eye in the middle." -"crowdfunding": - title: "Crowd-Funding Icon" - description: "A picture depicting the dollar sign encircled." -"deafness": - title: "Deafness Icon" - description: "A picture depicting a crossed-out human ear." -"debate": - title: "Debate Icon" - description: "A picture depicting boxing gloves hitting each other." -"debt": - title: "Debt Icon" - description: "A picture depicting a scale weight with the dollar symbol printed on it." -"delivery": - title: "Delivery Icon" - description: "A picture depicting a truck." -"dental-floss": - title: "Dental Floss Icon" - description: "A picture depicting a dental floss container." -"dental-implant": - title: "Dental Implant Icon" - description: "A picture depicting a tooth crown on a spiral." -"development": - title: "Development Icon" - description: "A picture depicting puzzle pieces." -"diabetes": - title: "Diabetes Icon" - description: "A picture depicting an index finger with a blood drop at the tip." -"diamond": - title: "Diamond Icon" - description: "A picture depicting a diamond." -"diamond-circled": - title: "Diamond Circled Icon" - description: "A picture depicting an encircled diamond." -"diners-club": - title: "Diners Club Icon" - description: "A picture showing the Diners Club International logo." -"discord": - title: "Discord Icon" - description: "A picture showing the Discord application logo." -"discount": - title: "Discount Icon" - description: "A picture showing a percent sign enclosed in a star-shaped object." -"dividents": - title: "Dividents Icon" - description: "A picture showing a percent sign encircled in rotating arrows." -"dna": - title: "DNA Icon" - description: "A picture depicting a spiral." -"doctor": - title: "Doctor Icon" - description: "A picture depicting a person with stethoscope around their neck." -"doctors-bag": - title: "Doctors Bag Icon" - description: "A picture depicting a bag with a cross in the middle." -"does-not-contain": - title: "Does-Not-Contain Icon" - description: "A picture showing the lowercase letter A in a crossed-out square box." -"does-not-end-with": - title: "Does-Not-End-With Icon" - description: "A picture showing crossed-out lines at the end of a square box." -"does-not-start-with": - title: "Does-Not-Start-With Icon" - description: "A picture showing crossed-out lines at the beginning of a square box." -"dollar-circled": - title: "Dollar Circled Icon" - description: "A picture showing an encircled dollar symbol." -"dose": - title: "Dose Icon" - description: "A picture showing a medicine dropper." -"dribbble": - title: "Dribbble Icon" - description: "A picture showing the Dribble website logo." -"drop-shipping": - title: "Drop Shipping Icon" - description: "A picture depicting an open parachute attached to a box." -"dropbox": - title: "Dropbox Icon" - description: "A picture showing the Dropbox application logo." -"dump-truck": - title: "Dump Truck Icon" - description: "A picture showing a dump truck." -"ebay": - title: "Ebay Icon" - description: "A picture showing the ebay website logo." -"electoral-votes": - title: "Electoral Votes Icon" - description: "A picture depicting a person standing in front of a tribune." -"embryo": - title: "Embryo Icon" - description: "A picture depicting a baby in its mother's womb." -"end-expression": - title: "End Expression Icon" - description: "A picture showing three dots followed by a right-pointed chevron." -"ends-with": - title: "Ends With Icon" - description: "A picture showing three dots followed by lowercase a." -"equals": - title: "Equals Icon" - description: "A picture showing the equals sign." -"estate": - title: "Estate Icon" - description: "A picture depicting a big house." -"ethereum": - title: "Ethereum Icon" - description: "A picture showing the Ethereum logo." -"eu-parliament": - title: "EU Parliament Icon" - description: "A picture depicting the European Parliament building." -"euro-circled": - title: "Euro-Circled Icon" - description: "A picture showing an encircled euro symbol." -"exact-match": - title: "Exact Match Icon" - description: "A picture depicting an arrow hitting bulls-eye." -"face-id": - title: "Face ID Icon" - description: "A picture showing the Apple Face ID icon." -"facebook": - title: "Facebook Icon" - description: "A picture showing the Facebook logo." -"facebook-messenger": - title: "Facebook Messenger Icon" - description: "A picture showing the Facebook Messenger logo." -"female-candidate": - title: "Female Candidate Icon" - description: "A picture showing a woman standing behind a tribune." -"fertilization": - title: "Fertilization Icon" - description: "A picture showing a sperm racing towards an egg." -"file-changes": - title: "File Changes Icon" - description: "A picture depicting a paper document with plus and minus signs drawn inside." -"file-tree": - title: "File Tree Icon" - description: "A picture showing a vertical line diverging into two separate lines." -"financial-insurance": - title: "Financial Insurance Icon" - description: "A picture showing the dollar sign under an umbrella." -"firefox": - title: "Firefox Icon" - description: "A picture showing the Firefox browser logo." -"fitness-watch": - title: "Fitness-Watch Icon" - description: "A picture depicting a digital watch with the heart symbol in the middle." -"foreign-exchange": - title: "Foreign Exchange Icon" - description: "A picture showing the euro and dollar symbols encircled in rotating arrows." -"forklift-truck": - title: "Forklift Truck Icon" - description: "A picture depicting a forklift truck." -"foundation": - title: "Foundation Icon" - description: "A picture depicting a foundation built with bricks." -"fountain": - title: "Fountain Icon" - description: "A picture depicting a water fountain." -"gas-mask": - title: "Gas Mask Icon" - description: "A picture depicting a gas mask." -"gift": - title: "Gift Icon" - description: "A picture depicting a wrapped box." -"git-branch": - title: "Git Branch Icon" - description: "A picture showing a vertical line diverging into two separate lines." -"git-commit": - title: "Git Commit Icon" - description: "A picture showing a line with a big circle in the middle." -"git-compare": - title: "Git Compare Icon" - description: "A picture showing mirroring arrows attached to l-shaped lines." -"git-issue": - title: "Git Issue Icon" - description: "A picture showing an encircled exclamation mark symbol." -"git-merge": - title: "Git Merge Icon" - description: "A picture showing two perpendicular lines." -"github": - title: "GitHub Icon" - description: "A picture showing the GitHub website logo." -"gold": - title: "Gold Icon" - description: "A picture depicting a stack of gold ingots." -"google": - title: "Google Icon" - description: "A picture showing the Google logo." -"google-drive": - title: "Google Drive Icon" - description: "A picture showing the Google Drive logo." -"google-hangouts": - title: "Google Hangouts Icon" - description: "A picture showing the Google Hangouts logo." -"google-maps": - title: "Google Maps Icon" - description: "A picture showing the Google Maps logo." -"google-pay": - title: "Google Pay Icon" - description: "A picture showing the Google Pay logo." -"google-play": - title: "Google Play Icon" - description: "A picture showing the Google Play logo." -"google-translate": - title: "Google Translate Icon" - description: "A picture showing the Google Translate logo." -"greater-than": - title: "Greater Than Icon" - description: "A picture showing the greater-than symbol." -"greater-than-or-equal": - title: "Greater Than or Equal Icon" - description: "A picture showing the grater-than or equal symbol." -"grid": - title: "Grid Icon" - description: "A picture depicting a square grid." -"hammer": - title: "Hammer Icon" - description: "A picture showing a hammer." -"hearing-aid": - title: "Hearing Aid Icon" - description: "A picture depicting an earphone inserted into a human ear." -"heart-care": - title: "Heart Care Icon" - description: "A picture showing the heart symbol with a check mark drawn inside it." -"heart-monitor": - title: "Heart Monitor Icon" - description: "A picture showing the heart symbol with a cardiogram drawn inside it." -"horn": - title: "Horn Icon" - description: "A picture depicting a loudspeaker." -"hospital": - title: "Hospital Icon" - description: "A picture depicting a house with the capital letter H in the middle." -"hospital-bed": - title: "Hospital-Bed Icon" - description: "A picture depicting a bed with the capital letter H next to it." -"hospital-sign": - title: "Hospital Sign Icon" - description: "A picture showing the capital letter H in a square." -"idea-generation": - title: "Idea Generation Icon" - description: "A picture showing a light bulb encircled in rotating arrows." -"impact-drill": - title: "Impact Drill Icon" - description: "A picture showing an impact drill." -"inspect-code": - title: "Inspect Code Icon" - description: "A picture depicting a magnifying glass with angled brackets inside it." -"instagram": - title: "Instagram Icon" - description: "A picture showing the Instagram application logo." -"internet-explorer": - title: "Internet Explorer Icon" - description: "A picture showing the Internet Explorer browser logo." -"invoice": - title: "Invoice Icon" - description: "A picture depicting a paper sheet." -"ios": - title: "iOS Icon" - description: "A picture showing the iOS logo." -"is-after": - title: "Is After Icon" - description: "A picture showing a square bracket drawn after a vertical line." -"is-before": - title: "Is Before Icon" - description: "A picture showing a square bracket drawn before a vertical line." -"is-empty": - title: "Is Empty Icon" - description: "A picture showing a dotted square." -"is-false": - title: "Is False Icon" - description: "A picture showing an encircled X symbol." -"is-not-null": - title: "Is Not Null Icon" - description: "A picture showing a crossed-out circle." -"is-null": - title: "Is Null Icon" - description: "A picture showing an empty circle." -"is-true": - title: "is True Icon" - description: "A picture showing an encircled check mark symbol." -"jsfiddle": - title: "JSFiddle Icon" - description: "A picture showing the JSFiddle website logo." -"jump-down": - title: "Jump Down Icon" - description: "A picture showing a bent arrow pointing down towards a line." -"jump-up": - title: "Jump Up Icon" - description: "A picture showing a bent arrow pointing up towards a line." -"keep-away-from-children": - title: "Keep Away From Children Icon" - description: "A picture depicting a crossed-out baby head." -"ladder": - title: "Ladder Icon" - description: "A picture showing a ladder." -"last-month": - title: "Last Month Icon" - description: "A picture depicting a calendar with a back-arrow at the end." -"last-year": - title: "Last Year Icon" - description: "A picture depicting a calendar with an back-arrow in the middle." -"last-quarter": - title: "Last Quarter Icon" - description: "A picture depicting a quarter of a circle with an arrow pointing right." -"last-week": - title: "Last Week Icon" - description: "A picture depicting a square with an arrow pointing down." -"legal-document": - title: "Legal Document Icon" - description: "A picture depicting a sheet of paper with a badge of honor in the middle." -"less-than": - title: "Less Than Icon" - description: "A picture showing the less-than symbol." -"less-than-or-equal": - title: "Less Than or Equal Icon" - description: "A picture showing the lass-than or equal symbol." -"linkedin": - title: "LinkedIn Icon" - description: "A picture showing the LinkedIn logo." -"loan": - title: "Loan Icon" - description: "A picture depicting a hand with the dollar symbol above it." -"maestro": - title: "Maestro Icon" - description: "A picture showing the Maestro logo." -"maintenance": - title: "Maintenance Icon" - description: "A picture showing a wrench and a screwdriver tools." -"male-candidate": - title: "Male Candidate Icon" - description: "A picture showing a man behind a tribune." -"mask-1": - title: "Mask Icon" - description: "A picture depicting a face mask." -"mask-2": - title: "Mask Icon" - description: "A picture depicting a face mask." -"massage": - title: "Massage Icon" - description: "A picture depicting a person giving another person a massage." -"mastercard": - title: "Mastercard Icon" - description: "A picture showing the MasterCard logo." -"match": - title: "Match Icon" - description: "A picture depicting two puzzle pieces fitting together." -"medical-book": - title: "Medical Book Icon" - description: "A picture depicting a book with the medical cross at the corner of its cover." -"medicine": - title: "Medicine Icon" - description: "A picture depicting a bottle with the medical cross in the middle." -"medium": - title: "Medium Icon" - description: "A picture showing the Medium website logo in the middle." -"microorganisms": - title: "Microorganisms Icon" - description: "A picture depicting a single-cell organism." -"microscope": - title: "Microscope Icon" - description: "A picture depicting a microscope." -"microsoft": - title: "Microsoft Icon" - description: "A picture showing the Microsoft logo." -"milestone": - title: "Milestone Icon" - description: "A picture depicting a road sign." -"module": - title: "Code Value Icon" - description: "A picture depicting a part." -"money-bag": - title: "Money Bag Icon" - description: "A picture depicting a bag of coins." -"month": - title: "Month Icon" - description: "A picture depicting a month calendar." -"ms-edge": - title: "Microsoft Edge Icon" - description: "A picture showing the Microsoft Edge browser logo." -"ms-excel": - title: "Microsoft Excel Icon" - description: "A picture showing the Microsoft Excel logo." -"ms-office": - title: "Microsoft Office Icon" - description: "A picture showing the Microsoft Office logo." -"ms-outlook": - title: "Microsoft Outlook Icon" - description: "A picture showing the Microsoft Outlook logo." -"ms-powerpoint": - title: "Microsoft Powerpoint Icon" - description: "A picture showing the Microsoft Powerpoint logo." -"ms-teams": - title: "Microsoft Teams Icon" - description: "A picture showing the Microsoft Teams logo." -"ms-word": - title: "Microsoft Word Icon" - description: "A picture showing the Microsoft Word logo." -"next-month": - title: "Next Month icon" - description: "A picture depicting a calendar with a forward-arrow at the end." -"next-year": - title: "Next Year icon" - description: "A picture depicting a calendar with a forward-arrow in the middle." -"next-week": - title: "Next Week Icon" - description: "A picture depicting a square with an arrow pointing right." -"next-quarter": - title: "Next Quarter Icon" - description: "A picture depicting a quarter circle with an arrow pointing right." -"not-empty": - title: "Not Empty Icon" - description: "A picture showing a crossed-out dotted square." -"not-equal": - title: "Not Equal Icon" - description: "A picture showing a crossed-out equals symbol." -"nurse": - title: "Nurse Icon" - description: "A picture depicting a female nurse." -"oil": - title: "Oil Icon" - description: "A picture depicting an oil barrel." -"oil-platform": - title: "Oil Platform Icon" - description: "A picture depicting an oil platform/offshore drilling rig at seas." -"onedrive": - title: "OneDrive Icon" - description: "A picture showing the Microsoft OneDrive logo." -"opera": - title: "Opera Icon" - description: "A picture showing the Opera browser logo." -"pacifier": - title: "Pacifier Icon" - description: "A picture depicting a baby pacifier." -"paint-roller": - title: "Paint Roller Icon" - description: "A picture depicting a paint roller." -"parliament-1": - title: "Parliament Icon" - description: "A picture depicting a parliament building." -"parliament-2": - title: "Parliament Icon" - description: "A picture depicting a parliament building." -"pay-date": - title: "Paydate Icon" - description: "A picture depicting a credit card in front of a calendar." -"paypal": - title: "Paypal Icon" - description: "A picture showing the PayPal application logo." -"piggy-bank": - title: "Piggy Bank Icon" - description: "A picture depicting a piggy bank." -"pill": - title: "Pill Icon" - description: "A picture depicting a pill." -"pin-left": - title: "Pin Left Icon" - description: "A picture depicting a pin pointed to the left." -"pin-right": - title: "Pin Right Icon" - description: "A picture depicting a pin pointed to the right." -"pinterest": - title: "Pinterest Icon" - description: "A picture showing the Pinterest logo." -"pipes": - title: "Pipes Icon" - description: "A picture depicting pipes." -"piping-system": - title: "Piping System Icon" - description: "A picture depicting a piping system." -"plastic-surgery": - title: "Plastic Surgery Icon" - description: "A picture depicting a marker-marked human torso." -"pliers": - title: "Pliers Icon" - description: "A picture showing a pliers." -"plugin": - title: "Plugin Icon" - description: "A picture depicting an electrical plug." -"pneumatic-hammer-drill": - title: "Pneumatic Hammer Drill Icon" - description: "A picture depicting a pneumatic hammer drill." -"poop": - title: "Poop Icon" - description: "A picture depicting feces." -"popular-votes": - title: "Popular Votes Icon" - description: "A picture depicting a hand about to drop a ballot into a voting box." -"pound-circled": - title: "Pound Circled Icon" - description: "A picture showing an encircled British pound symbol." -"pregnancy-no-alcohol": - title: "Pregnancy No Alcohol Icon" - description: "A picture showing a crossed-out woman drinking wine." -"previous-quarter": - title: "Previous Quarter Icon" - description: "A picture depicting a quarter circle with an arrow pointing left." -"previous-week": - title: "Next Week Icon" - description: "A picture depicting a square with an arrow pointing left." -"project-revenue": - title: "Project Revenue Icon" - description: "A picture showing the dollar symbol inside a mechanical gear encircled by rotating arrows." -"protester-signs": - title: "Protester Signs Icon" - description: "A picture showing two signs." -"pull-request": - title: "Pull Request Icon" - description: "A picture showing an l-shaped arrow pointing towards a vertical line to the left." -"pulse": - title: "Pulse Icon" - description: "A picture depicting a cardiogram." -"quarter-one": - title: "Quarter One Icon" - description: "A picture depicting a quarter of a circle next to a three-thirds circle." -"quarter-two": - title: "Quarter Two Icon" - description: "A picture depicting a quarter of a circle next to a three-thirds circle." -"quarter-three": - title: "Quarter Three Icon" - description: "A picture depicting a quarter of a circle next to a three-thirds circle." -"quarter-four": - title: "Quarter Four Icon" - description: "A picture depicting a quarter of a circle next to a three-thirds circle." -"radiator": - title: "Radiator Icon" - description: "A picture showing a radiator used for heating." -"radioactive": - title: "Radioactive Icon" - description: "A picture showing the radioactive symbol." -"reddit": - title: "Reddit Icon" - description: "A picture showing the Reddit website logo." -"repository": - title: "Repository Icon" - description: "A picture depicting a file drawer." -"responsive-layout": - title: "Responsive Layout Icon" - description: "A picture depicting a mobile phone in front of a laptop computer." -"restricted-area": - title: "Restricted Area Icon" - description: "A picture depicting a restricted area blocked by a barrier or a fence." -"results-by-candidates": - title: "Results by Candidates Icon" - description: "A picture depicting a pie chart." -"results-piechart": - title: "Results Pie Chart Icon" - description: "A picture depicting a pie chart." -"rh-negative": - title: "RH Negative Icon" - description: "A picture depicting a blood drop with the minus sign in the middle." -"rh-positive": - title: "RH Positive Icon" - description: "A picture depicting a blood drop with the plus sign in the middle." -"road-roller": - title: "Road Roller Icon" - description: "A picture depicting a road roller machine." -"rod-of-asclepius": - title: "Rod of Ascelepius Icon" - description: "A picture depicting a snake twisted around a poll." -"rulers": - title: "Rulers Icon" - description: "A picture depicting different measuring tools." -"safari": - title: "Safari Icon" - description: "A picture showing the Safari browser logo." -"safety-vest": - title: "Safety Vest Icon" - description: "A picture depicting a safety vest." -"sale": - title: "Sale Icon" - description: "A picture showing the word sale encircled." -"sass": - title: "Sass Icon" - description: "A picture showing the Sass language logo." -"saw": - title: "Saw Icon" - description: "A picture depicting a hand saw." -"scales-balanced": - title: "Scales Balanced Icon" - description: "A picture showing perfectly balanced weight scales." -"scales-unbalanced": - title: "Scales Unbalanced Icon" - description: "A picture showing unbalanced weight scales." -"scissor-lift": - title: "Scissor Lift Icon" - description: "A picture depicting a scissor lift." -"screwdriver": - title: "Screwdriver Icon" - description: "A picture showing a screwdriver." -"security-1": - title: "Security Icon" - description: "A picture depicting a shield-protected briefcase." -"security-2": - title: "Security Icon" - description: "A picture depicting a shield-protected briefcase." -"severity": - title: "Severity Icon" - description: "A picture depicting a gouge." -"shovel": - title: "Shovel Icon" - description: "A picture showing a shovel." -"sign-language": - title: "Sign Language Icon" - description: "A picture depicting two human hands gesticulating." -"skype": - title: "Skype Icon" - description: "A picture showing the Microsoft Skype logo." -"skyscrapers": - title: "Skyscrapers Icon" - description: "A picture depicting tall buildings." -"slack": - title: "Slack Icon" - description: "A picture showing the Slack application logo." -"snapchat": - title: "Snapchat Icon" - description: "A picture showing the Snapchat application logo." -"sneeze": - title: "Sneeze Icon" - description: "A picture depicting a person sneezing." -"software-architecture": - title: "Software Architecture Icon" - description: "A picture depicting a scaffold." -"software-installer": - title: "Software Installer Icon" - description: "A picture showing an arrow pointing down at a computer hard drive." -"solar-panel": - title: "Solar Panel Icon" - description: "A picture depicting a solar panel." -"soldering-iron": - title: "Soldering Iron Icon" - description: "A picture depicting a soldering iron." -"soundcloud": - title: "Soundcloud Icon" - description: "A picture showing the Soundcloud application icon." -"source-code": - title: "Source Code Icon" - description: "A picture showing encircled angle brackets." -"spotify": - title: "Spotify Icon" - description: "A picture showing the Spotify application logo." -"stackoverflow": - title: "Stackoverflow Icon" - description: "A picture showing the Stackoverflow logo." -"stairs": - title: "Stairs Icon" - description: "A picture depicting a staircase with railings in a building." -"start-expression": - title: "Start Expression Icon" - description: "A picture showing a left chevron followed by three dots." -"starts-with": - title: "Starts With Icon" - description: "A picture showing the uppercase letter A followed by three dots." -"stats": - title: "Stats Icon" - description: "A picture showing a bar chart on a computer screen." -"steam": - title: "Steam Icon" - description: "A picture showing the Steam application logo." -"stethoscope": - title: "Stethoscope Icon" - description: "A picture depicting a stethoscope." -"stop-hand": - title: "Stop Hand Icon" - description: "A picture depicting a sign with a stop hand." -"strategy": - title: "Strategy Icon" - description: "A picture depicting a chess rook." -"strecher": - title: "Stretcher Icon" - description: "A picture depicting a stretcher." -"stripe": - title: "Stripe Icon" - description: "A picture showing the Stripe application logo." -"syringe": - title: "Syringe Icon" - description: "A picture depicting a syringe." -"system-update": - title: "System Update Icon" - description: "A picture depicting a computer screen with a reload symbol in the middle." -"table-saw-blade": - title: "Table Saw Blade Icon" - description: "A picture depicting a table saw blade." -"tap-water": - title: "Tap Water Icon" - description: "A picture depicting tap water." -"tapeline": - title: "Tapeline Icon" - description: "A picture depicting a measuring tape." -"teeth": - title: "Teeth Icon" - description: "A picture depicting human teeth." -"telegram": - title: "Telegram Icon" - description: "A picture showing the Telegram application icon." -"thermometer": - title: "Thermometer Icon" - description: "A picture depicting a thermometer." -"this-month": - title: "This Month Icon" - description: "A picture depicting a calendar with an encircled check mark at the end." -"this-year": - title: "This Year Icon" - description: "A picture depicting a stacked calendar with a check mark in the middle." -"this-quarter": - title: "This Quarter Icon" - description: "A picture depicting an arrow pointing right to a quarter of a circle." -"this-week": - title: "This Quarter Icon" - description: "A picture depicting a square with an arrow pointing up." -"tiktok": - title: "TikTok Icon" - description: "A picture showing the TikTok application logo." -"timeline": - title: "Timeline Icon" - description: "A picture showing a horizontal line with perpendicular lines across its axis." -"tinder": - title: "Tinder Icon" - description: "A picture showing the Tinder application icon." -"today": - title: "Today Icon" - description: "A picture depicting a calendar with a check mark in the middle." -"toilet-paper": - title: "Toilet Paper Icon" - description: "A picture depicting a roll of toilet paper." -"tomorrow": - title: "Tomorrow Icon" - description: "A picture depicting a calendar with a right-pointed arrow in the middle." -"top-records": - title: "Top Records Icon" - description: "Shows records positioned at the top." -"top-percentile-records": - title: "Top Percentile Records Icon" - description: "Shows percentile records positioned at the top." -"tooth": - title: "Tooth Icon" - description: "A picture depicting a human tooth." -"tooth-cracked": - title: "Tooth Cracked Icon" - description: "A picture depicting a chipped human tooth." -"touch-id": - title: "TouchID Icon" - description: "A picture showing the Apple TouchID logo." -"tow-truck": - title: "Tow Truck Icon" - description: "A picture showing a tow truck." -"towel-rail": - title: "Towel Rail Icon" - description: "A picture depicting a towel rail in a bathroom." -"tractor": - title: "Tractor Icon" - description: "A picture depicting a tractor vehicle." -"trowel": - title: "Trowel Icon" - description: "A picture depicting a trowel tool." -"twitch": - title: "Twitch Icon" - description: "A picture showing the Twitch application logo." -"twitter": - title: "Twitter Icon" - description: "A picture showing the Twitter application logo." -"ungroup": - title: "Ungroup Icon" - description: "A picture depicting a broken box with four squares inside it." -"unpin-left": - title: "Unpin Left Icon" - description: "A picture depicting a crossed-out left-pointed pin." -"unpin-right": - title: "Unpin Right Icon" - description: "A picture depicting a crossed-out right-pointed pin." -"usa-ca": - title: "USA California Icon" - description: "A picture depicting the shape of the state of California." -"usa-fl": - title: "USA Florida Icon" - description: "A picture depicting the shape of the state of Florida." -"usa-lower-48-states": - title: "USA lower 48 States Icon" - description: "A picture depicting the shape of the lower 48 states of the USA." -"usa-ny": - title: "USA NY icon" - description: "A picture depicting the shape of the state of New York." -"usa-party-democratic": - title: "USA Party Democratic Icon" - description: "A picture showing the Democratic Party symbol of a donkey." -"usa-party-green": - title: "USA Party Green Icon" - description: "A picture showing the Green Party symbol." -"usa-party-libertarian": - title: "USA Party Libertarian Icon" - description: "A picture showing the Libertarian Party symbol of a hedgehog." -"usa-party-republican": - title: "USA Party Republican Icon" - description: "A picture showing the Republican Party symbol of an elephant." -"usa-tx": - title: "USA TX icon" - description: "A picture depicting the shape of the state of Texas." -"usb": - title: "USB Icon" - description: "A picture showing the USB standard logo." -"verified-account": - title: "Verified Account Icon" - description: "A picture showing a badge with a check mark in the middle." -"veterinarian": - title: "Veterinarian Icon" - description: "A picture depicting a paw footprint with a medical cross inside." -"vial": - title: "Vial Icon" - description: "A picture depicting a vial." -"viber": - title: "Viber Icon" - description: "A picture showing the Viber application logo." -"vimeo": - title: "Vimeo Icon" - description: "A picture showign the Vimeo website logo." -"virus": - title: "Virus Icon" - description: "A picture depicting a corona-shaped virus." -"virus-protection": - title: "Virus Protection Icon" - description: "A picture depicting a shield with a virus on it." -"virus-stop": - title: "Virus Stop Icon" - description: "A picture depicting a crossed-out virus symbol." -"visa": - title: "Visa Icon" - description: "A picture showing the Visa credit card logo." -"visually-impaired": - title: "Visually Impaired Icon" - description: "A picture depicting a crossed-out human eye." -"vote": - title: "Vote Icon" - description: "A picture depicting a voting box with an arrow pointed towards a slid." -"vs-code": - title: "VSCode Icon" - description: "A picture showing the Microsoft VSCode logo." -"water-boiler": - title: "Water Boiler Icon" - description: "A picture depicting a water boiler." -"water-heater": - title: "Water Heater Icon" - description: "A picture depicting a water heater." -"water-tap": - title: "Water Tap Icon" - description: "A picture depicting a water tap." -"wechat": - title: "WeChat Icon" - description: "A picture showing the WeChat icon." -"weight-scale": - title: "Weight Scale Icon" - description: "A picture depicting a weight scale." -"whatsapp": - title: "WhatsApp Icon" - description: "A picture showing the WhatsApp application icon." -"white-house-1": - title: "White House Icon" - description: "A picture depicting the famous White House presidential building." -"white-house-2": - title: "White House Icon" - description: "A picture depicting the famous White House presidential building." -"wire-transfer": - title: "Wire Transfer Icon" - description: "A picture showing the euro and dollar symbols moving in different directions." -"worker": - title: "Worker Icon" - description: "A picture depicting a construction worker with a helmet." -"workers": - title: "Workers Icon" - description: "A picture depicting a group of construction workers with helmets." -"workflow": - title: "Workflow Icon" - description: "A picture depicting a line diverging into three separate lines." -"wrench": - title: "Wrench Icon" - description: "A picture showing a wrench." -"yen-circled": - title: "Yen Circled Icon" - description: "A picture of an encircled Japanese Yen symbol." -"yesterday": - title: "Yesterday Icon" - description: "A picture depicting a calendar with a back arrow in the middle." -"youtube": - title: "YouTube Icon" - description: "A picture showing the YouTube website logo." +'accessibility': + title: 'Accessibility Icon' + description: 'A picture showing a person in a wheelchair.' +'add-child': + title: 'Add Item Icon' + description: 'A picture showing an item with a plus sign being added to container.' +'add-filter': + title: 'Add Filter Icon' + description: 'A picture showing tree lines and a plus sign.' +'add-row': + title: 'Add Row Icon' + description: 'A picture showing a rectangle with a plus sign.' +'aggregation': + title: 'Aggregation Icon' + description: 'A picture showing tree lines converging into a triangle pointing right.' +'aids-ribbon': + title: 'Aids Ribbon Icon' + description: 'A picture showing a ribbon.' +'all': + title: 'Select All Icon' + description: 'A picture showing tree lines and a check mark.' +'amazon': + title: 'Amazon Icon' + description: 'A picture showing the Amazon logo.' +'ambulance': + title: 'Ambulance Icon' + description: 'A picture showing an ambulance.' +'american-express': + title: 'American Express Icon' + description: 'A picture showing the American Express logo.' +'anxiety': + title: 'Anxiety Icon' + description: 'A picture showing a stylized human head with a cloud and lighting inside.' +'api': + title: 'API Icon' + description: 'A picture showing a rectangle with the letters A, P, and I written inside.' +'app-symbol': + title: 'App Symbol Icon' + description: 'A picture showing the word app written inside.' +'apple': + title: 'Apple Icon' + description: 'A picture showing the Apple logo.' +'apple-app-store': + title: 'Apple App Store icon' + description: 'A picture showing the Apple AppStore logo.' +'apple-pay': + title: 'Apple Pay Icon' + description: 'A picture showing the Apple Pay logo inside.' +'arrow-down-left': + title: 'Arrow Down Left Icon' + description: 'A picture showing an arrow pointing down attached to an arrow pointing left.' +'arrow-down-right': + title: 'Arrow Down Right Icon' + description: 'A picture showing an arrow pointing down attached to an arrow pointing right.' +'arrow-up-left': + title: 'Arrow Up Left Icon' + description: 'A picture showing an arrow pointing up attached to an arrow pointing left.' +'arrow-up-right': + title: 'Arrow Up Right Icon' + description: 'A picture showing an arrow pointing up attached to an arrow pointing right.' +'atm': + title: 'ATM Icon' + description: 'A picture showing an empty screen and a keypad.' +'atm-dollar': + title: 'ATM Dollar Icon' + description: 'A picture showing a screen with the Dollar sign and a keypad.' +'atm-euro': + title: 'ATM Euro Icon' + description: 'A picture showing a screen with the Euro symbol and a keypad.' +'atm-pound': + title: 'ATM Pound Icon' + description: 'A picture showing a screen with the British Pound symbol and a keypad.' +'atm-yen': + title: 'ATM Yen Icon' + description: 'A picture showing a screen with the Japanese Yen symbol and a keypad.' +'auction': + title: 'Auction Icon' + description: 'A picture showing a gavel inside a circle.' +'award': + title: 'Award Icon' + description: 'A picture depicting a medal with the number 1 written inside.' +'baby-bottle': + title: 'Baby Bottle Icon' + description: 'A picture depicting a baby bottle.' +'bacteria': + title: 'Bacteria Icon' + description: 'A picture depicting a bacteria.' +'bandage': + title: 'Bandage Icon' + description: 'A picture depicting a bandage.' +'bank-safe': + title: 'Bank Safe Icon' + description: 'A picture depicting a locked safe.' +'barcode': + title: 'Barcode Icon' + description: 'A picture showing 6 vertically aligned rectangles, varying in width.' +'battlenet': + title: 'Battle.net Icon' + description: 'A picture showing the Battle.net logo.' +'bear-market': + title: 'Bear Market Icon' + description: 'A picture depicting a bear.' +'behance': + title: 'Behance Icon' + description: 'A picture showing the Behance logo.' +'bill-paid': + title: 'Bill Paid Icon' + description: 'A picture depicting a paper bill with a check mark at the end.' +'biohazard': + title: 'Biohazard Icon' + description: 'A picture showing the biohazard symbol.' +'bitcoin': + title: 'Bitcoin Icon' + description: 'A picture showing the Bitcoin logo.' +'blood': + title: 'Blood Icon' + description: 'A picture showing two drops of liquid.' +'blu-ray': + title: 'Blu-Ray Icon' + description: 'A picture showing the Blu-Ray logo.' +'bottom-records': + title: 'Bottom records' + description: 'Shows records positioned at the bottom.' +'bottom-percentile-records': + title: 'Bottom records' + description: 'Shows percentile records positioned at the bottom.' +'box': + title: 'Box Icon' + description: 'A picture showing the Box logo.' +'braille': + title: 'Braille Icon' + description: 'A picture showing 6 dots.' +'breastfeeding': + title: 'Breast-feeding Icon' + description: 'A picture depicting a woman breastfeeding her child.' +'brick-wall': + title: 'Brick Wall Icon' + description: 'A picture depicting a wall made of bricks.' +'brush': + title: 'Brush Icon' + description: 'A picture showing a painting brush.' +'bucket': + title: 'Bucket Icon' + description: 'A picture showing a bucket.' +'budget-spending': + title: 'Budget-Spending Icon' + description: 'A picture showing an encircled dollar sign with arrows at the top, bottom, left, and right sides of it.' +'bug': + title: 'Bug Icon' + description: 'A picture showing an insect.' +'building': + title: 'Building Icon' + description: 'A picture depicting a building.' +'bulldozer': + title: 'Bulldozer Icon' + description: 'A picture depicting a bulldozer.' +'bull-market': + title: 'Bull Market Icon' + description: 'A picture depicting bull head.' +'business-development': + title: 'Business Development Icon' + description: 'A picture depicting a globe inside a mechanical gear.' +'caduceus': + title: 'Caduceus Icon' + description: 'A picture depicting two snakes twisted around a poll.' +'calculator': + title: 'Calculator Icon' + description: 'A picture depicting an electronic calculator.' +'cancer-ribbon': + title: 'Cancer Ribbon Icon' + description: 'A picture depicting a ribbon.' +'candidate-results': + title: 'Candidate Results Icon' + description: 'A picture depicting two people standing next to progress indicators.' +'case-sensitive': + title: 'Case Sensitive Icon' + description: 'A picture showing the letter A written in both upper and lower case.' +'cash-1': + title: 'Cash Icon' + description: 'A picture depicting a stack of cash.' +'cash-2': + title: 'Cash Icon' + description: 'A picture depicting a stack of cash.' +'cash-only': + title: 'Cash-Only Icon' + description: 'A picture depicting a crossed-out credit card.' +'cement-mixer': + title: 'Cement Mixer Icon' + description: 'A picture depicting a cement mixer truck.' +'certificate': + title: 'Certificate Icon' + description: 'A picture depicting a badge of honor.' +'check': + title: 'Check Icon' + description: 'A picture depicting a check mark.' +'chrome': + title: 'Chrome Icon' + description: 'A picture showing the Chrome browser logo.' +'clinic': + title: 'Clinic Icon' + description: 'A picture showing a house with the cross symbol in the center.' +'code': + title: 'Code Icon' + description: 'A picture showing encircled angle brackets.' +'code-fork': + title: 'Code Fork Icon' + description: 'A picture depicting a line diverging into two separate lines.' +'code-review': + title: 'Code Review Icon' + description: 'A picture showing encircled angle brackets with a dot between them.' +'commodities': + title: 'Commodities Icon' + description: 'A picture depicting an oil barrel and 3 gold ingots.' +'condom': + title: 'Condom Icon' + description: 'A picture depicting an empty, open condom.' +'condom-used': + title: 'Condom Used Icon' + description: 'A picture depicting a condom with a sperm inside.' +'console': + title: 'Terminal Icon' + description: 'A picture depicting a computer terminal.' +'construction-cone': + title: 'Construction Cone Icon' + description: 'A picture depicting a construction cone.' +'construction-project': + title: 'Construction Project Icon' + description: 'A picture depicting a construction project or an architectural plan, a blueprint.' +'construction-trolley': + title: 'Construction Trolley Icon' + description: 'A picture depicting a construction trolley.' +'contains': + title: 'Contains Icon' + description: 'A picture showing the lowercase letter A in a square box.' +'contraception': + title: 'Contraception Icon' + description: 'A picture depicting a pill.' +'cordless-screwdriver': + title: 'Cordless Screwdriver Icon' + description: 'A picture depicting a cordless screwdriver.' +'coronavirus': + title: 'Corona Virus Icon' + description: 'A picture depicting a virus cell.' +'country-home': + title: 'Country Home Icon' + description: 'A picture depicting a house in the country with a garden and trees.' +'custom-filter': + title: 'Custom Filter Icon' + description: 'An icon showing that custom filter is applied.' +'crane': + title: 'Crane Icon' + description: 'A picture depicting a tower crane with a hook.' +'credit-cards': + title: 'Credit Cards Icon' + description: 'A picture depicting a credit card.' +'credit-control': + title: 'Credit Control Icon' + description: 'A picture depicting a credit card with an eye in the middle.' +'crowdfunding': + title: 'Crowd-Funding Icon' + description: 'A picture depicting the dollar sign encircled.' +'deafness': + title: 'Deafness Icon' + description: 'A picture depicting a crossed-out human ear.' +'debate': + title: 'Debate Icon' + description: 'A picture depicting boxing gloves hitting each other.' +'debt': + title: 'Debt Icon' + description: 'A picture depicting a scale weight with the dollar symbol printed on it.' +'delivery': + title: 'Delivery Icon' + description: 'A picture depicting a truck.' +'dental-floss': + title: 'Dental Floss Icon' + description: 'A picture depicting a dental floss container.' +'dental-implant': + title: 'Dental Implant Icon' + description: 'A picture depicting a tooth crown on a spiral.' +'development': + title: 'Development Icon' + description: 'A picture depicting puzzle pieces.' +'diabetes': + title: 'Diabetes Icon' + description: 'A picture depicting an index finger with a blood drop at the tip.' +'diamond': + title: 'Diamond Icon' + description: 'A picture depicting a diamond.' +'diamond-circled': + title: 'Diamond Circled Icon' + description: 'A picture depicting an encircled diamond.' +'diners-club': + title: 'Diners Club Icon' + description: 'A picture showing the Diners Club International logo.' +'discord': + title: 'Discord Icon' + description: 'A picture showing the Discord application logo.' +'discount': + title: 'Discount Icon' + description: 'A picture showing a percent sign enclosed in a star-shaped object.' +'dividents': + title: 'Dividents Icon' + description: 'A picture showing a percent sign encircled in rotating arrows.' +'dna': + title: 'DNA Icon' + description: 'A picture depicting a spiral.' +'doctor': + title: 'Doctor Icon' + description: 'A picture depicting a person with stethoscope around their neck.' +'doctors-bag': + title: 'Doctors Bag Icon' + description: 'A picture depicting a bag with a cross in the middle.' +'does-not-contain': + title: 'Does-Not-Contain Icon' + description: 'A picture showing the lowercase letter A in a crossed-out square box.' +'does-not-end-with': + title: 'Does-Not-End-With Icon' + description: 'A picture showing crossed-out lines at the end of a square box.' +'does-not-start-with': + title: 'Does-Not-Start-With Icon' + description: 'A picture showing crossed-out lines at the beginning of a square box.' +'dollar-circled': + title: 'Dollar Circled Icon' + description: 'A picture showing an encircled dollar symbol.' +'dose': + title: 'Dose Icon' + description: 'A picture showing a medicine dropper.' +'dribbble': + title: 'Dribbble Icon' + description: 'A picture showing the Dribble website logo.' +'drop-shipping': + title: 'Drop Shipping Icon' + description: 'A picture depicting an open parachute attached to a box.' +'dropbox': + title: 'Dropbox Icon' + description: 'A picture showing the Dropbox application logo.' +'dump-truck': + title: 'Dump Truck Icon' + description: 'A picture showing a dump truck.' +'ebay': + title: 'Ebay Icon' + description: 'A picture showing the ebay website logo.' +'electoral-votes': + title: 'Electoral Votes Icon' + description: 'A picture depicting a person standing in front of a tribune.' +'embryo': + title: 'Embryo Icon' + description: "A picture depicting a baby in its mother's womb." +'end-expression': + title: 'End Expression Icon' + description: 'A picture showing three dots followed by a right-pointed chevron.' +'ends-with': + title: 'Ends With Icon' + description: 'A picture showing three dots followed by lowercase a.' +'equals': + title: 'Equals Icon' + description: 'A picture showing the equals sign.' +'estate': + title: 'Estate Icon' + description: 'A picture depicting a big house.' +'ethereum': + title: 'Ethereum Icon' + description: 'A picture showing the Ethereum logo.' +'eu-parliament': + title: 'EU Parliament Icon' + description: 'A picture depicting the European Parliament building.' +'euro-circled': + title: 'Euro-Circled Icon' + description: 'A picture showing an encircled euro symbol.' +'exact-match': + title: 'Exact Match Icon' + description: 'A picture depicting an arrow hitting bulls-eye.' +'face-id': + title: 'Face ID Icon' + description: 'A picture showing the Apple Face ID icon.' +'facebook': + title: 'Facebook Icon' + description: 'A picture showing the Facebook logo.' +'facebook-messenger': + title: 'Facebook Messenger Icon' + description: 'A picture showing the Facebook Messenger logo.' +'female-candidate': + title: 'Female Candidate Icon' + description: 'A picture showing a woman standing behind a tribune.' +'fertilization': + title: 'Fertilization Icon' + description: 'A picture showing a sperm racing towards an egg.' +'file-changes': + title: 'File Changes Icon' + description: 'A picture depicting a paper document with plus and minus signs drawn inside.' +'file-tree': + title: 'File Tree Icon' + description: 'A picture showing a vertical line diverging into two separate lines.' +'financial-insurance': + title: 'Financial Insurance Icon' + description: 'A picture showing the dollar sign under an umbrella.' +'firefox': + title: 'Firefox Icon' + description: 'A picture showing the Firefox browser logo.' +'fitness-watch': + title: 'Fitness-Watch Icon' + description: 'A picture depicting a digital watch with the heart symbol in the middle.' +'foreign-exchange': + title: 'Foreign Exchange Icon' + description: 'A picture showing the euro and dollar symbols encircled in rotating arrows.' +'forklift-truck': + title: 'Forklift Truck Icon' + description: 'A picture depicting a forklift truck.' +'foundation': + title: 'Foundation Icon' + description: 'A picture depicting a foundation built with bricks.' +'fountain': + title: 'Fountain Icon' + description: 'A picture depicting a water fountain.' +'gas-mask': + title: 'Gas Mask Icon' + description: 'A picture depicting a gas mask.' +'gift': + title: 'Gift Icon' + description: 'A picture depicting a wrapped box.' +'git-branch': + title: 'Git Branch Icon' + description: 'A picture showing a vertical line diverging into two separate lines.' +'git-commit': + title: 'Git Commit Icon' + description: 'A picture showing a line with a big circle in the middle.' +'git-compare': + title: 'Git Compare Icon' + description: 'A picture showing mirroring arrows attached to l-shaped lines.' +'git-issue': + title: 'Git Issue Icon' + description: 'A picture showing an encircled exclamation mark symbol.' +'git-merge': + title: 'Git Merge Icon' + description: 'A picture showing two perpendicular lines.' +'github': + title: 'GitHub Icon' + description: 'A picture showing the GitHub website logo.' +'gold': + title: 'Gold Icon' + description: 'A picture depicting a stack of gold ingots.' +'google': + title: 'Google Icon' + description: 'A picture showing the Google logo.' +'google-drive': + title: 'Google Drive Icon' + description: 'A picture showing the Google Drive logo.' +'google-hangouts': + title: 'Google Hangouts Icon' + description: 'A picture showing the Google Hangouts logo.' +'google-maps': + title: 'Google Maps Icon' + description: 'A picture showing the Google Maps logo.' +'google-pay': + title: 'Google Pay Icon' + description: 'A picture showing the Google Pay logo.' +'google-play': + title: 'Google Play Icon' + description: 'A picture showing the Google Play logo.' +'google-translate': + title: 'Google Translate Icon' + description: 'A picture showing the Google Translate logo.' +'greater-than': + title: 'Greater Than Icon' + description: 'A picture showing the greater-than symbol.' +'greater-than-or-equal': + title: 'Greater Than or Equal Icon' + description: 'A picture showing the grater-than or equal symbol.' +'grid': + title: 'Grid Icon' + description: 'A picture depicting a square grid.' +'hammer': + title: 'Hammer Icon' + description: 'A picture showing a hammer.' +'hearing-aid': + title: 'Hearing Aid Icon' + description: 'A picture depicting an earphone inserted into a human ear.' +'heart-care': + title: 'Heart Care Icon' + description: 'A picture showing the heart symbol with a check mark drawn inside it.' +'heart-monitor': + title: 'Heart Monitor Icon' + description: 'A picture showing the heart symbol with a cardiogram drawn inside it.' +'horn': + title: 'Horn Icon' + description: 'A picture depicting a loudspeaker.' +'hospital': + title: 'Hospital Icon' + description: 'A picture depicting a house with the capital letter H in the middle.' +'hospital-bed': + title: 'Hospital-Bed Icon' + description: 'A picture depicting a bed with the capital letter H next to it.' +'hospital-sign': + title: 'Hospital Sign Icon' + description: 'A picture showing the capital letter H in a square.' +'idea-generation': + title: 'Idea Generation Icon' + description: 'A picture showing a light bulb encircled in rotating arrows.' +'impact-drill': + title: 'Impact Drill Icon' + description: 'A picture showing an impact drill.' +'inspect-code': + title: 'Inspect Code Icon' + description: 'A picture depicting a magnifying glass with angled brackets inside it.' +'instagram': + title: 'Instagram Icon' + description: 'A picture showing the Instagram application logo.' +'internet-explorer': + title: 'Internet Explorer Icon' + description: 'A picture showing the Internet Explorer browser logo.' +'invoice': + title: 'Invoice Icon' + description: 'A picture depicting a paper sheet.' +'ios': + title: 'iOS Icon' + description: 'A picture showing the iOS logo.' +'is-after': + title: 'Is After Icon' + description: 'A picture showing a square bracket drawn after a vertical line.' +'is-before': + title: 'Is Before Icon' + description: 'A picture showing a square bracket drawn before a vertical line.' +'is-empty': + title: 'Is Empty Icon' + description: 'A picture showing a dotted square.' +'is-false': + title: 'Is False Icon' + description: 'A picture showing an encircled X symbol.' +'is-not-null': + title: 'Is Not Null Icon' + description: 'A picture showing a crossed-out circle.' +'is-null': + title: 'Is Null Icon' + description: 'A picture showing an empty circle.' +'is-true': + title: 'is True Icon' + description: 'A picture showing an encircled check mark symbol.' +'jsfiddle': + title: 'JSFiddle Icon' + description: 'A picture showing the JSFiddle website logo.' +'jump-down': + title: 'Jump Down Icon' + description: 'A picture showing a bent arrow pointing down towards a line.' +'jump-up': + title: 'Jump Up Icon' + description: 'A picture showing a bent arrow pointing up towards a line.' +'keep-away-from-children': + title: 'Keep Away From Children Icon' + description: 'A picture depicting a crossed-out baby head.' +'ladder': + title: 'Ladder Icon' + description: 'A picture showing a ladder.' +'last-month': + title: 'Last Month Icon' + description: 'A picture depicting a calendar with a back-arrow at the end.' +'last-year': + title: 'Last Year Icon' + description: 'A picture depicting a calendar with an back-arrow in the middle.' +'last-quarter': + title: 'Last Quarter Icon' + description: 'A picture depicting a quarter of a circle with an arrow pointing right.' +'last-week': + title: 'Last Week Icon' + description: 'A picture depicting a square with an arrow pointing down.' +'legal-document': + title: 'Legal Document Icon' + description: 'A picture depicting a sheet of paper with a badge of honor in the middle.' +'less-than': + title: 'Less Than Icon' + description: 'A picture showing the less-than symbol.' +'less-than-or-equal': + title: 'Less Than or Equal Icon' + description: 'A picture showing the lass-than or equal symbol.' +'linkedin': + title: 'LinkedIn Icon' + description: 'A picture showing the LinkedIn logo.' +'loan': + title: 'Loan Icon' + description: 'A picture depicting a hand with the dollar symbol above it.' +'maestro': + title: 'Maestro Icon' + description: 'A picture showing the Maestro logo.' +'maintenance': + title: 'Maintenance Icon' + description: 'A picture showing a wrench and a screwdriver tools.' +'male-candidate': + title: 'Male Candidate Icon' + description: 'A picture showing a man behind a tribune.' +'mask-1': + title: 'Mask Icon' + description: 'A picture depicting a face mask.' +'mask-2': + title: 'Mask Icon' + description: 'A picture depicting a face mask.' +'massage': + title: 'Massage Icon' + description: 'A picture depicting a person giving another person a massage.' +'mastercard': + title: 'Mastercard Icon' + description: 'A picture showing the MasterCard logo.' +'match': + title: 'Match Icon' + description: 'A picture depicting two puzzle pieces fitting together.' +'medical-book': + title: 'Medical Book Icon' + description: 'A picture depicting a book with the medical cross at the corner of its cover.' +'medicine': + title: 'Medicine Icon' + description: 'A picture depicting a bottle with the medical cross in the middle.' +'medium': + title: 'Medium Icon' + description: 'A picture showing the Medium website logo in the middle.' +'microorganisms': + title: 'Microorganisms Icon' + description: 'A picture depicting a single-cell organism.' +'microscope': + title: 'Microscope Icon' + description: 'A picture depicting a microscope.' +'microsoft': + title: 'Microsoft Icon' + description: 'A picture showing the Microsoft logo.' +'milestone': + title: 'Milestone Icon' + description: 'A picture depicting a road sign.' +'module': + title: 'Code Value Icon' + description: 'A picture depicting a part.' +'money-bag': + title: 'Money Bag Icon' + description: 'A picture depicting a bag of coins.' +'month': + title: 'Month Icon' + description: 'A picture depicting a month calendar.' +'ms-edge': + title: 'Microsoft Edge Icon' + description: 'A picture showing the Microsoft Edge browser logo.' +'ms-excel': + title: 'Microsoft Excel Icon' + description: 'A picture showing the Microsoft Excel logo.' +'ms-office': + title: 'Microsoft Office Icon' + description: 'A picture showing the Microsoft Office logo.' +'ms-outlook': + title: 'Microsoft Outlook Icon' + description: 'A picture showing the Microsoft Outlook logo.' +'ms-powerpoint': + title: 'Microsoft Powerpoint Icon' + description: 'A picture showing the Microsoft Powerpoint logo.' +'ms-teams': + title: 'Microsoft Teams Icon' + description: 'A picture showing the Microsoft Teams logo.' +'ms-word': + title: 'Microsoft Word Icon' + description: 'A picture showing the Microsoft Word logo.' +'next-month': + title: 'Next Month icon' + description: 'A picture depicting a calendar with a forward-arrow at the end.' +'next-year': + title: 'Next Year icon' + description: 'A picture depicting a calendar with a forward-arrow in the middle.' +'next-week': + title: 'Next Week Icon' + description: 'A picture depicting a square with an arrow pointing right.' +'next-quarter': + title: 'Next Quarter Icon' + description: 'A picture depicting a quarter circle with an arrow pointing right.' +'not-empty': + title: 'Not Empty Icon' + description: 'A picture showing a crossed-out dotted square.' +'not-equal': + title: 'Not Equal Icon' + description: 'A picture showing a crossed-out equals symbol.' +'nurse': + title: 'Nurse Icon' + description: 'A picture depicting a female nurse.' +'oil': + title: 'Oil Icon' + description: 'A picture depicting an oil barrel.' +'oil-platform': + title: 'Oil Platform Icon' + description: 'A picture depicting an oil platform/offshore drilling rig at seas.' +'onedrive': + title: 'OneDrive Icon' + description: 'A picture showing the Microsoft OneDrive logo.' +'opera': + title: 'Opera Icon' + description: 'A picture showing the Opera browser logo.' +'pacifier': + title: 'Pacifier Icon' + description: 'A picture depicting a baby pacifier.' +'paint-roller': + title: 'Paint Roller Icon' + description: 'A picture depicting a paint roller.' +'parliament-1': + title: 'Parliament Icon' + description: 'A picture depicting a parliament building.' +'parliament-2': + title: 'Parliament Icon' + description: 'A picture depicting a parliament building.' +'pay-date': + title: 'Paydate Icon' + description: 'A picture depicting a credit card in front of a calendar.' +'paypal': + title: 'Paypal Icon' + description: 'A picture showing the PayPal application logo.' +'piggy-bank': + title: 'Piggy Bank Icon' + description: 'A picture depicting a piggy bank.' +'pill': + title: 'Pill Icon' + description: 'A picture depicting a pill.' +'pin-left': + title: 'Pin Left Icon' + description: 'A picture depicting a pin pointed to the left.' +'pin-right': + title: 'Pin Right Icon' + description: 'A picture depicting a pin pointed to the right.' +'pinterest': + title: 'Pinterest Icon' + description: 'A picture showing the Pinterest logo.' +'pipes': + title: 'Pipes Icon' + description: 'A picture depicting pipes.' +'piping-system': + title: 'Piping System Icon' + description: 'A picture depicting a piping system.' +'plastic-surgery': + title: 'Plastic Surgery Icon' + description: 'A picture depicting a marker-marked human torso.' +'pliers': + title: 'Pliers Icon' + description: 'A picture showing a pliers.' +'plugin': + title: 'Plugin Icon' + description: 'A picture depicting an electrical plug.' +'pneumatic-hammer-drill': + title: 'Pneumatic Hammer Drill Icon' + description: 'A picture depicting a pneumatic hammer drill.' +'poop': + title: 'Poop Icon' + description: 'A picture depicting feces.' +'popular-votes': + title: 'Popular Votes Icon' + description: 'A picture depicting a hand about to drop a ballot into a voting box.' +'pound-circled': + title: 'Pound Circled Icon' + description: 'A picture showing an encircled British pound symbol.' +'pregnancy-no-alcohol': + title: 'Pregnancy No Alcohol Icon' + description: 'A picture showing a crossed-out woman drinking wine.' +'previous-quarter': + title: 'Previous Quarter Icon' + description: 'A picture depicting a quarter circle with an arrow pointing left.' +'previous-week': + title: 'Next Week Icon' + description: 'A picture depicting a square with an arrow pointing left.' +'project-revenue': + title: 'Project Revenue Icon' + description: 'A picture showing the dollar symbol inside a mechanical gear encircled by rotating arrows.' +'protester-signs': + title: 'Protester Signs Icon' + description: 'A picture showing two signs.' +'pull-request': + title: 'Pull Request Icon' + description: 'A picture showing an l-shaped arrow pointing towards a vertical line to the left.' +'pulse': + title: 'Pulse Icon' + description: 'A picture depicting a cardiogram.' +'quarter-one': + title: 'Quarter One Icon' + description: 'A picture depicting a quarter of a circle next to a three-thirds circle.' +'quarter-two': + title: 'Quarter Two Icon' + description: 'A picture depicting a quarter of a circle next to a three-thirds circle.' +'quarter-three': + title: 'Quarter Three Icon' + description: 'A picture depicting a quarter of a circle next to a three-thirds circle.' +'quarter-four': + title: 'Quarter Four Icon' + description: 'A picture depicting a quarter of a circle next to a three-thirds circle.' +'radiator': + title: 'Radiator Icon' + description: 'A picture showing a radiator used for heating.' +'radioactive': + title: 'Radioactive Icon' + description: 'A picture showing the radioactive symbol.' +'reddit': + title: 'Reddit Icon' + description: 'A picture showing the Reddit website logo.' +'repository': + title: 'Repository Icon' + description: 'A picture depicting a file drawer.' +'responsive-layout': + title: 'Responsive Layout Icon' + description: 'A picture depicting a mobile phone in front of a laptop computer.' +'restricted-area': + title: 'Restricted Area Icon' + description: 'A picture depicting a restricted area blocked by a barrier or a fence.' +'results-by-candidates': + title: 'Results by Candidates Icon' + description: 'A picture depicting a pie chart.' +'results-piechart': + title: 'Results Pie Chart Icon' + description: 'A picture depicting a pie chart.' +'rh-negative': + title: 'RH Negative Icon' + description: 'A picture depicting a blood drop with the minus sign in the middle.' +'rh-positive': + title: 'RH Positive Icon' + description: 'A picture depicting a blood drop with the plus sign in the middle.' +'road-roller': + title: 'Road Roller Icon' + description: 'A picture depicting a road roller machine.' +'rod-of-asclepius': + title: 'Rod of Ascelepius Icon' + description: 'A picture depicting a snake twisted around a poll.' +'rulers': + title: 'Rulers Icon' + description: 'A picture depicting different measuring tools.' +'safari': + title: 'Safari Icon' + description: 'A picture showing the Safari browser logo.' +'safety-vest': + title: 'Safety Vest Icon' + description: 'A picture depicting a safety vest.' +'sale': + title: 'Sale Icon' + description: 'A picture showing the word sale encircled.' +'sass': + title: 'Sass Icon' + description: 'A picture showing the Sass language logo.' +'saw': + title: 'Saw Icon' + description: 'A picture depicting a hand saw.' +'scales-balanced': + title: 'Scales Balanced Icon' + description: 'A picture showing perfectly balanced weight scales.' +'scales-unbalanced': + title: 'Scales Unbalanced Icon' + description: 'A picture showing unbalanced weight scales.' +'scissor-lift': + title: 'Scissor Lift Icon' + description: 'A picture depicting a scissor lift.' +'screwdriver': + title: 'Screwdriver Icon' + description: 'A picture showing a screwdriver.' +'security-1': + title: 'Security Icon' + description: 'A picture depicting a shield-protected briefcase.' +'security-2': + title: 'Security Icon' + description: 'A picture depicting a shield-protected briefcase.' +'severity': + title: 'Severity Icon' + description: 'A picture depicting a gouge.' +'shovel': + title: 'Shovel Icon' + description: 'A picture showing a shovel.' +'sign-language': + title: 'Sign Language Icon' + description: 'A picture depicting two human hands gesticulating.' +'skype': + title: 'Skype Icon' + description: 'A picture showing the Microsoft Skype logo.' +'skyscrapers': + title: 'Skyscrapers Icon' + description: 'A picture depicting tall buildings.' +'slack': + title: 'Slack Icon' + description: 'A picture showing the Slack application logo.' +'snapchat': + title: 'Snapchat Icon' + description: 'A picture showing the Snapchat application logo.' +'sneeze': + title: 'Sneeze Icon' + description: 'A picture depicting a person sneezing.' +'software-architecture': + title: 'Software Architecture Icon' + description: 'A picture depicting a scaffold.' +'software-installer': + title: 'Software Installer Icon' + description: 'A picture showing an arrow pointing down at a computer hard drive.' +'solar-panel': + title: 'Solar Panel Icon' + description: 'A picture depicting a solar panel.' +'soldering-iron': + title: 'Soldering Iron Icon' + description: 'A picture depicting a soldering iron.' +'soundcloud': + title: 'Soundcloud Icon' + description: 'A picture showing the Soundcloud application icon.' +'source-code': + title: 'Source Code Icon' + description: 'A picture showing encircled angle brackets.' +'spotify': + title: 'Spotify Icon' + description: 'A picture showing the Spotify application logo.' +'stackoverflow': + title: 'Stackoverflow Icon' + description: 'A picture showing the Stackoverflow logo.' +'stairs': + title: 'Stairs Icon' + description: 'A picture depicting a staircase with railings in a building.' +'start-expression': + title: 'Start Expression Icon' + description: 'A picture showing a left chevron followed by three dots.' +'starts-with': + title: 'Starts With Icon' + description: 'A picture showing the uppercase letter A followed by three dots.' +'stats': + title: 'Stats Icon' + description: 'A picture showing a bar chart on a computer screen.' +'steam': + title: 'Steam Icon' + description: 'A picture showing the Steam application logo.' +'stethoscope': + title: 'Stethoscope Icon' + description: 'A picture depicting a stethoscope.' +'stop-hand': + title: 'Stop Hand Icon' + description: 'A picture depicting a sign with a stop hand.' +'strategy': + title: 'Strategy Icon' + description: 'A picture depicting a chess rook.' +'stretcher': + title: 'Stretcher Icon' + description: 'A picture depicting a stretcher.' +'stripe': + title: 'Stripe Icon' + description: 'A picture showing the Stripe application logo.' +'syringe': + title: 'Syringe Icon' + description: 'A picture depicting a syringe.' +'system-update': + title: 'System Update Icon' + description: 'A picture depicting a computer screen with a reload symbol in the middle.' +'table-saw-blade': + title: 'Table Saw Blade Icon' + description: 'A picture depicting a table saw blade.' +'tap-water': + title: 'Tap Water Icon' + description: 'A picture depicting tap water.' +'tapeline': + title: 'Tapeline Icon' + description: 'A picture depicting a measuring tape.' +'teeth': + title: 'Teeth Icon' + description: 'A picture depicting human teeth.' +'telegram': + title: 'Telegram Icon' + description: 'A picture showing the Telegram application icon.' +'thermometer': + title: 'Thermometer Icon' + description: 'A picture depicting a thermometer.' +'this-month': + title: 'This Month Icon' + description: 'A picture depicting a calendar with an encircled check mark at the end.' +'this-year': + title: 'This Year Icon' + description: 'A picture depicting a stacked calendar with a check mark in the middle.' +'this-quarter': + title: 'This Quarter Icon' + description: 'A picture depicting an arrow pointing right to a quarter of a circle.' +'this-week': + title: 'This Quarter Icon' + description: 'A picture depicting a square with an arrow pointing up.' +'tiktok': + title: 'TikTok Icon' + description: 'A picture showing the TikTok application logo.' +'timeline': + title: 'Timeline Icon' + description: 'A picture showing a horizontal line with perpendicular lines across its axis.' +'tinder': + title: 'Tinder Icon' + description: 'A picture showing the Tinder application icon.' +'today': + title: 'Today Icon' + description: 'A picture depicting a calendar with a check mark in the middle.' +'toilet-paper': + title: 'Toilet Paper Icon' + description: 'A picture depicting a roll of toilet paper.' +'tomorrow': + title: 'Tomorrow Icon' + description: 'A picture depicting a calendar with a right-pointed arrow in the middle.' +'top-records': + title: 'Top Records Icon' + description: 'Shows records positioned at the top.' +'top-percentile-records': + title: 'Top Percentile Records Icon' + description: 'Shows percentile records positioned at the top.' +'tooth': + title: 'Tooth Icon' + description: 'A picture depicting a human tooth.' +'tooth-cracked': + title: 'Tooth Cracked Icon' + description: 'A picture depicting a chipped human tooth.' +'touch-id': + title: 'TouchID Icon' + description: 'A picture showing the Apple TouchID logo.' +'tow-truck': + title: 'Tow Truck Icon' + description: 'A picture showing a tow truck.' +'towel-rail': + title: 'Towel Rail Icon' + description: 'A picture depicting a towel rail in a bathroom.' +'tractor': + title: 'Tractor Icon' + description: 'A picture depicting a tractor vehicle.' +'trowel': + title: 'Trowel Icon' + description: 'A picture depicting a trowel tool.' +'twitch': + title: 'Twitch Icon' + description: 'A picture showing the Twitch application logo.' +'twitter': + title: 'Twitter Icon' + description: 'A picture showing the Twitter application logo.' +'ungroup': + title: 'Ungroup Icon' + description: 'A picture depicting a broken box with four squares inside it.' +'unpin-left': + title: 'Unpin Left Icon' + description: 'A picture depicting a crossed-out left-pointed pin.' +'unpin-right': + title: 'Unpin Right Icon' + description: 'A picture depicting a crossed-out right-pointed pin.' +'usa-ca': + title: 'USA California Icon' + description: 'A picture depicting the shape of the state of California.' +'usa-fl': + title: 'USA Florida Icon' + description: 'A picture depicting the shape of the state of Florida.' +'usa-lower-48-states': + title: 'USA lower 48 States Icon' + description: 'A picture depicting the shape of the lower 48 states of the USA.' +'usa-ny': + title: 'USA NY icon' + description: 'A picture depicting the shape of the state of New York.' +'usa-party-democratic': + title: 'USA Party Democratic Icon' + description: 'A picture showing the Democratic Party symbol of a donkey.' +'usa-party-green': + title: 'USA Party Green Icon' + description: 'A picture showing the Green Party symbol.' +'usa-party-libertarian': + title: 'USA Party Libertarian Icon' + description: 'A picture showing the Libertarian Party symbol of a hedgehog.' +'usa-party-republican': + title: 'USA Party Republican Icon' + description: 'A picture showing the Republican Party symbol of an elephant.' +'usa-tx': + title: 'USA TX icon' + description: 'A picture depicting the shape of the state of Texas.' +'usb': + title: 'USB Icon' + description: 'A picture showing the USB standard logo.' +'verified-account': + title: 'Verified Account Icon' + description: 'A picture showing a badge with a check mark in the middle.' +'veterinarian': + title: 'Veterinarian Icon' + description: 'A picture depicting a paw footprint with a medical cross inside.' +'vial': + title: 'Vial Icon' + description: 'A picture depicting a vial.' +'viber': + title: 'Viber Icon' + description: 'A picture showing the Viber application logo.' +'vimeo': + title: 'Vimeo Icon' + description: 'A picture showign the Vimeo website logo.' +'virus': + title: 'Virus Icon' + description: 'A picture depicting a corona-shaped virus.' +'virus-protection': + title: 'Virus Protection Icon' + description: 'A picture depicting a shield with a virus on it.' +'virus-stop': + title: 'Virus Stop Icon' + description: 'A picture depicting a crossed-out virus symbol.' +'visa': + title: 'Visa Icon' + description: 'A picture showing the Visa credit card logo.' +'visually-impaired': + title: 'Visually Impaired Icon' + description: 'A picture depicting a crossed-out human eye.' +'vote': + title: 'Vote Icon' + description: 'A picture depicting a voting box with an arrow pointed towards a slid.' +'vs-code': + title: 'VSCode Icon' + description: 'A picture showing the Microsoft VSCode logo.' +'water-boiler': + title: 'Water Boiler Icon' + description: 'A picture depicting a water boiler.' +'water-heater': + title: 'Water Heater Icon' + description: 'A picture depicting a water heater.' +'water-tap': + title: 'Water Tap Icon' + description: 'A picture depicting a water tap.' +'wechat': + title: 'WeChat Icon' + description: 'A picture showing the WeChat icon.' +'weight-scale': + title: 'Weight Scale Icon' + description: 'A picture depicting a weight scale.' +'whatsapp': + title: 'WhatsApp Icon' + description: 'A picture showing the WhatsApp application icon.' +'white-house-1': + title: 'White House Icon' + description: 'A picture depicting the famous White House presidential building.' +'white-house-2': + title: 'White House Icon' + description: 'A picture depicting the famous White House presidential building.' +'wire-transfer': + title: 'Wire Transfer Icon' + description: 'A picture showing the euro and dollar symbols moving in different directions.' +'worker': + title: 'Worker Icon' + description: 'A picture depicting a construction worker with a helmet.' +'workers': + title: 'Workers Icon' + description: 'A picture depicting a group of construction workers with helmets.' +'workflow': + title: 'Workflow Icon' + description: 'A picture depicting a line diverging into three separate lines.' +'wrench': + title: 'Wrench Icon' + description: 'A picture showing a wrench.' +'year': + title: 'Year icon' + description: 'A picture depicting an year calendar.' +'year-to-date': + title: 'Year To Date Icon' + description: 'A picture depicting an year calendar.' +'yen-circled': + title: 'Yen Circled Icon' + description: 'A picture of an encircled Japanese Yen symbol.' +'yesterday': + title: 'Yesterday Icon' + description: 'A picture depicting a calendar with a back arrow in the middle.' +'youtube': + title: 'YouTube Icon' + description: 'A picture showing the YouTube website logo.' diff --git a/src/common/icon.ts b/src/common/icon.ts index 14bebfa..17da994 100644 --- a/src/common/icon.ts +++ b/src/common/icon.ts @@ -23,7 +23,7 @@ export namespace IconCategory { } } -export interface IMXIcon { +export type IMXIcon = { name: string; value: string; categories: IconCategory[]; diff --git a/src/construction.ts b/src/construction.ts index 369cd98..dcf7023 100644 --- a/src/construction.ts +++ b/src/construction.ts @@ -1,435 +1,688 @@ -import { IMXIcon } from "./common/icon"; -import brickWallIcon from "./svgs/brick-wall.svg"; -import brushIcon from "./svgs/brush.svg"; -import bucketIcon from "./svgs/bucket.svg"; -import buildingIcon from "./svgs/building.svg"; -import bulldozerIcon from "./svgs/bulldozer.svg"; -import cementMixerIcon from "./svgs/cement-mixer.svg"; -import constructionConeIcon from "./svgs/construction-cone.svg"; -import constructionProjectIcon from "./svgs/construction-project.svg"; -import constructionTrolleyIcon from "./svgs/construction-trolley.svg"; -import cordlessScrewdriverIcon from "./svgs/cordless-screwdriver.svg"; -import countryHomeIcon from "./svgs/country-home.svg"; -import craneIcon from "./svgs/crane.svg"; -import dumpTruckIcon from "./svgs/dump-truck.svg"; -import estateIcon from "./svgs/estate.svg"; -import forkliftTruckIcon from "./svgs/forklift-truck.svg"; -import foundationIcon from "./svgs/foundation.svg"; -import fountainIcon from "./svgs/fountain.svg"; -import hammerIcon from "./svgs/hammer.svg"; -import impactDrillIcon from "./svgs/impact-drill.svg"; -import ladderIcon from "./svgs/ladder.svg"; -import maintenanceIcon from "./svgs/maintenance.svg"; -import oilPlatformIcon from "./svgs/oil-platform.svg"; -import paintRollerIcon from "./svgs/paint-roller.svg"; -import pipesIcon from "./svgs/pipes.svg"; -import pipingSystemIcon from "./svgs/piping-system.svg"; -import pliersIcon from "./svgs/pliers.svg"; -import pneumaticHammerDrillIcon from "./svgs/pneumatic-hammer-drill.svg"; -import radiatorIcon from "./svgs/radiator.svg"; -import restrictedAreaIcon from "./svgs/restricted-area.svg"; -import roadRollerIcon from "./svgs/road-roller.svg"; -import rullerIcon from "./svgs/rulers.svg"; -import safetyVestIcon from "./svgs/safety-vest.svg"; -import sawIcon from "./svgs/saw.svg"; -import scissorLiftIcon from "./svgs/scissor-lift.svg"; -import screwdriverIcon from "./svgs/screwdriver.svg"; -import shovelIcon from "./svgs/shovel.svg"; -import skyscrapersIcon from "./svgs/skyscrapers.svg"; -import solarPanelIcon from "./svgs/solar-panel.svg"; -import solderingIronIcon from "./svgs/soldering-iron.svg"; -import stairsIcon from "./svgs/stairs.svg"; -import stopHandIcon from "./svgs/stop-hand.svg"; -import tableSawBladeIcon from "./svgs/table-saw-blade.svg"; -import tapWaterIcon from "./svgs/tap-water.svg"; -import tapelineIcon from "./svgs/tapeline.svg"; -import towTruckIcon from "./svgs/tow-truck.svg"; -import towerRailIcon from "./svgs/towel-rail.svg"; -import tractorIcon from "./svgs/tractor.svg"; -import trowelIcon from "./svgs/trowel.svg"; -import waterBoilerIcon from "./svgs/water-boiler.svg"; -import waterHeaterIcon from "./svgs/water-heater.svg"; -import waterTapIcon from "./svgs/water-tap.svg"; -import workerIcon from "./svgs/worker.svg"; -import workersIcon from "./svgs/workers.svg"; -import wrenchIcon from "./svgs/wrench.svg"; +import type { IMXIcon } from './common/icon'; +import brickWallIcon from './svgs/brick-wall.svg'; +import brushIcon from './svgs/brush.svg'; +import bucketIcon from './svgs/bucket.svg'; +import buildingIcon from './svgs/building.svg'; +import bulldozerIcon from './svgs/bulldozer.svg'; +import cementMixerIcon from './svgs/cement-mixer.svg'; +import constructionConeIcon from './svgs/construction-cone.svg'; +import constructionProjectIcon from './svgs/construction-project.svg'; +import constructionTrolleyIcon from './svgs/construction-trolley.svg'; +import cordlessScrewdriverIcon from './svgs/cordless-screwdriver.svg'; +import countryHomeIcon from './svgs/country-home.svg'; +import craneIcon from './svgs/crane.svg'; +import dumpTruckIcon from './svgs/dump-truck.svg'; +import estateIcon from './svgs/estate.svg'; +import forkliftTruckIcon from './svgs/forklift-truck.svg'; +import foundationIcon from './svgs/foundation.svg'; +import fountainIcon from './svgs/fountain.svg'; +import hammerIcon from './svgs/hammer.svg'; +import impactDrillIcon from './svgs/impact-drill.svg'; +import ladderIcon from './svgs/ladder.svg'; +import maintenanceIcon from './svgs/maintenance.svg'; +import oilPlatformIcon from './svgs/oil-platform.svg'; +import paintRollerIcon from './svgs/paint-roller.svg'; +import pipesIcon from './svgs/pipes.svg'; +import pipingSystemIcon from './svgs/piping-system.svg'; +import pliersIcon from './svgs/pliers.svg'; +import pneumaticHammerDrillIcon from './svgs/pneumatic-hammer-drill.svg'; +import radiatorIcon from './svgs/radiator.svg'; +import restrictedAreaIcon from './svgs/restricted-area.svg'; +import roadRollerIcon from './svgs/road-roller.svg'; +import rullerIcon from './svgs/rulers.svg'; +import safetyVestIcon from './svgs/safety-vest.svg'; +import sawIcon from './svgs/saw.svg'; +import scissorLiftIcon from './svgs/scissor-lift.svg'; +import screwdriverIcon from './svgs/screwdriver.svg'; +import shovelIcon from './svgs/shovel.svg'; +import skyscrapersIcon from './svgs/skyscrapers.svg'; +import solarPanelIcon from './svgs/solar-panel.svg'; +import solderingIronIcon from './svgs/soldering-iron.svg'; +import stairsIcon from './svgs/stairs.svg'; +import stopHandIcon from './svgs/stop-hand.svg'; +import tableSawBladeIcon from './svgs/table-saw-blade.svg'; +import tapWaterIcon from './svgs/tap-water.svg'; +import tapelineIcon from './svgs/tapeline.svg'; +import towTruckIcon from './svgs/tow-truck.svg'; +import towerRailIcon from './svgs/towel-rail.svg'; +import tractorIcon from './svgs/tractor.svg'; +import trowelIcon from './svgs/trowel.svg'; +import waterBoilerIcon from './svgs/water-boiler.svg'; +import waterHeaterIcon from './svgs/water-heater.svg'; +import waterTapIcon from './svgs/water-tap.svg'; +import workerIcon from './svgs/worker.svg'; +import workersIcon from './svgs/workers.svg'; +import wrenchIcon from './svgs/wrench.svg'; export const brickWall: IMXIcon = { - name: "brick-wall", + name: 'brick-wall', value: brickWallIcon, - categories: ["construction"], - keywords: ["brick", "wall", "block", "pattern", "architecture", "stone", "building", "construction", "house"], + categories: ['construction'], + keywords: [ + 'brick', + 'wall', + 'block', + 'pattern', + 'architecture', + 'stone', + 'building', + 'construction', + 'house', + ], }; export const brush: IMXIcon = { - name: "brush", + name: 'brush', value: brushIcon, - categories: ["construction"], - keywords: ["brush", "decoration", "interior", "paint", "painting", "roller", "wall"], + categories: ['construction'], + keywords: [ + 'brush', + 'decoration', + 'interior', + 'paint', + 'painting', + 'roller', + 'wall', + ], }; export const bucket: IMXIcon = { - name: "bucket", + name: 'bucket', value: bucketIcon, - categories: ["construction"], - keywords: ["bucket", "decoration", "interior", "paint", "water", "house", "wall", "construction"], + categories: ['construction'], + keywords: [ + 'bucket', + 'decoration', + 'interior', + 'paint', + 'water', + 'house', + 'wall', + 'construction', + ], }; export const building: IMXIcon = { - name: "building", + name: 'building', value: buildingIcon, - categories: ["construction"], - keywords: ["building", "home", "house", "apartments", "architecture", "structure"], + categories: ['construction'], + keywords: [ + 'building', + 'home', + 'house', + 'apartments', + 'architecture', + 'structure', + ], }; export const bulldozer: IMXIcon = { - name: "bulldozer", + name: 'bulldozer', value: bulldozerIcon, - categories: ["construction"], - keywords: ["bulldozer", "digging", "excavator", "machine"], + categories: ['construction'], + keywords: ['bulldozer', 'digging', 'excavator', 'machine'], }; export const cementMixer: IMXIcon = { - name: "cement-mixer", + name: 'cement-mixer', value: cementMixerIcon, - categories: ["construction"], - keywords: ["cement", "mixer", "concrete", "construction", "machine", "truck"], + categories: ['construction'], + keywords: ['cement', 'mixer', 'concrete', 'construction', 'machine', 'truck'], }; export const constructionCone: IMXIcon = { - name: "construction-cone", + name: 'construction-cone', value: constructionConeIcon, - categories: ["construction"], - keywords: ["construction", "cone", "barrier", "caution", "road", "safety"], + categories: ['construction'], + keywords: ['construction', 'cone', 'barrier', 'caution', 'road', 'safety'], }; export const constructionProject: IMXIcon = { - name: "construction-project", + name: 'construction-project', value: constructionProjectIcon, - categories: ["construction"], - keywords: ["construction", "project", "blueprint", "plan", "architecture"], + categories: ['construction'], + keywords: ['construction', 'project', 'blueprint', 'plan', 'architecture'], }; export const constructionTrolley: IMXIcon = { - name: "construction-trolley", + name: 'construction-trolley', value: constructionTrolleyIcon, - categories: ["construction"], - keywords: ["construction", "trolley", "carrier", "cart", "cement", "holder"], + categories: ['construction'], + keywords: ['construction', 'trolley', 'carrier', 'cart', 'cement', 'holder'], }; export const cordlessScrewdriver: IMXIcon = { - name: "cordless-screwdriver", + name: 'cordless-screwdriver', value: cordlessScrewdriverIcon, - categories: ["construction"], - keywords: ["cordless", "screwdriver", "drill", "driver", "electric", "power"], + categories: ['construction'], + keywords: ['cordless', 'screwdriver', 'drill', 'driver', 'electric', 'power'], }; export const countryHome: IMXIcon = { - name: "country-home", + name: 'country-home', value: countryHomeIcon, - categories: ["construction"], - keywords: ["country", "home", "house", "real estate"], + categories: ['construction'], + keywords: ['country', 'home', 'house', 'real estate'], }; export const crane: IMXIcon = { - name: "crane", + name: 'crane', value: craneIcon, - categories: ["construction"], - keywords: ["crane", "construction", "hook", "machinery", "tower"], + categories: ['construction'], + keywords: ['crane', 'construction', 'hook', 'machinery', 'tower'], }; export const dumpTruck: IMXIcon = { - name: "dump-truck", + name: 'dump-truck', value: dumpTruckIcon, - categories: ["construction"], - keywords: ["dump", "truck", "dumper", "garbage", "trash", "waste", "vehicle", "transport"], + categories: ['construction'], + keywords: [ + 'dump', + 'truck', + 'dumper', + 'garbage', + 'trash', + 'waste', + 'vehicle', + 'transport', + ], }; export const estate: IMXIcon = { - name: "estate", + name: 'estate', value: estateIcon, - categories: ["construction"], - keywords: ["estate", "building", "home", "house", "architecture"], + categories: ['construction'], + keywords: ['estate', 'building', 'home', 'house', 'architecture'], }; export const forkliftTruck: IMXIcon = { - name: "forklift-truck", + name: 'forklift-truck', value: forkliftTruckIcon, - categories: ["construction"], - keywords: ["forklift", "truck", "warehouse", "industrial", "transport", "lift", "cargo", "logistics", "loader", "machinery"], + categories: ['construction'], + keywords: [ + 'forklift', + 'truck', + 'warehouse', + 'industrial', + 'transport', + 'lift', + 'cargo', + 'logistics', + 'loader', + 'machinery', + ], }; export const foundation: IMXIcon = { - name: "foundation", + name: 'foundation', value: foundationIcon, - categories: ["construction"], - keywords: ["foundation", "wall", "architecture", "construction"], + categories: ['construction'], + keywords: ['foundation', 'wall', 'architecture', 'construction'], }; export const fountain: IMXIcon = { - name: "fountain", + name: 'fountain', value: fountainIcon, - categories: ["construction"], - keywords: ["fountain", "garden", "splash", "park", "water"], + categories: ['construction'], + keywords: ['fountain', 'garden', 'splash', 'park', 'water'], }; export const hammer: IMXIcon = { - name: "hammer", + name: 'hammer', value: hammerIcon, - categories: ["construction"], - keywords: ["hammer", "construction", "equipment", "hardware", "repair", "tool", "work", "tools"], + categories: ['construction'], + keywords: [ + 'hammer', + 'construction', + 'equipment', + 'hardware', + 'repair', + 'tool', + 'work', + 'tools', + ], }; export const impactDrill: IMXIcon = { - name: "impact-drill", + name: 'impact-drill', value: impactDrillIcon, - categories: ["construction"], - keywords: ["impact drill", "power", "tools", "driver", "construction", "tool", "work", "repair", "drill"], + categories: ['construction'], + keywords: [ + 'impact drill', + 'power', + 'tools', + 'driver', + 'construction', + 'tool', + 'work', + 'repair', + 'drill', + ], }; export const ladder: IMXIcon = { - name: "ladder", + name: 'ladder', value: ladderIcon, - categories: ["construction"], - keywords: ["ladder", "construction", "building", "climb", "height", "tool", "work", "tools"], + categories: ['construction'], + keywords: [ + 'ladder', + 'construction', + 'building', + 'climb', + 'height', + 'tool', + 'work', + 'tools', + ], }; export const maintenance: IMXIcon = { - name: "maintenance", + name: 'maintenance', value: maintenanceIcon, - categories: ["construction"], - keywords: ["maintenance", "construction", "tools", "hardware", "equipment", "wrench", "screwdriver", "tool kit", "tool box"], + categories: ['construction'], + keywords: [ + 'maintenance', + 'construction', + 'tools', + 'hardware', + 'equipment', + 'wrench', + 'screwdriver', + 'tool kit', + 'tool box', + ], }; export const oilPlatform: IMXIcon = { - name: "oil-platform", + name: 'oil-platform', value: oilPlatformIcon, - categories: ["construction"], - keywords: ["oil platform", "industry", "drilling", "platform", "oil", "rig", "offshore"], + categories: ['construction'], + keywords: [ + 'oil platform', + 'industry', + 'drilling', + 'platform', + 'oil', + 'rig', + 'offshore', + ], }; export const paintRoller: IMXIcon = { - name: "paint-roller", + name: 'paint-roller', value: paintRollerIcon, - categories: ["construction"], - keywords: ["paint roller", "equipment", "house construction", "paint", "roller", "wall paint", "tools", "tool"], + categories: ['construction'], + keywords: [ + 'paint roller', + 'equipment', + 'house construction', + 'paint', + 'roller', + 'wall paint', + 'tools', + 'tool', + ], }; export const pipes: IMXIcon = { - name: "pipes", + name: 'pipes', value: pipesIcon, - categories: ["construction"], - keywords: ["pipes", "plumbing", "pipe", "drain", "water"], + categories: ['construction'], + keywords: ['pipes', 'plumbing', 'pipe', 'drain', 'water'], }; export const pipingSystem: IMXIcon = { - name: "piping-system", + name: 'piping-system', value: pipingSystemIcon, - categories: ["construction"], - keywords: ["piping system", "piping", "water", "drain", "water", "industrial"], + categories: ['construction'], + keywords: [ + 'piping system', + 'piping', + 'water', + 'drain', + 'water', + 'industrial', + ], }; export const pliers: IMXIcon = { - name: "pliers", + name: 'pliers', value: pliersIcon, - categories: ["construction"], - keywords: ["pliers", "equipment", "tools", "tool", "repairs", "hardware"], + categories: ['construction'], + keywords: ['pliers', 'equipment', 'tools', 'tool', 'repairs', 'hardware'], }; export const pneumaticHammerDrill: IMXIcon = { - name: "pneumatic-hammer-drill", + name: 'pneumatic-hammer-drill', value: pneumaticHammerDrillIcon, - categories: ["construction"], - keywords: ["pneumatic hammer drill", "drill", "hammer", "hydraulic", "jack", "kit", "pneumatic", "asphalt"], + categories: ['construction'], + keywords: [ + 'pneumatic hammer drill', + 'drill', + 'hammer', + 'hydraulic', + 'jack', + 'kit', + 'pneumatic', + 'asphalt', + ], }; export const radiator: IMXIcon = { - name: "radiator", + name: 'radiator', value: radiatorIcon, - categories: ["construction"], - keywords: ["radiator", "heat", "warm", "interior", "heater", "heating"], + categories: ['construction'], + keywords: ['radiator', 'heat', 'warm', 'interior', 'heater', 'heating'], }; export const restrictedArea: IMXIcon = { - name: "restricted-area", + name: 'restricted-area', value: restrictedAreaIcon, - categories: ["construction"], - keywords: ["restricted area", "zone", "no entry", "warning sign", "caution zone", "area", "military", "restricted"], + categories: ['construction'], + keywords: [ + 'restricted area', + 'zone', + 'no entry', + 'warning sign', + 'caution zone', + 'area', + 'military', + 'restricted', + ], }; export const roadRoller: IMXIcon = { - name: "road-roller", + name: 'road-roller', value: roadRollerIcon, - categories: ["construction"], - keywords: ["road roller", "construction", "road", "roller", "vehicle", "roadwork"], + categories: ['construction'], + keywords: [ + 'road roller', + 'construction', + 'road', + 'roller', + 'vehicle', + 'roadwork', + ], }; export const rulers: IMXIcon = { - name: "rulers", + name: 'rulers', value: rullerIcon, - categories: ["construction"], - keywords: ["rulers", "measure", "scale", "measurement", "centimeter", "tools"], + categories: ['construction'], + keywords: [ + 'rulers', + 'measure', + 'scale', + 'measurement', + 'centimeter', + 'tools', + ], }; export const safetyVest: IMXIcon = { - name: "safety-vest", + name: 'safety-vest', value: safetyVestIcon, - categories: ["construction"], - keywords: ["safety vest", "construction", "engineer", "jacket", "protect", "safety"], + categories: ['construction'], + keywords: [ + 'safety vest', + 'construction', + 'engineer', + 'jacket', + 'protect', + 'safety', + ], }; export const saw: IMXIcon = { - name: "saw", + name: 'saw', value: sawIcon, - categories: ["construction"], - keywords: ["saw", "hand", "tools", "woodworking", "equipment", "tool"], + categories: ['construction'], + keywords: ['saw', 'hand', 'tools', 'woodworking', 'equipment', 'tool'], }; export const scissorLift: IMXIcon = { - name: "scissor-lift", + name: 'scissor-lift', value: scissorLiftIcon, - categories: ["construction"], - keywords: ["scissor lift", "lift", "scaffolding", "scissor", "hydraulic", "construction", "high", "factory", "industry"], + categories: ['construction'], + keywords: [ + 'scissor lift', + 'lift', + 'scaffolding', + 'scissor', + 'hydraulic', + 'construction', + 'high', + 'factory', + 'industry', + ], }; export const screwdriver: IMXIcon = { - name: "screwdriver", + name: 'screwdriver', value: screwdriverIcon, - categories: ["construction"], - keywords: ["screwdriver", "tools", "tool", "hardware", "screw", "fixer", "repair"], + categories: ['construction'], + keywords: [ + 'screwdriver', + 'tools', + 'tool', + 'hardware', + 'screw', + 'fixer', + 'repair', + ], }; export const shovel: IMXIcon = { - name: "shovel", + name: 'shovel', value: shovelIcon, - categories: ["construction"], - keywords: ["shovel", "digging", "tool", "spade", "equipment"], + categories: ['construction'], + keywords: ['shovel', 'digging', 'tool', 'spade', 'equipment'], }; export const skyscrapers: IMXIcon = { - name: "skyscrapers", + name: 'skyscrapers', value: skyscrapersIcon, - categories: ["construction"], - keywords: ["skyscrapers", "buildings", "city", "cityscape", "downtown", "skyline", "architecture"], + categories: ['construction'], + keywords: [ + 'skyscrapers', + 'buildings', + 'city', + 'cityscape', + 'downtown', + 'skyline', + 'architecture', + ], }; export const solarPanel: IMXIcon = { - name: "solar-panel", + name: 'solar-panel', value: solarPanelIcon, - categories: ["construction"], - keywords: ["solar panel", "alternative", "energy", "electricity", "panel", "solar"], + categories: ['construction'], + keywords: [ + 'solar panel', + 'alternative', + 'energy', + 'electricity', + 'panel', + 'solar', + ], }; export const solderingIron: IMXIcon = { - name: "soldering-iron", + name: 'soldering-iron', value: solderingIronIcon, - categories: ["construction"], - keywords: ["soldering iron", "soldering", "iron", "tool", "copper", "manufactoring", "electronic"], + categories: ['construction'], + keywords: [ + 'soldering iron', + 'soldering', + 'iron', + 'tool', + 'copper', + 'manufactoring', + 'electronic', + ], }; export const stairs: IMXIcon = { - name: "stairs", + name: 'stairs', value: stairsIcon, - categories: ["construction"], - keywords: ["stairs", "building", "climb", "height"], + categories: ['construction'], + keywords: ['stairs', 'building', 'climb', 'height'], }; export const stopHand: IMXIcon = { - name: "stop-hand", + name: 'stop-hand', value: stopHandIcon, - categories: ["construction"], - keywords: ["stop hand", "stop", "sign", "halt", "adblock"], + categories: ['construction'], + keywords: ['stop hand', 'stop', 'sign', 'halt', 'adblock'], }; export const tableSawBlade: IMXIcon = { - name: "table-saw-blade", + name: 'table-saw-blade', value: tableSawBladeIcon, - categories: ["construction"], - keywords: ["table saw", "blade", "cut", "saw", "table"], + categories: ['construction'], + keywords: ['table saw', 'blade', 'cut', 'saw', 'table'], }; export const tapWater: IMXIcon = { - name: "tap-water", + name: 'tap-water', value: tapWaterIcon, - categories: ["construction"], - keywords: ["tap water", "tap", "water", "faucet", "drip", "leak"], + categories: ['construction'], + keywords: ['tap water', 'tap', 'water', 'faucet', 'drip', 'leak'], }; export const tapeline: IMXIcon = { - name: "tapeline", + name: 'tapeline', value: tapelineIcon, - categories: ["construction"], - keywords: ["tapeline", "centimeter", "inches tape", "measuring tape", "meter stick", "inches", "measure", "metre", "ruler"], + categories: ['construction'], + keywords: [ + 'tapeline', + 'centimeter', + 'inches tape', + 'measuring tape', + 'meter stick', + 'inches', + 'measure', + 'metre', + 'ruler', + ], }; export const towTruck: IMXIcon = { - name: "tow-truck", + name: 'tow-truck', value: towTruckIcon, - categories: ["construction"], - keywords: ["tow truck", "repair", "service", "tow", "truck", "towing", "vehicle", "transport"], + categories: ['construction'], + keywords: [ + 'tow truck', + 'repair', + 'service', + 'tow', + 'truck', + 'towing', + 'vehicle', + 'transport', + ], }; export const towelRail: IMXIcon = { - name: "towel-rail", + name: 'towel-rail', value: towerRailIcon, - categories: ["construction"], - keywords: ["towel rail", "warmer", "heated", "towel", "rail", "bathroom", "interior", "rack"], + categories: ['construction'], + keywords: [ + 'towel rail', + 'warmer', + 'heated', + 'towel', + 'rail', + 'bathroom', + 'interior', + 'rack', + ], }; export const tractor: IMXIcon = { - name: "tractor", + name: 'tractor', value: tractorIcon, - categories: ["construction"], - keywords: ["tractor", "vehicle", "machinery"], + categories: ['construction'], + keywords: ['tractor', 'vehicle', 'machinery'], }; export const trowel: IMXIcon = { - name: "trowel", + name: 'trowel', value: trowelIcon, - categories: ["construction"], - keywords: ["trowel", "cement", "equipment", "tool", "renovation", "maintenance"], + categories: ['construction'], + keywords: [ + 'trowel', + 'cement', + 'equipment', + 'tool', + 'renovation', + 'maintenance', + ], }; export const waterBoiler: IMXIcon = { - name: "water-boiler", + name: 'water-boiler', value: waterBoilerIcon, - categories: ["construction"], - keywords: ["water boiler", "boiler", "heater", "water", "heating", "appliance"], + categories: ['construction'], + keywords: [ + 'water boiler', + 'boiler', + 'heater', + 'water', + 'heating', + 'appliance', + ], }; export const waterHeater: IMXIcon = { - name: "water-heater", + name: 'water-heater', value: waterHeaterIcon, - categories: ["construction"], - keywords: ["water heater", "heater", "water", "tank", "appliance", "electrical", "heating"], + categories: ['construction'], + keywords: [ + 'water heater', + 'heater', + 'water', + 'tank', + 'appliance', + 'electrical', + 'heating', + ], }; export const waterTap: IMXIcon = { - name: "water-tap", + name: 'water-tap', value: waterTapIcon, - categories: ["construction"], - keywords: ["water tap", "tap", "faucet", "water", "plumbing", "valve"], + categories: ['construction'], + keywords: ['water tap', 'tap', 'faucet', 'water', 'plumbing', 'valve'], }; export const worker: IMXIcon = { - name: "worker", + name: 'worker', value: workerIcon, - categories: ["construction"], - keywords: ["worker", "builder", "engineer", "man", "labor"], + categories: ['construction'], + keywords: ['worker', 'builder', 'engineer', 'man', 'labor'], }; export const workers: IMXIcon = { - name: "workers", + name: 'workers', value: workersIcon, - categories: ["construction"], - keywords: ["workers", "crew", "builders", "engineers", "men", "constructors"], + categories: ['construction'], + keywords: ['workers', 'crew', 'builders', 'engineers', 'men', 'constructors'], }; export const wrench: IMXIcon = { - name: "wrench", + name: 'wrench', value: wrenchIcon, - categories: ["construction"], - keywords: ["wrench", "construction", "equipment", "hardware", "metal", "tool"], + categories: ['construction'], + keywords: [ + 'wrench', + 'construction', + 'equipment', + 'hardware', + 'metal', + 'tool', + ], }; export const construction = [ diff --git a/src/content.ts b/src/content.ts index cfc57fe..f322b44 100644 --- a/src/content.ts +++ b/src/content.ts @@ -1,146 +1,146 @@ -import { IMXIcon } from "./common/icon"; -import addChildIcon from "./svgs/add-child.svg"; -import addFilterIcon from "./svgs/add-filter.svg"; -import addRowIcon from "./svgs/add-row.svg"; -import arrowDownLeftIcon from "./svgs/arrow-down-left.svg"; -import arrowDownRightIcon from "./svgs/arrow-down-right.svg"; -import arrowUpLeftIcon from "./svgs/arrow-up-left.svg"; -import arrowUpRightIcon from "./svgs/arrow-up-right.svg"; -import jumpDownIcon from "./svgs/jump-down.svg"; -import jumpUpIcon from "./svgs/jump-up.svg"; -import pinLeftIcon from "./svgs/pin-left.svg"; -import pinRightIcon from "./svgs/pin-right.svg"; -import unpinLeftIcon from "./svgs/unpin-left.svg"; -import unpinRightIcon from "./svgs/unpin-right.svg"; +import type { IMXIcon } from './common/icon'; +import addChildIcon from './svgs/add-child.svg'; +import addFilterIcon from './svgs/add-filter.svg'; +import addRowIcon from './svgs/add-row.svg'; +import arrowDownLeftIcon from './svgs/arrow-down-left.svg'; +import arrowDownRightIcon from './svgs/arrow-down-right.svg'; +import arrowUpLeftIcon from './svgs/arrow-up-left.svg'; +import arrowUpRightIcon from './svgs/arrow-up-right.svg'; +import jumpDownIcon from './svgs/jump-down.svg'; +import jumpUpIcon from './svgs/jump-up.svg'; +import pinLeftIcon from './svgs/pin-left.svg'; +import pinRightIcon from './svgs/pin-right.svg'; +import unpinLeftIcon from './svgs/unpin-left.svg'; +import unpinRightIcon from './svgs/unpin-right.svg'; export const addChild: IMXIcon = { - name: "add-child", + name: 'add-child', value: addChildIcon, - categories: ["content"], - keywords: ["add", "insert", "row", "child", "new", "below", "under"], + categories: ['content'], + keywords: ['add', 'insert', 'row', 'child', 'new', 'below', 'under'], }; export const addFilter: IMXIcon = { - name: "add-filter", + name: 'add-filter', value: addFilterIcon, - categories: ["content"], - keywords: ["add", "filter", "funnel", "leads", "new"], + categories: ['content'], + keywords: ['add', 'filter', 'funnel', 'leads', 'new'], }; export const addRow: IMXIcon = { - name: "add-row", + name: 'add-row', value: addRowIcon, - categories: ["content"], - keywords: ["add", "insert", "row", "new"], + categories: ['content'], + keywords: ['add', 'insert', 'row', 'new'], }; export const arrowDownLeft: IMXIcon = { - name: "arrow-down-left", + name: 'arrow-down-left', value: arrowDownLeftIcon, - categories: ["content"], - keywords: ["arrow", "down", "left", "dimension"], + categories: ['content'], + keywords: ['arrow', 'down', 'left', 'dimension'], }; export const arrowDownRight: IMXIcon = { - name: "arrow-down-right", + name: 'arrow-down-right', value: arrowDownRightIcon, - categories: ["content"], - keywords: ["arrow", "down", "right"], + categories: ['content'], + keywords: ['arrow', 'down', 'right'], }; export const arrowUpLeft: IMXIcon = { - name: "arrow-up-left", + name: 'arrow-up-left', value: arrowUpLeftIcon, - categories: ["content"], - keywords: ["arrow", "up", "left"], + categories: ['content'], + keywords: ['arrow', 'up', 'left'], }; export const arrowUpRight: IMXIcon = { - name: "arrow-up-right", + name: 'arrow-up-right', value: arrowUpRightIcon, - categories: ["content"], - keywords: ["arrow", "up", "right", "axis", "coordinate", "system"], + categories: ['content'], + keywords: ['arrow', 'up', 'right', 'axis', 'coordinate', 'system'], }; export const jumpDown: IMXIcon = { - name: "jump-down", + name: 'jump-down', value: jumpDownIcon, - categories: ["content"], - keywords: ["jump", "down", "arrow", "below", "under"], + categories: ['content'], + keywords: ['jump', 'down', 'arrow', 'below', 'under'], }; export const jumpUp: IMXIcon = { - name: "jump-up", + name: 'jump-up', value: jumpUpIcon, - categories: ["content"], - keywords: ["jump", "up", "arrow", "above"], + categories: ['content'], + keywords: ['jump', 'up', 'arrow', 'above'], }; export const pinLeft: IMXIcon = { - name: "pin-left", + name: 'pin-left', value: pinLeftIcon, - categories: ["content"], + categories: ['content'], keywords: [ - "pin", - "freeze", - "left", - "pushpin", - "nail", - "marker", - "attach", - "tack", - "thumbtack", + 'pin', + 'freeze', + 'left', + 'pushpin', + 'nail', + 'marker', + 'attach', + 'tack', + 'thumbtack', ], }; export const pinRight: IMXIcon = { - name: "pin-right", + name: 'pin-right', value: pinRightIcon, - categories: ["content"], + categories: ['content'], keywords: [ - "pin", - "freeze", - "right", - "pushpin", - "nail", - "marker", - "attach", - "tack", - "thumbtack", + 'pin', + 'freeze', + 'right', + 'pushpin', + 'nail', + 'marker', + 'attach', + 'tack', + 'thumbtack', ], }; export const unpinLeft: IMXIcon = { - name: "unpin-left", + name: 'unpin-left', value: unpinLeftIcon, - categories: ["content"], + categories: ['content'], keywords: [ - "unpin", - "unfreeze", - "left", - "pushpin", - "nail", - "marker", - "detach", - "tack", - "thumbtack", + 'unpin', + 'unfreeze', + 'left', + 'pushpin', + 'nail', + 'marker', + 'detach', + 'tack', + 'thumbtack', ], }; export const unpinRight: IMXIcon = { - name: "unpin-right", + name: 'unpin-right', value: unpinRightIcon, - categories: ["content"], + categories: ['content'], keywords: [ - "unpin", - "unfreeze", - "right", - "pushpin", - "nail", - "marker", - "detach", - "tack", - "thumbtack", + 'unpin', + 'unfreeze', + 'right', + 'pushpin', + 'nail', + 'marker', + 'detach', + 'tack', + 'thumbtack', ], }; diff --git a/src/editor.ts b/src/editor.ts index ff1211d..5ca623b 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -1,438 +1,640 @@ -import { IMXIcon } from "./common/icon"; -import bottomRecordsIcon from "./svgs/bottom-records.svg"; -import bottomPercentileRecordsIcon from "./svgs/bottom-percentile-records.svg"; -import caseSensitiveIcon from "./svgs/case-sensitive.svg"; -import checkIcon from "./svgs/check.svg"; -import containsIcon from "./svgs/contains.svg"; -import customFilterIcon from "./svgs/custom-filter.svg"; -import doesNotContainIcon from "./svgs/does-not-contain.svg"; -import doesNotEndWithIcon from "./svgs/does-not-end-with.svg"; -import doesNotStartWithIcon from "./svgs/does-not-start-with.svg"; -import endExpressionIcon from "./svgs/end-expression.svg"; -import endsWithIcon from "./svgs/ends-with.svg"; -import equalsIcon from "./svgs/equals.svg"; -import exactMatchIcon from "./svgs/exact-match.svg"; -import greaterThanIcon from "./svgs/greater-than.svg"; -import greaterThanOrEqualIcon from "./svgs/greater-than-or-equal.svg"; -import isAfterIcon from "./svgs/is-after.svg"; -import isBeforeIcon from "./svgs/is-before.svg"; -import isEmptyIcon from "./svgs/is-empty.svg"; -import isFalseIcon from "./svgs/is-false.svg"; -import isNotNullIcon from "./svgs/is-not-null.svg"; -import isNullIcon from "./svgs/is-null.svg"; -import isTrueIcon from "./svgs/is-true.svg"; -import lastMonthIcon from "./svgs/last-month.svg"; -import lastYearIcon from "./svgs/last-year.svg"; -import lessThanIcon from "./svgs/less-than.svg"; -import lessThanOrEqualIcon from "./svgs/less-than-or-equal.svg"; -import lastQuarterIcon from "./svgs/last-quarter.svg"; -import lastWeekIcon from "./svgs/last-week.svg"; -import matchIcon from "./svgs/match.svg"; -import monthIcon from "./svgs/month.svg"; -import nextMonthIcon from "./svgs/next-month.svg"; -import nextYearIcon from "./svgs/next-year.svg"; -import nextWeekIcon from "./svgs/next-week.svg"; -import notEmptyIcon from "./svgs/not-empty.svg"; -import notEqualIcon from "./svgs/not-equal.svg"; -import nextQuarterIcon from "./svgs/next-quarter.svg"; -import previousQuarterIcon from "./svgs/previous-quarter.svg"; -import previousWeekIcon from "./svgs/previous-week.svg"; -import quarterFourIcon from "./svgs/quarter-four.svg"; -import quarterOneIcon from "./svgs/quarter-one.svg"; -import quarterTwoIcon from "./svgs/quarter-two.svg"; -import quarterThreeIcon from "./svgs/quarter-three.svg"; -import selectAllIcon from "./svgs/all.svg"; -import startExpressionIcon from "./svgs/start-expression.svg"; -import startsWithIcon from "./svgs/starts-with.svg"; -import thisMonthIcon from "./svgs/this-month.svg"; -import thisYearIcon from "./svgs/this-year.svg"; -import thisQuarterIcon from "./svgs/this-quarter.svg"; -import thisWeekIcon from "./svgs/this-week.svg"; -import todayIcon from "./svgs/today.svg"; -import topRecordsIcon from "./svgs/top-records.svg"; -import topPercentileRecordsIcon from "./svgs/top-percentile-records.svg"; -import tomorrowIcon from "./svgs/tomorrow.svg"; -import ungroupIcon from "./svgs/ungroup.svg"; -import yesterdayIcon from "./svgs/yesterday.svg"; -import yearIcon from "./svgs/year.svg"; -import yearToDateIcon from "./svgs/year-to-date.svg"; +import type { IMXIcon } from './common/icon'; +import bottomRecordsIcon from './svgs/bottom-records.svg'; +import bottomPercentileRecordsIcon from './svgs/bottom-percentile-records.svg'; +import caseSensitiveIcon from './svgs/case-sensitive.svg'; +import checkIcon from './svgs/check.svg'; +import containsIcon from './svgs/contains.svg'; +import customFilterIcon from './svgs/custom-filter.svg'; +import doesNotContainIcon from './svgs/does-not-contain.svg'; +import doesNotEndWithIcon from './svgs/does-not-end-with.svg'; +import doesNotStartWithIcon from './svgs/does-not-start-with.svg'; +import endExpressionIcon from './svgs/end-expression.svg'; +import endsWithIcon from './svgs/ends-with.svg'; +import equalsIcon from './svgs/equals.svg'; +import exactMatchIcon from './svgs/exact-match.svg'; +import greaterThanIcon from './svgs/greater-than.svg'; +import greaterThanOrEqualIcon from './svgs/greater-than-or-equal.svg'; +import isAfterIcon from './svgs/is-after.svg'; +import isBeforeIcon from './svgs/is-before.svg'; +import isEmptyIcon from './svgs/is-empty.svg'; +import isFalseIcon from './svgs/is-false.svg'; +import isNotNullIcon from './svgs/is-not-null.svg'; +import isNullIcon from './svgs/is-null.svg'; +import isTrueIcon from './svgs/is-true.svg'; +import lastMonthIcon from './svgs/last-month.svg'; +import lastYearIcon from './svgs/last-year.svg'; +import lessThanIcon from './svgs/less-than.svg'; +import lessThanOrEqualIcon from './svgs/less-than-or-equal.svg'; +import lastQuarterIcon from './svgs/last-quarter.svg'; +import lastWeekIcon from './svgs/last-week.svg'; +import matchIcon from './svgs/match.svg'; +import monthIcon from './svgs/month.svg'; +import nextMonthIcon from './svgs/next-month.svg'; +import nextYearIcon from './svgs/next-year.svg'; +import nextWeekIcon from './svgs/next-week.svg'; +import notEmptyIcon from './svgs/not-empty.svg'; +import notEqualIcon from './svgs/not-equal.svg'; +import nextQuarterIcon from './svgs/next-quarter.svg'; +import previousQuarterIcon from './svgs/previous-quarter.svg'; +import previousWeekIcon from './svgs/previous-week.svg'; +import quarterFourIcon from './svgs/quarter-four.svg'; +import quarterOneIcon from './svgs/quarter-one.svg'; +import quarterTwoIcon from './svgs/quarter-two.svg'; +import quarterThreeIcon from './svgs/quarter-three.svg'; +import selectAllIcon from './svgs/all.svg'; +import startExpressionIcon from './svgs/start-expression.svg'; +import startsWithIcon from './svgs/starts-with.svg'; +import thisMonthIcon from './svgs/this-month.svg'; +import thisYearIcon from './svgs/this-year.svg'; +import thisQuarterIcon from './svgs/this-quarter.svg'; +import thisWeekIcon from './svgs/this-week.svg'; +import todayIcon from './svgs/today.svg'; +import topRecordsIcon from './svgs/top-records.svg'; +import topPercentileRecordsIcon from './svgs/top-percentile-records.svg'; +import tomorrowIcon from './svgs/tomorrow.svg'; +import ungroupIcon from './svgs/ungroup.svg'; +import yesterdayIcon from './svgs/yesterday.svg'; +import yearIcon from './svgs/year.svg'; +import yearToDateIcon from './svgs/year-to-date.svg'; export const bottomPercentileRecords: IMXIcon = { - name: "bottom-percentile-records", + name: 'bottom-percentile-records', value: bottomPercentileRecordsIcon, - categories: ["editor"], + categories: ['editor'], }; export const bottomRecords: IMXIcon = { - name: "bottom-records", + name: 'bottom-records', value: bottomRecordsIcon, - categories: ["editor"], + categories: ['editor'], }; export const caseSensitive: IMXIcon = { - name: "case-sensitive", + name: 'case-sensitive', value: caseSensitiveIcon, - categories: ["editor"], - keywords: ["case", "sensitive", "character", "text", "mode", "sentence", "style", "change", "compare", "filter"], + categories: ['editor'], + keywords: [ + 'case', + 'sensitive', + 'character', + 'text', + 'mode', + 'sentence', + 'style', + 'change', + 'compare', + 'filter', + ], }; export const check: IMXIcon = { - name: "check", + name: 'check', value: checkIcon, - categories: ["editor"], - keywords: ["check", "checked", "mark", "tick", "ok", "success"], + categories: ['editor'], + keywords: ['check', 'checked', 'mark', 'tick', 'ok', 'success'], }; export const contains: IMXIcon = { - name: "contains", + name: 'contains', value: containsIcon, - categories: ["editor"], - keywords: ["contains", "letter", "contain", "compare", "filter"], + categories: ['editor'], + keywords: ['contains', 'letter', 'contain', 'compare', 'filter'], }; export const customFilter: IMXIcon = { - name: "custom-filter", + name: 'custom-filter', value: customFilterIcon, - categories: ["editor"], - keywords: ["custom", "filter"], + categories: ['editor'], + keywords: ['custom', 'filter'], }; export const doesNotContain: IMXIcon = { - name: "does-not-contain", + name: 'does-not-contain', value: doesNotContainIcon, - categories: ["editor"], - keywords: ["contains", "character", "contain", "compare", "filter"], + categories: ['editor'], + keywords: ['contains', 'character', 'contain', 'compare', 'filter'], }; export const doesNotEndWith: IMXIcon = { - name: "does-not-end-with", + name: 'does-not-end-with', value: doesNotEndWithIcon, - categories: ["editor"], + categories: ['editor'], }; export const doesNotStartWith: IMXIcon = { - name: "does-not-start-with", + name: 'does-not-start-with', value: doesNotStartWithIcon, - categories: ["editor"], + categories: ['editor'], }; export const endExpression: IMXIcon = { - name: "end-expression", + name: 'end-expression', value: endExpressionIcon, - categories: ["editor"], - keywords: ["end", "expression", "arrow", "right"], + categories: ['editor'], + keywords: ['end', 'expression', 'arrow', 'right'], }; export const endsWith: IMXIcon = { - name: "ends-with", + name: 'ends-with', value: endsWithIcon, - categories: ["editor"], - keywords: ["end", "character", "compare", "filter"], + categories: ['editor'], + keywords: ['end', 'character', 'compare', 'filter'], }; export const equals: IMXIcon = { - name: "equals", + name: 'equals', value: equalsIcon, - categories: ["editor"], - keywords: ["equal", "equals", "compare", "filter", "equality", "calculation", "math"], + categories: ['editor'], + keywords: [ + 'equal', + 'equals', + 'compare', + 'filter', + 'equality', + 'calculation', + 'math', + ], }; export const exactMatch: IMXIcon = { - name: "exact-match", + name: 'exact-match', value: exactMatchIcon, - categories: ["editor"], - keywords: ["exact", "match", "arrow", "target", "goal", "aim", "business", "dart", "bullseye"], + categories: ['editor'], + keywords: [ + 'exact', + 'match', + 'arrow', + 'target', + 'goal', + 'aim', + 'business', + 'dart', + 'bullseye', + ], }; export const greaterThan: IMXIcon = { - name: "greater-than", + name: 'greater-than', value: greaterThanIcon, - categories: ["editor"], - keywords: ["greater", "more", "compare", "next", "forward", "chevron", "math", "inequalty", "arrow"], + categories: ['editor'], + keywords: [ + 'greater', + 'more', + 'compare', + 'next', + 'forward', + 'chevron', + 'math', + 'inequalty', + 'arrow', + ], }; export const greaterThanOrEqual: IMXIcon = { - name: "greater-than-or-equal", + name: 'greater-than-or-equal', value: greaterThanOrEqualIcon, - categories: ["editor"], - keywords: ["greater", "more", "equal", "equals", "compare", "math"], + categories: ['editor'], + keywords: ['greater', 'more', 'equal', 'equals', 'compare', 'math'], }; export const isAfter: IMXIcon = { - name: "is-after", + name: 'is-after', value: isAfterIcon, - categories: ["editor"], - keywords: ["after", "comparison", "before", "convert", "decode", "render", "scan"], + categories: ['editor'], + keywords: [ + 'after', + 'comparison', + 'before', + 'convert', + 'decode', + 'render', + 'scan', + ], }; export const isBefore: IMXIcon = { - name: "is-before", + name: 'is-before', value: isBeforeIcon, - categories: ["editor"], - keywords: ["after", "comparison", "before", "convert", "decode", "render", "scan"], + categories: ['editor'], + keywords: [ + 'after', + 'comparison', + 'before', + 'convert', + 'decode', + 'render', + 'scan', + ], }; export const isEmpty: IMXIcon = { - name: "is-empty", + name: 'is-empty', value: isEmptyIcon, - categories: ["editor"], - keywords: ["empty", "box", "nothing"], + categories: ['editor'], + keywords: ['empty', 'box', 'nothing'], }; export const isFalse: IMXIcon = { - name: "is-false", + name: 'is-false', value: isFalseIcon, - categories: ["editor"], - keywords: ["false", "true", "choice", "options", "yes", "no", "check", "tick", "cross"], + categories: ['editor'], + keywords: [ + 'false', + 'true', + 'choice', + 'options', + 'yes', + 'no', + 'check', + 'tick', + 'cross', + ], }; export const isNotNull: IMXIcon = { - name: "is-not-null", + name: 'is-not-null', value: isNotNullIcon, - categories: ["editor"], - keywords: ["empty", "null", "void", "problem", "number", "invalid", "inoperative", "none", "nothing"], + categories: ['editor'], + keywords: [ + 'empty', + 'null', + 'void', + 'problem', + 'number', + 'invalid', + 'inoperative', + 'none', + 'nothing', + ], }; export const isNull: IMXIcon = { - name: "is-null", + name: 'is-null', value: isNullIcon, - categories: ["editor"], - keywords: ["null", "circle", "zero", "o"], + categories: ['editor'], + keywords: ['null', 'circle', 'zero', 'o'], }; export const isTrue: IMXIcon = { - name: "is-true", + name: 'is-true', value: isTrueIcon, - categories: ["editor"], - keywords: ["true", "false", "choice", "options", "yes", "no", "check", "tick", "cross"], + categories: ['editor'], + keywords: [ + 'true', + 'false', + 'choice', + 'options', + 'yes', + 'no', + 'check', + 'tick', + 'cross', + ], }; export const lastMonth: IMXIcon = { - name: "last-month", + name: 'last-month', value: lastMonthIcon, - categories: ["editor"], - keywords: ["last", "calendar", "month", "date", "day", "previous", "schedule", "arrow", "left", "page"], + categories: ['editor'], + keywords: [ + 'last', + 'calendar', + 'month', + 'date', + 'day', + 'previous', + 'schedule', + 'arrow', + 'left', + 'page', + ], }; export const lastQuarter: IMXIcon = { - name: "last-quarter", + name: 'last-quarter', value: lastQuarterIcon, - categories: ["editor"], + categories: ['editor'], }; export const lastWeek: IMXIcon = { - name: "last-week", + name: 'last-week', value: lastWeekIcon, - categories: ["editor"], + categories: ['editor'], }; export const lastYear: IMXIcon = { - name: "last-year", + name: 'last-year', value: lastYearIcon, - categories: ["editor"], - keywords: ["last", "calendar", "month", "date", "previous", "schedule", "arrow", "left"], + categories: ['editor'], + keywords: [ + 'last', + 'calendar', + 'month', + 'date', + 'previous', + 'schedule', + 'arrow', + 'left', + ], }; export const lessThan: IMXIcon = { - name: "less-than", + name: 'less-than', value: lessThanIcon, - categories: ["editor"], - keywords: ["less", "smaller", "compare", "previous", "back", "chevron", "math", "inequalty", "arrow"], + categories: ['editor'], + keywords: [ + 'less', + 'smaller', + 'compare', + 'previous', + 'back', + 'chevron', + 'math', + 'inequalty', + 'arrow', + ], }; export const lessThanOrEqual: IMXIcon = { - name: "less-than-or-equal", + name: 'less-than-or-equal', value: lessThanOrEqualIcon, - categories: ["editor"], - keywords: ["less", "smaller", "equal", "equals", "compare", "math"], + categories: ['editor'], + keywords: ['less', 'smaller', 'equal', 'equals', 'compare', 'math'], }; export const match: IMXIcon = { - name: "match", + name: 'match', value: matchIcon, - categories: ["editor"], - keywords: ["match", "fit", "puzzle", "pieces", "jigsaw", "combination", "play", "game", "toy"], + categories: ['editor'], + keywords: [ + 'match', + 'fit', + 'puzzle', + 'pieces', + 'jigsaw', + 'combination', + 'play', + 'game', + 'toy', + ], }; export const month: IMXIcon = { - name: "month", + name: 'month', value: monthIcon, - categories: ["editor"], + categories: ['editor'], }; export const nextMonth: IMXIcon = { - name: "next-month", + name: 'next-month', value: nextMonthIcon, - categories: ["editor"], - keywords: ["next", "calendar", "month", "date", "day", "following", "schedule", "arrow", "right", "page"], + categories: ['editor'], + keywords: [ + 'next', + 'calendar', + 'month', + 'date', + 'day', + 'following', + 'schedule', + 'arrow', + 'right', + 'page', + ], }; export const nextQuarter: IMXIcon = { - name: "next-quarter", + name: 'next-quarter', value: nextQuarterIcon, - categories: ["editor"], + categories: ['editor'], }; export const nextWeek: IMXIcon = { - name: "next-week", + name: 'next-week', value: nextWeekIcon, - categories: ["editor"], + categories: ['editor'], }; export const nextYear: IMXIcon = { - name: "next-year", + name: 'next-year', value: nextYearIcon, - categories: ["editor"], - keywords: ["next", "calendar", "month", "date", "following", "schedule", "arrow", "right"], + categories: ['editor'], + keywords: [ + 'next', + 'calendar', + 'month', + 'date', + 'following', + 'schedule', + 'arrow', + 'right', + ], }; export const notEmpty: IMXIcon = { - name: "not-empty", + name: 'not-empty', value: notEmptyIcon, - categories: ["editor"], - keywords: ["empty", "full"], + categories: ['editor'], + keywords: ['empty', 'full'], }; export const notEqual: IMXIcon = { - name: "not-equal", + name: 'not-equal', value: notEqualIcon, - categories: ["editor"], - keywords: ["equal", "equals", "different", "compare", "filter", "equality", "calculation", "math"], + categories: ['editor'], + keywords: [ + 'equal', + 'equals', + 'different', + 'compare', + 'filter', + 'equality', + 'calculation', + 'math', + ], }; export const previousQuarter: IMXIcon = { - name: "previous-quarter", + name: 'previous-quarter', value: previousQuarterIcon, - categories: ["editor"], + categories: ['editor'], }; export const previousWeek: IMXIcon = { - name: "previous-week", + name: 'previous-week', value: previousWeekIcon, - categories: ["editor"], + categories: ['editor'], }; export const quarterFour: IMXIcon = { - name: "quarter-four", + name: 'quarter-four', value: quarterFourIcon, - categories: ["editor"], + categories: ['editor'], }; export const quarterOne: IMXIcon = { - name: "quarter-one", + name: 'quarter-one', value: quarterOneIcon, - categories: ["editor"], + categories: ['editor'], }; export const quarterThree: IMXIcon = { - name: "quarter-three", + name: 'quarter-three', value: quarterThreeIcon, - categories: ["editor"], + categories: ['editor'], }; export const quarterTwo: IMXIcon = { - name: "quarter-two", + name: 'quarter-two', value: quarterTwoIcon, - categories: ["editor"], + categories: ['editor'], }; export const selectAll: IMXIcon = { - name: "select-all", + name: 'select-all', value: selectAllIcon, - categories: ["editor"], - keywords: ["all", "select", "check", "multiple"], + categories: ['editor'], + keywords: ['all', 'select', 'check', 'multiple'], }; export const startExpression: IMXIcon = { - name: "start-expression", + name: 'start-expression', value: startExpressionIcon, - categories: ["editor"], - keywords: ["start", "expression", "arrow", "left"], + categories: ['editor'], + keywords: ['start', 'expression', 'arrow', 'left'], }; export const startsWith: IMXIcon = { - name: "starts-with", + name: 'starts-with', value: startsWithIcon, - categories: ["editor"], - keywords: ["start", "character", "compare", "filter"], + categories: ['editor'], + keywords: ['start', 'character', 'compare', 'filter'], }; export const thisMonth: IMXIcon = { - name: "this-month", + name: 'this-month', value: thisMonthIcon, - categories: ["editor"], - keywords: ["this", "calendar", "month", "date", "day", "current", "schedule", "check", "page", "now"], + categories: ['editor'], + keywords: [ + 'this', + 'calendar', + 'month', + 'date', + 'day', + 'current', + 'schedule', + 'check', + 'page', + 'now', + ], }; export const thisQuarter: IMXIcon = { - name: "this-quarter", + name: 'this-quarter', value: thisQuarterIcon, - categories: ["editor"], + categories: ['editor'], }; export const thisWeek: IMXIcon = { - name: "this-week", + name: 'this-week', value: thisWeekIcon, - categories: ["editor"], + categories: ['editor'], }; export const thisYear: IMXIcon = { - name: "this-year", + name: 'this-year', value: thisYearIcon, - categories: ["editor"], - keywords: ["this", "calendar", "month", "date", "current", "schedule", "check", "now"], + categories: ['editor'], + keywords: [ + 'this', + 'calendar', + 'month', + 'date', + 'current', + 'schedule', + 'check', + 'now', + ], }; export const today: IMXIcon = { - name: "today", + name: 'today', value: todayIcon, - categories: ["editor"], - keywords: ["today", "now", "check", "date", "day", "calendar", "current", "schedule", "event"], + categories: ['editor'], + keywords: [ + 'today', + 'now', + 'check', + 'date', + 'day', + 'calendar', + 'current', + 'schedule', + 'event', + ], }; export const topRecords: IMXIcon = { - name: "top-records", + name: 'top-records', value: topRecordsIcon, - categories: ["editor"], + categories: ['editor'], }; export const topPercentileRecords: IMXIcon = { - name: "top-percentile-records", + name: 'top-percentile-records', value: topPercentileRecordsIcon, - categories: ["editor"], + categories: ['editor'], }; export const ungroup: IMXIcon = { - name: "ungroup", + name: 'ungroup', value: ungroupIcon, - categories: ["editor"], - keywords: ["ungroup", "exclude", "extract"], + categories: ['editor'], + keywords: ['ungroup', 'exclude', 'extract'], }; export const year: IMXIcon = { - name: "year", + name: 'year', value: yearIcon, - categories: ["editor"], + categories: ['editor'], }; export const yearToDate: IMXIcon = { - name: "year-to-date", + name: 'year-to-date', value: yearToDateIcon, - categories: ["editor"], + categories: ['editor'], }; export const yesterday: IMXIcon = { - name: "yesterday", + name: 'yesterday', value: yesterdayIcon, - categories: ["editor"], - keywords: ["yesterday", "date", "calendar", "left", "arrow", "past", "previous", "day"], + categories: ['editor'], + keywords: [ + 'yesterday', + 'date', + 'calendar', + 'left', + 'arrow', + 'past', + 'previous', + 'day', + ], }; export const tomorrow: IMXIcon = { - name: "tomorrow", + name: 'tomorrow', value: tomorrowIcon, - categories: ["editor"], - keywords: ["tomorrow", "date", "calendar", "right", "arrow", "future", "next", "day"], + categories: ['editor'], + keywords: [ + 'tomorrow', + 'date', + 'calendar', + 'right', + 'arrow', + 'future', + 'next', + 'day', + ], }; export const editor = [ diff --git a/src/election.ts b/src/election.ts index 9f3a24b..835401e 100644 --- a/src/election.ts +++ b/src/election.ts @@ -1,274 +1,372 @@ -import { IMXIcon } from "./common/icon"; -import aggregationIcon from "./svgs/aggregation.svg"; -import candidateResultsIcon from "./svgs/candidate-results.svg"; -import debateIcon from "./svgs/debate.svg"; -import electoralVotesIcon from "./svgs/electoral-votes.svg"; -import euParliamentIcon from "./svgs/eu-parliament.svg"; -import femaleCandidateIcon from "./svgs/female-candidate.svg"; -import hornIcon from "./svgs/horn.svg"; -import maleCandidateIcon from "./svgs/male-candidate.svg"; -import parliament1Icon from "./svgs/parliament-1.svg"; -import parliament2Icon from "./svgs/parliament-2.svg"; -import popularVotesIcon from "./svgs/popular-votes.svg"; -import protesterSignsIcon from "./svgs/protester-signs.svg"; -import resultsByCandidatesIcon from "./svgs/results-by-candidates.svg"; -import resultsPiechartIcon from "./svgs/results-piechart.svg"; -import scalesBalancedIcon from "./svgs/scales-balanced.svg"; -import scalesUnbalancedIcon from "./svgs/scales-unbalanced.svg"; -import statsIcon from "./svgs/stats.svg"; -import timelineIcon from "./svgs/timeline.svg"; -import useCaIcon from "./svgs/usa-ca.svg"; -import usaFlIcon from "./svgs/usa-fl.svg"; -import usaLower48StatesIcon from "./svgs/usa-lower-48-states.svg"; -import usaNyIcon from "./svgs/usa-ny.svg"; -import usaPartyDemocraticIcon from "./svgs/usa-party-democratic.svg"; -import usaPartyGreenIcon from "./svgs/usa-party-green.svg"; -import usaPartyLibertarianIcon from "./svgs/usa-party-libertarian.svg"; -import usaPartyRepublicanIcon from "./svgs/usa-party-republican.svg"; -import usaTxIcon from "./svgs/usa-tx.svg"; -import voteIcon from "./svgs/vote.svg"; -import whiteHouse1Icon from "./svgs/white-house-1.svg"; -import whiteHouse2Icon from "./svgs/white-house-2.svg"; +import type { IMXIcon } from './common/icon'; +import aggregationIcon from './svgs/aggregation.svg'; +import candidateResultsIcon from './svgs/candidate-results.svg'; +import debateIcon from './svgs/debate.svg'; +import electoralVotesIcon from './svgs/electoral-votes.svg'; +import euParliamentIcon from './svgs/eu-parliament.svg'; +import femaleCandidateIcon from './svgs/female-candidate.svg'; +import hornIcon from './svgs/horn.svg'; +import maleCandidateIcon from './svgs/male-candidate.svg'; +import parliament1Icon from './svgs/parliament-1.svg'; +import parliament2Icon from './svgs/parliament-2.svg'; +import popularVotesIcon from './svgs/popular-votes.svg'; +import protesterSignsIcon from './svgs/protester-signs.svg'; +import resultsByCandidatesIcon from './svgs/results-by-candidates.svg'; +import resultsPiechartIcon from './svgs/results-piechart.svg'; +import scalesBalancedIcon from './svgs/scales-balanced.svg'; +import scalesUnbalancedIcon from './svgs/scales-unbalanced.svg'; +import statsIcon from './svgs/stats.svg'; +import timelineIcon from './svgs/timeline.svg'; +import useCaIcon from './svgs/usa-ca.svg'; +import usaFlIcon from './svgs/usa-fl.svg'; +import usaLower48StatesIcon from './svgs/usa-lower-48-states.svg'; +import usaNyIcon from './svgs/usa-ny.svg'; +import usaPartyDemocraticIcon from './svgs/usa-party-democratic.svg'; +import usaPartyGreenIcon from './svgs/usa-party-green.svg'; +import usaPartyLibertarianIcon from './svgs/usa-party-libertarian.svg'; +import usaPartyRepublicanIcon from './svgs/usa-party-republican.svg'; +import usaTxIcon from './svgs/usa-tx.svg'; +import voteIcon from './svgs/vote.svg'; +import whiteHouse1Icon from './svgs/white-house-1.svg'; +import whiteHouse2Icon from './svgs/white-house-2.svg'; export const aggregation: IMXIcon = { - name: "aggregation", + name: 'aggregation', value: aggregationIcon, - categories: ["election"], - keywords: ["aggregation", "election results", "results", "elections", "merge", "converge"], + categories: ['election'], + keywords: [ + 'aggregation', + 'election results', + 'results', + 'elections', + 'merge', + 'converge', + ], }; export const candidateResults: IMXIcon = { - name: "candidate-results", - value: candidateResultsIcon, - categories: ["election"], - keywords: ["front runner", "slate", "candidate", "results", "elections"], + name: 'candidate-results', + value: candidateResultsIcon, + categories: ['election'], + keywords: ['front runner', 'slate', 'candidate', 'results', 'elections'], }; export const debate: IMXIcon = { - name: "debate", - value: debateIcon, - categories: ["election"], - keywords: ["discussion", "dispute", "argument", "elections", "battle", "fight", "boxing"], + name: 'debate', + value: debateIcon, + categories: ['election'], + keywords: [ + 'discussion', + 'dispute', + 'argument', + 'elections', + 'battle', + 'fight', + 'boxing', + ], }; export const electoralVotes: IMXIcon = { - name: "electoral-votes", - value: electoralVotesIcon, - categories: ["election"], - keywords: ["electoral college", "electoral", "votes", "presidential election", "elections"], + name: 'electoral-votes', + value: electoralVotesIcon, + categories: ['election'], + keywords: [ + 'electoral college', + 'electoral', + 'votes', + 'presidential election', + 'elections', + ], }; export const euParliament: IMXIcon = { - name: "eu-parliament", - value: euParliamentIcon, - categories: ["election"], - keywords: ["European Union", "Europe", "parliament", "EU", "government", "politics"], + name: 'eu-parliament', + value: euParliamentIcon, + categories: ['election'], + keywords: [ + 'European Union', + 'Europe', + 'parliament', + 'EU', + 'government', + 'politics', + ], }; export const femaleCandidate: IMXIcon = { - name: "female-candidate", - value: femaleCandidateIcon, - categories: ["election"], - keywords: ["female", "woman", "elections", "candidate", "speaker", "presenter"], + name: 'female-candidate', + value: femaleCandidateIcon, + categories: ['election'], + keywords: [ + 'female', + 'woman', + 'elections', + 'candidate', + 'speaker', + 'presenter', + ], }; export const horn: IMXIcon = { - name: "horn", - value: hornIcon, - categories: ["election"], - keywords: ["broadcast", "megaphone", "speaker", "volume", "elections"], + name: 'horn', + value: hornIcon, + categories: ['election'], + keywords: ['broadcast', 'megaphone', 'speaker', 'volume', 'elections'], }; export const maleCandidate: IMXIcon = { - name: "male-candidate", - value: maleCandidateIcon, - categories: ["election"], - keywords: ["male", "man", "elections", "candidate", "speaker", "presenter"], + name: 'male-candidate', + value: maleCandidateIcon, + categories: ['election'], + keywords: ['male', 'man', 'elections', 'candidate', 'speaker', 'presenter'], }; export const parliament1: IMXIcon = { - name: "parliament-1", - value: parliament1Icon, - categories: ["election"], - keywords: ["parliament", "capitol", "goverment", "house", "politics", "Europe", "temple"], + name: 'parliament-1', + value: parliament1Icon, + categories: ['election'], + keywords: [ + 'parliament', + 'capitol', + 'goverment', + 'house', + 'politics', + 'Europe', + 'temple', + ], }; export const parliament2: IMXIcon = { - name: "parliament-2", - value: parliament2Icon, - categories: ["election"], - keywords: ["parliament", "capitol", "goverment", "house", "politics", "Berlin", "gate", "monument"], + name: 'parliament-2', + value: parliament2Icon, + categories: ['election'], + keywords: [ + 'parliament', + 'capitol', + 'goverment', + 'house', + 'politics', + 'Berlin', + 'gate', + 'monument', + ], }; export const popularVotes: IMXIcon = { - name: "popular-votes", - value: popularVotesIcon, - categories: ["election"], - keywords: ["vote", "ballot", "cast", "station", "election"], -} + name: 'popular-votes', + value: popularVotesIcon, + categories: ['election'], + keywords: ['vote', 'ballot', 'cast', 'station', 'election'], +}; export const protesterSigns: IMXIcon = { - name: "protester-signs", - value: protesterSignsIcon, - categories: ["election"], - keywords: ["protest", "protester", "demonstration", "signs", "revolt", "turmoil", "riot"], -} + name: 'protester-signs', + value: protesterSignsIcon, + categories: ['election'], + keywords: [ + 'protest', + 'protester', + 'demonstration', + 'signs', + 'revolt', + 'turmoil', + 'riot', + ], +}; export const resultsByCandidates: IMXIcon = { - name: "results-by-candidates", - value: resultsByCandidatesIcon, - categories: ["election"], - keywords: ["results", "chart", "pie"], + name: 'results-by-candidates', + value: resultsByCandidatesIcon, + categories: ['election'], + keywords: ['results', 'chart', 'pie'], }; export const resultsPiechart: IMXIcon = { - name: "results-piechart", - value: resultsPiechartIcon, - categories: ["election"], - keywords: ["results", "chart", "pie"], + name: 'results-piechart', + value: resultsPiechartIcon, + categories: ['election'], + keywords: ['results', 'chart', 'pie'], }; export const scalesBalanced: IMXIcon = { - name: "scales-balanced", - value: scalesBalancedIcon, - categories: ["election"], - keywords: ["scales", "justice", "balance", "legal", "weight"], + name: 'scales-balanced', + value: scalesBalancedIcon, + categories: ['election'], + keywords: ['scales', 'justice', 'balance', 'legal', 'weight'], }; export const scalesUnbalanced: IMXIcon = { - name: "scales-unbalanced", - value: scalesUnbalancedIcon, - categories: ["election"], - keywords: ["scales", "unfair", "unbalanced", "off-balance", "legal", "weight"], + name: 'scales-unbalanced', + value: scalesUnbalancedIcon, + categories: ['election'], + keywords: [ + 'scales', + 'unfair', + 'unbalanced', + 'off-balance', + 'legal', + 'weight', + ], }; export const stats: IMXIcon = { - name: "stats", - value: statsIcon, - categories: ["election"], - keywords: ["statistics", "chart", "screen", "display", "monitor"], + name: 'stats', + value: statsIcon, + categories: ['election'], + keywords: ['statistics', 'chart', 'screen', 'display', 'monitor'], }; export const timeline: IMXIcon = { - name: "timeline", - value: timelineIcon, - categories: ["election"], - keywords: ["timeline", "events"], + name: 'timeline', + value: timelineIcon, + categories: ['election'], + keywords: ['timeline', 'events'], }; export const usaCa: IMXIcon = { - name: "usa-ca", - value: useCaIcon, - categories: ["election"], - keywords: ["USA", "state", "California", "ca"], + name: 'usa-ca', + value: useCaIcon, + categories: ['election'], + keywords: ['USA', 'state', 'California', 'ca'], }; export const usaFl: IMXIcon = { - name: "usa-fl", - value: usaFlIcon, - categories: ["election"], - keywords: ["USA", "state", "Florida", "fl"], + name: 'usa-fl', + value: usaFlIcon, + categories: ['election'], + keywords: ['USA', 'state', 'Florida', 'fl'], }; export const usaLower48States: IMXIcon = { - name: "usa-lower-48-states", - value: usaLower48StatesIcon, - categories: ["election"], - keywords: ["USA", "state", "lower", "48"], + name: 'usa-lower-48-states', + value: usaLower48StatesIcon, + categories: ['election'], + keywords: ['USA', 'state', 'lower', '48'], }; export const usaNy: IMXIcon = { - name: "usa-ny", - value: usaNyIcon, - categories: ["election"], - keywords: ["USA", "state", "New York", "ny"], + name: 'usa-ny', + value: usaNyIcon, + categories: ['election'], + keywords: ['USA', 'state', 'New York', 'ny'], }; export const usaPartyDemocratic: IMXIcon = { - name: "usa-party-democratic", - value: usaPartyDemocraticIcon, - categories: ["election"], - keywords: ["USA", "party", "democratic", "democrat", "democrats", "donkey", "politics"], + name: 'usa-party-democratic', + value: usaPartyDemocraticIcon, + categories: ['election'], + keywords: [ + 'USA', + 'party', + 'democratic', + 'democrat', + 'democrats', + 'donkey', + 'politics', + ], }; export const usaPartyGreen: IMXIcon = { - name: "usa-party-green", - value: usaPartyGreenIcon, - categories: ["election"], - keywords: ["USA", "party", "green", "politics"], + name: 'usa-party-green', + value: usaPartyGreenIcon, + categories: ['election'], + keywords: ['USA', 'party', 'green', 'politics'], }; export const usaPartyLibertarian: IMXIcon = { - name: "usa-party-libertarian", - value: usaPartyLibertarianIcon, - categories: ["election"], - keywords: ["USA", "party", "libertarian", "hedgehog", "politics"], + name: 'usa-party-libertarian', + value: usaPartyLibertarianIcon, + categories: ['election'], + keywords: ['USA', 'party', 'libertarian', 'hedgehog', 'politics'], }; export const usaPartyRepublican: IMXIcon = { - name: "usa-party-republican", - value: usaPartyRepublicanIcon, - categories: ["election"], - keywords: ["USA", "party", "republican", "republicans", "elephant", "politics"], + name: 'usa-party-republican', + value: usaPartyRepublicanIcon, + categories: ['election'], + keywords: [ + 'USA', + 'party', + 'republican', + 'republicans', + 'elephant', + 'politics', + ], }; export const usaTx: IMXIcon = { - name: "usa-tx", - value: usaTxIcon, - categories: ["election"], - keywords: ["USA", "state", "Texas", "tx"], + name: 'usa-tx', + value: usaTxIcon, + categories: ['election'], + keywords: ['USA', 'state', 'Texas', 'tx'], }; export const vote: IMXIcon = { - name: "vote", - value: voteIcon, - categories: ["election"], - keywords: ["vote", "cast", "ballot", "box", "station", "election"], + name: 'vote', + value: voteIcon, + categories: ['election'], + keywords: ['vote', 'cast', 'ballot', 'box', 'station', 'election'], }; export const whiteHouse1: IMXIcon = { - name: "white-house-1", - value: whiteHouse1Icon, - categories: ["election"], - keywords: ["white house", "president", "house", "government", "Washington", "DC"], + name: 'white-house-1', + value: whiteHouse1Icon, + categories: ['election'], + keywords: [ + 'white house', + 'president', + 'house', + 'government', + 'Washington', + 'DC', + ], }; export const whiteHouse2: IMXIcon = { - name: "white-house-2", - value: whiteHouse2Icon, - categories: ["election"], - keywords: ["white house", "president", "house", "government", "Washington", "DC", "Athens", "acropolis"], + name: 'white-house-2', + value: whiteHouse2Icon, + categories: ['election'], + keywords: [ + 'white house', + 'president', + 'house', + 'government', + 'Washington', + 'DC', + 'Athens', + 'acropolis', + ], }; export const elections = [ - aggregation, - candidateResults, - debate, - electoralVotes, - euParliament, - femaleCandidate, - horn, - maleCandidate, - parliament1, - parliament2, - popularVotes, - protesterSigns, - resultsByCandidates, - resultsPiechart, - scalesBalanced, - scalesUnbalanced, - stats, - timeline, - usaCa, - usaFl, - usaLower48States, - usaNy, - usaPartyDemocratic, - usaPartyGreen, - usaPartyLibertarian, - usaPartyRepublican, - usaTx, - vote, - whiteHouse1, - whiteHouse2, + aggregation, + candidateResults, + debate, + electoralVotes, + euParliament, + femaleCandidate, + horn, + maleCandidate, + parliament1, + parliament2, + popularVotes, + protesterSigns, + resultsByCandidates, + resultsPiechart, + scalesBalanced, + scalesUnbalanced, + stats, + timeline, + usaCa, + usaFl, + usaLower48States, + usaNy, + usaPartyDemocratic, + usaPartyGreen, + usaPartyLibertarian, + usaPartyRepublican, + usaTx, + vote, + whiteHouse1, + whiteHouse2, ]; diff --git a/src/finance.ts b/src/finance.ts index bea7856..af0bc07 100644 --- a/src/finance.ts +++ b/src/finance.ts @@ -1,427 +1,819 @@ -import { IMXIcon } from "./common/icon"; -import atmDollarIcon from "./svgs/atm-dollar.svg"; -import atmEuroIcon from "./svgs/atm-euro.svg"; -import atmPoundIcon from "./svgs/atm-pound.svg"; -import atmIcon from "./svgs/atm.svg"; -import atmYenIcon from "./svgs/atm-yen.svg"; -import auctionIcon from "./svgs/auction.svg"; -import awardIcon from "./svgs/award.svg"; -import bankSafeIcon from "./svgs/bank-safe.svg"; -import barcodeIcon from "./svgs/barcode.svg"; -import bearMarketIcon from "./svgs/bear-market.svg"; -import billPaidIcon from "./svgs/bill-paid.svg"; -import budgetSpendingIcon from "./svgs/budget-spending.svg"; -import bullMarketIcon from "./svgs/bull-market.svg"; -import businessDevelopmentIcon from "./svgs/business-development.svg"; -import calculatorIcon from "./svgs/calculator.svg"; -import cashIcon from "./svgs/cash-1.svg"; -import cashAltIcon from "./svgs/cash-2.svg"; -import cashOnlyIcon from "./svgs/cash-only.svg"; -import certificateIcon from "./svgs/certificate.svg"; -import commoditiesIcon from "./svgs/commodities.svg"; -import creditCardsIcon from "./svgs/credit-cards.svg"; -import creditControlIcon from "./svgs/credit-control.svg"; -import crowdfundingIcon from "./svgs/crowdfunding.svg"; -import debtIcon from "./svgs/debt.svg"; -import deliveryIcon from "./svgs/delivery.svg"; -import diamondCircledIcon from "./svgs/diamond-circled.svg"; -import diamondIcon from "./svgs/diamond.svg"; -import discountIcon from "./svgs/discount.svg"; -import dividentsIcon from "./svgs/dividents.svg"; -import dollarCircledIcon from "./svgs/dollar-circled.svg"; -import dropShippingIcon from "./svgs/drop-shipping.svg"; -import euroCircledIcon from "./svgs/euro-circled.svg"; -import faceIdIcon from "./svgs/face-id.svg"; -import financialInsuranceIcon from "./svgs/financial-insurance.svg"; -import foreignExchangeIcon from "./svgs/foreign-exchange.svg"; -import giftIcon from "./svgs/gift.svg"; -import goldIcon from "./svgs/gold.svg"; -import ideaGenerationIcon from "./svgs/idea-generation.svg"; -import invoiceIcon from "./svgs/invoice.svg"; -import legalDocumentIcon from "./svgs/legal-document.svg"; -import loanIcon from "./svgs/loan.svg"; -import moneyBagIcon from "./svgs/money-bag.svg"; -import oilIcon from "./svgs/oil.svg"; -import payDateIcon from "./svgs/pay-date.svg"; -import piggyBankIcon from "./svgs/piggy-bank.svg"; -import poundCircledIcon from "./svgs/pound-circled.svg"; -import projectRevenueIcon from "./svgs/project-revenue.svg"; -import saleIcon from "./svgs/sale.svg"; -import securityIcon from "./svgs/security-1.svg"; -import securityAltIcon from "./svgs/security-2.svg"; -import strategyIcon from "./svgs/strategy.svg"; -import wireTransferIcon from "./svgs/wire-transfer.svg"; -import yenCircledIcon from "./svgs/yen-circled.svg"; +import type { IMXIcon } from './common/icon'; +import atmDollarIcon from './svgs/atm-dollar.svg'; +import atmEuroIcon from './svgs/atm-euro.svg'; +import atmPoundIcon from './svgs/atm-pound.svg'; +import atmIcon from './svgs/atm.svg'; +import atmYenIcon from './svgs/atm-yen.svg'; +import auctionIcon from './svgs/auction.svg'; +import awardIcon from './svgs/award.svg'; +import bankSafeIcon from './svgs/bank-safe.svg'; +import barcodeIcon from './svgs/barcode.svg'; +import bearMarketIcon from './svgs/bear-market.svg'; +import billPaidIcon from './svgs/bill-paid.svg'; +import budgetSpendingIcon from './svgs/budget-spending.svg'; +import bullMarketIcon from './svgs/bull-market.svg'; +import businessDevelopmentIcon from './svgs/business-development.svg'; +import calculatorIcon from './svgs/calculator.svg'; +import cashIcon from './svgs/cash-1.svg'; +import cashAltIcon from './svgs/cash-2.svg'; +import cashOnlyIcon from './svgs/cash-only.svg'; +import certificateIcon from './svgs/certificate.svg'; +import commoditiesIcon from './svgs/commodities.svg'; +import creditCardsIcon from './svgs/credit-cards.svg'; +import creditControlIcon from './svgs/credit-control.svg'; +import crowdfundingIcon from './svgs/crowdfunding.svg'; +import debtIcon from './svgs/debt.svg'; +import deliveryIcon from './svgs/delivery.svg'; +import diamondCircledIcon from './svgs/diamond-circled.svg'; +import diamondIcon from './svgs/diamond.svg'; +import discountIcon from './svgs/discount.svg'; +import dividentsIcon from './svgs/dividents.svg'; +import dollarCircledIcon from './svgs/dollar-circled.svg'; +import dropShippingIcon from './svgs/drop-shipping.svg'; +import euroCircledIcon from './svgs/euro-circled.svg'; +import faceIdIcon from './svgs/face-id.svg'; +import financialInsuranceIcon from './svgs/financial-insurance.svg'; +import foreignExchangeIcon from './svgs/foreign-exchange.svg'; +import giftIcon from './svgs/gift.svg'; +import goldIcon from './svgs/gold.svg'; +import ideaGenerationIcon from './svgs/idea-generation.svg'; +import invoiceIcon from './svgs/invoice.svg'; +import legalDocumentIcon from './svgs/legal-document.svg'; +import loanIcon from './svgs/loan.svg'; +import moneyBagIcon from './svgs/money-bag.svg'; +import oilIcon from './svgs/oil.svg'; +import payDateIcon from './svgs/pay-date.svg'; +import piggyBankIcon from './svgs/piggy-bank.svg'; +import poundCircledIcon from './svgs/pound-circled.svg'; +import projectRevenueIcon from './svgs/project-revenue.svg'; +import saleIcon from './svgs/sale.svg'; +import securityIcon from './svgs/security-1.svg'; +import securityAltIcon from './svgs/security-2.svg'; +import strategyIcon from './svgs/strategy.svg'; +import wireTransferIcon from './svgs/wire-transfer.svg'; +import yenCircledIcon from './svgs/yen-circled.svg'; export const atmDollar: IMXIcon = { - name: "atm-dollar", + name: 'atm-dollar', value: atmDollarIcon, - categories: ["finance"], - keywords:["atm", "usd", "dollar", "bank", "cash", "money", "payment", "deposit", "withdraw", "machine"], + categories: ['finance'], + keywords: [ + 'atm', + 'usd', + 'dollar', + 'bank', + 'cash', + 'money', + 'payment', + 'deposit', + 'withdraw', + 'machine', + ], }; export const atmEuro: IMXIcon = { - name: "atm-euro", + name: 'atm-euro', value: atmEuroIcon, - categories: ["finance"], - keywords:["atm", "eur", "euro", "bank", "cash", "money", "payment", "deposit", "withdraw", "machine"], + categories: ['finance'], + keywords: [ + 'atm', + 'eur', + 'euro', + 'bank', + 'cash', + 'money', + 'payment', + 'deposit', + 'withdraw', + 'machine', + ], }; export const atmPound: IMXIcon = { - name: "atm-pound", + name: 'atm-pound', value: atmPoundIcon, - categories: ["finance"], - keywords:["atm", "gbp", "pound", "sterling", "bank", "cash", "money", "payment", "deposit", "withdraw", "machine"], + categories: ['finance'], + keywords: [ + 'atm', + 'gbp', + 'pound', + 'sterling', + 'bank', + 'cash', + 'money', + 'payment', + 'deposit', + 'withdraw', + 'machine', + ], }; export const atm: IMXIcon = { - name: "atm", + name: 'atm', value: atmIcon, - categories: ["finance"], - keywords:["atm", "bank", "cash", "money", "payment", "deposit", "withdraw", "machine"], + categories: ['finance'], + keywords: [ + 'atm', + 'bank', + 'cash', + 'money', + 'payment', + 'deposit', + 'withdraw', + 'machine', + ], }; export const atmYen: IMXIcon = { - name: "atm-yen", + name: 'atm-yen', value: atmYenIcon, - categories: ["finance"], - keywords:["atm", "jpy", "yen", "bank", "cash", "money", "payment", "deposit", "withdraw", "machine"], + categories: ['finance'], + keywords: [ + 'atm', + 'jpy', + 'yen', + 'bank', + 'cash', + 'money', + 'payment', + 'deposit', + 'withdraw', + 'machine', + ], }; export const auction: IMXIcon = { - name: "auction", + name: 'auction', value: auctionIcon, - categories: ["finance"], - keywords:["auction", "sale", "gavel", "law", "judge", "hammer"], + categories: ['finance'], + keywords: ['auction', 'sale', 'gavel', 'law', 'judge', 'hammer'], }; export const award: IMXIcon = { - name: "award", + name: 'award', value: awardIcon, - categories: ["finance"], - keywords:["award", "medal", "winner", "first", "gold", "sport"], + categories: ['finance'], + keywords: ['award', 'medal', 'winner', 'first', 'gold', 'sport'], }; export const bankSafe: IMXIcon = { - name: "bank-safe", + name: 'bank-safe', value: bankSafeIcon, - categories: ["finance"], - keywords:["bank", "safe", "savings", "secure", "vault", "deposit", "locker", "safe box"], + categories: ['finance'], + keywords: [ + 'bank', + 'safe', + 'savings', + 'secure', + 'vault', + 'deposit', + 'locker', + 'safe box', + ], }; export const barcode: IMXIcon = { - name: "barcode", + name: 'barcode', value: barcodeIcon, - categories: ["finance"], - keywords:["barcode", "code", "scan", "marketing", "commerce"], + categories: ['finance'], + keywords: ['barcode', 'code', 'scan', 'marketing', 'commerce'], }; export const bearMarket: IMXIcon = { - name: "bear-market", + name: 'bear-market', value: bearMarketIcon, - categories: ["finance"], - keywords:["bear", "market", "decreasing", "financial", "economy", "animal", "stock"], + categories: ['finance'], + keywords: [ + 'bear', + 'market', + 'decreasing', + 'financial', + 'economy', + 'animal', + 'stock', + ], }; export const billPaid: IMXIcon = { - name: "bill-paid", + name: 'bill-paid', value: billPaidIcon, - categories: ["finance"], - keywords:["bill", "paid", "check", "invoice", "payment", "purchase", "accounting", "billing"], + categories: ['finance'], + keywords: [ + 'bill', + 'paid', + 'check', + 'invoice', + 'payment', + 'purchase', + 'accounting', + 'billing', + ], }; export const budgetSpending: IMXIcon = { - name: "budget-spending", + name: 'budget-spending', value: budgetSpendingIcon, - categories: ["finance"], - keywords:["budget", "spending", "usd", "dollar", "accounting", "expense", "investment", "management", "ballance"], + categories: ['finance'], + keywords: [ + 'budget', + 'spending', + 'usd', + 'dollar', + 'accounting', + 'expense', + 'investment', + 'management', + 'ballance', + ], }; export const bullMarket: IMXIcon = { - name: "bull-market", + name: 'bull-market', value: bullMarketIcon, - categories: ["finance"], - keywords:["bull", "market", "increasing", "financial", "economy", "animal", "stock"], + categories: ['finance'], + keywords: [ + 'bull', + 'market', + 'increasing', + 'financial', + 'economy', + 'animal', + 'stock', + ], }; export const businessDevelopment: IMXIcon = { - name: "business-development", + name: 'business-development', value: businessDevelopmentIcon, - categories: ["finance"], - keywords:["business", "development", "global", "worldwide", "solutions", "organisation", "innovation", "management"], + categories: ['finance'], + keywords: [ + 'business', + 'development', + 'global', + 'worldwide', + 'solutions', + 'organisation', + 'innovation', + 'management', + ], }; export const calculator: IMXIcon = { - name: "calculator", + name: 'calculator', value: calculatorIcon, - categories: ["finance"], - keywords:["calculator", "math", "school", "business", "accounting"], + categories: ['finance'], + keywords: ['calculator', 'math', 'school', 'business', 'accounting'], }; export const cash: IMXIcon = { - name: "cash", + name: 'cash', value: cashIcon, - categories: ["finance"], - keywords:["cash", "money", "notes", "bank", "pay", "payment", "banknote", "currency"], + categories: ['finance'], + keywords: [ + 'cash', + 'money', + 'notes', + 'bank', + 'pay', + 'payment', + 'banknote', + 'currency', + ], }; export const cashAlt: IMXIcon = { - name: "cash-alt", + name: 'cash-alt', value: cashAltIcon, - categories: ["finance"], - keywords:["cash", "money", "notes", "bank", "pay", "payment", "banknote", "currency", "usd", "dollar"], + categories: ['finance'], + keywords: [ + 'cash', + 'money', + 'notes', + 'bank', + 'pay', + 'payment', + 'banknote', + 'currency', + 'usd', + 'dollar', + ], }; export const cashOnly: IMXIcon = { - name: "cash-only", + name: 'cash-only', value: cashOnlyIcon, - categories: ["finance"], - keywords:["cash", "no card", "payment", "money", "pay", "cash only"], + categories: ['finance'], + keywords: ['cash', 'no card', 'payment', 'money', 'pay', 'cash only'], }; export const certificate: IMXIcon = { - name: "certificate", + name: 'certificate', value: certificateIcon, - categories: ["finance"], - keywords:["certificate", "medal", "badge", "seal", "prize", "award", "guarantee", "quality", "stamp", "warranty", "collection"], + categories: ['finance'], + keywords: [ + 'certificate', + 'medal', + 'badge', + 'seal', + 'prize', + 'award', + 'guarantee', + 'quality', + 'stamp', + 'warranty', + 'collection', + ], }; export const commodities: IMXIcon = { - name: "commodities", + name: 'commodities', value: commoditiesIcon, - categories: ["finance"], - keywords:["commodities", "oil", "gold", "trade", "commodity", "crude", "market", "price", "invest"], + categories: ['finance'], + keywords: [ + 'commodities', + 'oil', + 'gold', + 'trade', + 'commodity', + 'crude', + 'market', + 'price', + 'invest', + ], }; export const creditCards: IMXIcon = { - name: "credit-cards", + name: 'credit-cards', value: creditCardsIcon, - categories: ["finance"], - keywords:["credit", "debit", "cards", "payment", "shopping", "business", "money", "cash"], + categories: ['finance'], + keywords: [ + 'credit', + 'debit', + 'cards', + 'payment', + 'shopping', + 'business', + 'money', + 'cash', + ], }; export const creditControl: IMXIcon = { - name: "credit-control", + name: 'credit-control', value: creditControlIcon, - categories: ["finance"], - keywords:["credit", "control", "watch", "eye"], + categories: ['finance'], + keywords: ['credit', 'control', 'watch', 'eye'], }; export const crowdfunding: IMXIcon = { - name: "crowdfunding", + name: 'crowdfunding', value: crowdfundingIcon, - categories: ["finance"], - keywords:["crowdfunding", "mutual", "fund", "contribution", "donation", "money", "usd", "dollar", "revenue", "budget", "fundraising"], + categories: ['finance'], + keywords: [ + 'crowdfunding', + 'mutual', + 'fund', + 'contribution', + 'donation', + 'money', + 'usd', + 'dollar', + 'revenue', + 'budget', + 'fundraising', + ], }; export const debt: IMXIcon = { - name: "debt", + name: 'debt', value: debtIcon, - categories: ["finance"], - keywords:["debt", "financial", "usd", "dollar", "money", "request"], + categories: ['finance'], + keywords: ['debt', 'financial', 'usd', 'dollar', 'money', 'request'], }; export const delivery: IMXIcon = { - name: "delivery", + name: 'delivery', value: deliveryIcon, - categories: ["finance"], - keywords:["delivery", "truck", "logistics", "van", "courier", "shipping", "service", "vehicle"], + categories: ['finance'], + keywords: [ + 'delivery', + 'truck', + 'logistics', + 'van', + 'courier', + 'shipping', + 'service', + 'vehicle', + ], }; export const diamondCircled: IMXIcon = { - name: "diamond-circled", + name: 'diamond-circled', value: diamondCircledIcon, - categories: ["finance"], - keywords:["diamond", "gem", "precious", "jewellery", "circled", "jewel", "gemstone"], + categories: ['finance'], + keywords: [ + 'diamond', + 'gem', + 'precious', + 'jewellery', + 'circled', + 'jewel', + 'gemstone', + ], }; export const diamond: IMXIcon = { - name: "diamond", + name: 'diamond', value: diamondIcon, - categories: ["finance"], - keywords:["diamond", "gem", "precious", "jewellery", "jewel", "gemstone"], + categories: ['finance'], + keywords: ['diamond', 'gem', 'precious', 'jewellery', 'jewel', 'gemstone'], }; export const discount: IMXIcon = { - name: "discount", + name: 'discount', value: discountIcon, - categories: ["finance"], - keywords:["discount", "percent", "percentage", "sale", "badge", "off", "%", "rebate", "subsidy"], + categories: ['finance'], + keywords: [ + 'discount', + 'percent', + 'percentage', + 'sale', + 'badge', + 'off', + '%', + 'rebate', + 'subsidy', + ], }; export const dividents: IMXIcon = { - name: "dividents", + name: 'dividents', value: dividentsIcon, - categories: ["finance"], - keywords:["dividents", "%", "percent", "percentage", "income", "rate", "cut", "intrest", "investment"], + categories: ['finance'], + keywords: [ + 'dividents', + '%', + 'percent', + 'percentage', + 'income', + 'rate', + 'cut', + 'intrest', + 'investment', + ], }; export const dollarCircled: IMXIcon = { - name: "dollar-circled", + name: 'dollar-circled', value: dollarCircledIcon, - categories: ["finance"], - keywords:["usd", "dollar", "circled", "currency"], + categories: ['finance'], + keywords: ['usd', 'dollar', 'circled', 'currency'], }; export const dropShipping: IMXIcon = { - name: "drop-shipping", + name: 'drop-shipping', value: dropShippingIcon, - categories: ["finance"], - keywords:["drop", "shipping", "dropshipping", "box", "parachute", "business", "logistics", "crate", "air", "supply", "airdrop", "fortnite", "pubg", "battle royale", "delivery", "package"], + categories: ['finance'], + keywords: [ + 'drop', + 'shipping', + 'dropshipping', + 'box', + 'parachute', + 'business', + 'logistics', + 'crate', + 'air', + 'supply', + 'airdrop', + 'fortnite', + 'pubg', + 'battle royale', + 'delivery', + 'package', + ], }; export const euroCircled: IMXIcon = { - name: "euro-circled", + name: 'euro-circled', value: euroCircledIcon, - categories: ["finance"], - keywords:["eur", "euro", "circled", "currency", "eu"], + categories: ['finance'], + keywords: ['eur', 'euro', 'circled', 'currency', 'eu'], }; export const faceId: IMXIcon = { - name: "face-id", + name: 'face-id', value: faceIdIcon, - categories: ["finance"], - keywords:["faceid", "biometric", "identity", "security", "face"], + categories: ['finance'], + keywords: ['faceid', 'biometric', 'identity', 'security', 'face'], }; export const financialInsurance: IMXIcon = { - name: "financial-insurance", + name: 'financial-insurance', value: financialInsuranceIcon, - categories: ["finance"], - keywords:["financial", "insurance", "business", "money", "protection", "security"], + categories: ['finance'], + keywords: [ + 'financial', + 'insurance', + 'business', + 'money', + 'protection', + 'security', + ], }; export const foreignExchange: IMXIcon = { - name: "foreign-exchange", + name: 'foreign-exchange', value: foreignExchangeIcon, - categories: ["finance"], - keywords:["foreign", "exchange", "currency", "forex", "swap", "trade", "bank", "dollar", "usd", "euro", "eur", "money", "rate"], + categories: ['finance'], + keywords: [ + 'foreign', + 'exchange', + 'currency', + 'forex', + 'swap', + 'trade', + 'bank', + 'dollar', + 'usd', + 'euro', + 'eur', + 'money', + 'rate', + ], }; export const gift: IMXIcon = { - name: "gift", + name: 'gift', value: giftIcon, - categories: ["finance"], - keywords:["gift", "present", "box", "christmas", "bonus", "give"], + categories: ['finance'], + keywords: ['gift', 'present', 'box', 'christmas', 'bonus', 'give'], }; export const gold: IMXIcon = { - name: "gold", + name: 'gold', value: goldIcon, - categories: ["finance"], - keywords:[""], + categories: ['finance'], + keywords: [''], }; export const ideaGeneration: IMXIcon = { - name: "idea-generation", + name: 'idea-generation', value: ideaGenerationIcon, - categories: ["finance"], - keywords:["gold", "business", "currency", "finance", "gold bars", "treasure", "gold blocks", "gold cubes", "gold bricks", "gold ingots", "gold biscuits"], + categories: ['finance'], + keywords: [ + 'gold', + 'business', + 'currency', + 'finance', + 'gold bars', + 'treasure', + 'gold blocks', + 'gold cubes', + 'gold bricks', + 'gold ingots', + 'gold biscuits', + ], }; export const invoice: IMXIcon = { - name: "invoice", + name: 'invoice', value: invoiceIcon, - categories: ["finance"], - keywords:["invoice", "accounting", "bill", "business", "document", "file", "billing", "payment", "purchase"], + categories: ['finance'], + keywords: [ + 'invoice', + 'accounting', + 'bill', + 'business', + 'document', + 'file', + 'billing', + 'payment', + 'purchase', + ], }; export const legalDocument: IMXIcon = { - name: "legal-document", + name: 'legal-document', value: legalDocumentIcon, - categories: ["finance"], - keywords:["legal", "document", "file", "contract", "paper", "law", "court"], + categories: ['finance'], + keywords: ['legal', 'document', 'file', 'contract', 'paper', 'law', 'court'], }; export const loan: IMXIcon = { - name: "loan", + name: 'loan', value: loanIcon, - categories: ["finance"], - keywords:["loan", "collateral", "convinience loan", "mortgage", "personal loan", "lending", "money", "dollar", "usd"], + categories: ['finance'], + keywords: [ + 'loan', + 'collateral', + 'convinience loan', + 'mortgage', + 'personal loan', + 'lending', + 'money', + 'dollar', + 'usd', + ], }; export const moneyBag: IMXIcon = { - name: "money-bag", + name: 'money-bag', value: moneyBagIcon, - categories: ["finance"], - keywords:["money", "bag", "cash", "coin", "currency", "dollar", "usd", "investment"], + categories: ['finance'], + keywords: [ + 'money', + 'bag', + 'cash', + 'coin', + 'currency', + 'dollar', + 'usd', + 'investment', + ], }; export const oil: IMXIcon = { - name: "oil", + name: 'oil', value: oilIcon, - categories: ["finance"], - keywords:["oil", "crude", "commodities", "barrel", "oil container", "petroleum"], + categories: ['finance'], + keywords: [ + 'oil', + 'crude', + 'commodities', + 'barrel', + 'oil container', + 'petroleum', + ], }; export const payDate: IMXIcon = { - name: "pay-date", + name: 'pay-date', value: payDateIcon, - categories: ["finance"], - keywords:["pay date", "calendar", "salary", "card", "payday", "payment", "finance", "schedule", "plan", "direct debit"], + categories: ['finance'], + keywords: [ + 'pay date', + 'calendar', + 'salary', + 'card', + 'payday', + 'payment', + 'finance', + 'schedule', + 'plan', + 'direct debit', + ], }; export const piggyBank: IMXIcon = { - name: "piggy-bank", + name: 'piggy-bank', value: piggyBankIcon, - categories: ["finance"], - keywords:["piggy bank", "money", "save", "savings", "piggybank", "business", "cash", "pig", "coin", "coins", "bank", "deposit", "piglet"], + categories: ['finance'], + keywords: [ + 'piggy bank', + 'money', + 'save', + 'savings', + 'piggybank', + 'business', + 'cash', + 'pig', + 'coin', + 'coins', + 'bank', + 'deposit', + 'piglet', + ], }; export const poundCircled: IMXIcon = { - name: "pound-circled", + name: 'pound-circled', value: poundCircledIcon, - categories: ["finance"], - keywords:["gbp", "pound", "sterling", "circled", "currency"], + categories: ['finance'], + keywords: ['gbp', 'pound', 'sterling', 'circled', 'currency'], }; export const projectRevenue: IMXIcon = { - name: "project-revenue", + name: 'project-revenue', value: projectRevenueIcon, - categories: ["finance"], - keywords:["project", "revenue", "turnover", "income", "dollar", "usd", "money", "capital", "earnings", "profit", "automation", "make money"], + categories: ['finance'], + keywords: [ + 'project', + 'revenue', + 'turnover', + 'income', + 'dollar', + 'usd', + 'money', + 'capital', + 'earnings', + 'profit', + 'automation', + 'make money', + ], }; export const sale: IMXIcon = { - name: "sale", + name: 'sale', value: saleIcon, - categories: ["finance"], - keywords:["sale", "circled", "rebate", "discount", "deal", "commerce", "shopping", "promo", "flash", "flashsale"], + categories: ['finance'], + keywords: [ + 'sale', + 'circled', + 'rebate', + 'discount', + 'deal', + 'commerce', + 'shopping', + 'promo', + 'flash', + 'flashsale', + ], }; export const security: IMXIcon = { - name: "security", + name: 'security', value: securityIcon, - categories: ["finance"], - keywords:["security", "briefcase", "case", "guard", "insurance", "protection", "shield", "bag", "luggage", "document", "save"], + categories: ['finance'], + keywords: [ + 'security', + 'briefcase', + 'case', + 'guard', + 'insurance', + 'protection', + 'shield', + 'bag', + 'luggage', + 'document', + 'save', + ], }; export const securityAlt: IMXIcon = { - name: "security-alt", + name: 'security-alt', value: securityAltIcon, - categories: ["finance"], - keywords:["security", "briefcase", "usd", "dollar", "case", "guard", "insurance", "protection", "bag", "luggage", "document", "save"], + categories: ['finance'], + keywords: [ + 'security', + 'briefcase', + 'usd', + 'dollar', + 'case', + 'guard', + 'insurance', + 'protection', + 'bag', + 'luggage', + 'document', + 'save', + ], }; export const strategy: IMXIcon = { - name: "strategy", + name: 'strategy', value: strategyIcon, - categories: ["finance"], - keywords:["strategy", "business", "corporate", "strategic", "management", "plan", "planning", "chess", "game", "play"], + categories: ['finance'], + keywords: [ + 'strategy', + 'business', + 'corporate', + 'strategic', + 'management', + 'plan', + 'planning', + 'chess', + 'game', + 'play', + ], }; export const wireTransfer: IMXIcon = { - name: "wire-transfer", + name: 'wire-transfer', value: wireTransferIcon, - categories: ["finance"], - keywords:["wire", "money", "transfer", "currency", "exchange", "euro", "eur", "dollar", "usd", "bank", "payment", "trade", "transaction"], + categories: ['finance'], + keywords: [ + 'wire', + 'money', + 'transfer', + 'currency', + 'exchange', + 'euro', + 'eur', + 'dollar', + 'usd', + 'bank', + 'payment', + 'trade', + 'transaction', + ], }; export const yenCircled: IMXIcon = { - name: "yen-circled", + name: 'yen-circled', value: yenCircledIcon, - categories: ["finance"], - keywords:["jpy", "yen", "circled", "currency"], + categories: ['finance'], + keywords: ['jpy', 'yen', 'circled', 'currency'], }; export const finance = [ diff --git a/src/health.ts b/src/health.ts index 5399cda..a8e927b 100644 --- a/src/health.ts +++ b/src/health.ts @@ -1,579 +1,994 @@ -import { IMXIcon } from "./common/icon"; -import accessibilityIcon from "./svgs/accessibility.svg"; -import aidsRibbonIcon from "./svgs/aids-ribbon.svg"; -import ambulanceIcon from "./svgs/ambulance.svg"; -import anxietyIcon from "./svgs/anxiety.svg"; -import babyBottleIcon from "./svgs/baby-bottle.svg"; -import bacteriaIcon from "./svgs/bacteria.svg"; -import bandageIcon from "./svgs/bandage.svg"; -import biohazardIcon from "./svgs/biohazard.svg"; -import bloodIcon from "./svgs/blood.svg"; -import brailleIcon from "./svgs/braille.svg"; -import breastfeedingIcon from "./svgs/breastfeeding.svg"; -import caduceusIcon from "./svgs/caduceus.svg"; -import cancerRibbonIcon from "./svgs/cancer-ribbon.svg"; -import clinicIcon from "./svgs/clinic.svg"; -import condomIcon from "./svgs/condom.svg"; -import condomUsedIcon from "./svgs/condom-used.svg"; -import contraceptionIcon from "./svgs/contraception.svg"; -import coronavirusIcon from "./svgs/coronavirus.svg"; -import deafnessIcon from "./svgs/deafness.svg"; -import dentalFlossIcon from "./svgs/dental-floss.svg"; -import dentalImplantIcon from "./svgs/dental-implant.svg"; -import diabetesIcon from "./svgs/diabetes.svg"; -import dnaIcon from "./svgs/dna.svg"; -import doctorsBagIcon from "./svgs/doctors-bag.svg"; -import doctorIcon from "./svgs/doctor.svg"; -import doseIcon from "./svgs/dose.svg"; -import embryoIcon from "./svgs/embryo.svg"; -import fertilizationIcon from "./svgs/fertilization.svg"; -import fitnessWatchIcon from "./svgs/fitness-watch.svg"; -import gasMaskIcon from "./svgs/gas-mask.svg"; -import hearingAidIcon from "./svgs/hearing-aid.svg"; -import heartCareIcon from "./svgs/heart-care.svg"; -import heartMonitorIcon from "./svgs/heart-monitor.svg"; -import hospitalBedIcon from "./svgs/hospital-bed.svg"; -import hospitalSignIcon from "./svgs/hospital-sign.svg"; -import hospitalIcon from "./svgs/hospital.svg"; -import keepAwayFromChildrenIcon from "./svgs/keep-away-from-children.svg"; -import maskIcon from "./svgs/mask-1.svg"; -import maskAltIcon from "./svgs/mask-2.svg"; -import messageIcon from "./svgs/massage.svg"; -import medicalBookIcon from "./svgs/medical-book.svg"; -import medicineIcon from "./svgs/medicine.svg"; -import microorganismsIcon from "./svgs/microorganisms.svg"; -import microscopeIcon from "./svgs/microscope.svg"; -import nurseIcon from "./svgs/nurse.svg"; -import pacifierIcon from "./svgs/pacifier.svg"; -import pillIcon from "./svgs/pill.svg"; -import plasticSurgeryIcon from "./svgs/plastic-surgery.svg"; -import poopIcon from "./svgs/poop.svg"; -import pregnancyNoAlcoholIcon from "./svgs/pregnancy-no-alcohol.svg"; -import pulseIcon from "./svgs/pulse.svg"; -import radioactiveIcon from "./svgs/radioactive.svg"; -import rhNegativeIcon from "./svgs/rh-negative.svg"; -import rhPositiveIcon from "./svgs/rh-positive.svg"; -import rodOfAsclepiusIcon from "./svgs/rod-of-asclepius.svg"; -import signLanguageIcon from "./svgs/sign-language.svg"; -import sneezeIcon from "./svgs/sneeze.svg"; -import stethoscopeIcon from "./svgs/stethoscope.svg"; -import stretcherIcon from "./svgs/stretcher.svg"; -import syringeIcon from "./svgs/syringe.svg"; -import teethIcon from "./svgs/teeth.svg"; -import thermometerIcon from "./svgs/thermometer.svg"; -import toiletPaperIcon from "./svgs/toilet-paper.svg"; -import toothCrackedIcon from "./svgs/tooth-cracked.svg"; -import toothIcon from "./svgs/tooth.svg"; -import veterinarianIcon from "./svgs/veterinarian.svg"; -import vialIcon from "./svgs/vial.svg"; -import virusProtectionIcon from "./svgs/virus-protection.svg"; -import virusStopIcon from "./svgs/virus-stop.svg"; -import virusIcon from "./svgs/virus.svg"; -import visuallyImpairedIcon from "./svgs/visually-impaired.svg"; -import weightScaleIcon from "./svgs/weight-scale.svg"; +import type { IMXIcon } from './common/icon'; +import accessibilityIcon from './svgs/accessibility.svg'; +import aidsRibbonIcon from './svgs/aids-ribbon.svg'; +import ambulanceIcon from './svgs/ambulance.svg'; +import anxietyIcon from './svgs/anxiety.svg'; +import babyBottleIcon from './svgs/baby-bottle.svg'; +import bacteriaIcon from './svgs/bacteria.svg'; +import bandageIcon from './svgs/bandage.svg'; +import biohazardIcon from './svgs/biohazard.svg'; +import bloodIcon from './svgs/blood.svg'; +import brailleIcon from './svgs/braille.svg'; +import breastfeedingIcon from './svgs/breastfeeding.svg'; +import caduceusIcon from './svgs/caduceus.svg'; +import cancerRibbonIcon from './svgs/cancer-ribbon.svg'; +import clinicIcon from './svgs/clinic.svg'; +import condomIcon from './svgs/condom.svg'; +import condomUsedIcon from './svgs/condom-used.svg'; +import contraceptionIcon from './svgs/contraception.svg'; +import coronavirusIcon from './svgs/coronavirus.svg'; +import deafnessIcon from './svgs/deafness.svg'; +import dentalFlossIcon from './svgs/dental-floss.svg'; +import dentalImplantIcon from './svgs/dental-implant.svg'; +import diabetesIcon from './svgs/diabetes.svg'; +import dnaIcon from './svgs/dna.svg'; +import doctorsBagIcon from './svgs/doctors-bag.svg'; +import doctorIcon from './svgs/doctor.svg'; +import doseIcon from './svgs/dose.svg'; +import embryoIcon from './svgs/embryo.svg'; +import fertilizationIcon from './svgs/fertilization.svg'; +import fitnessWatchIcon from './svgs/fitness-watch.svg'; +import gasMaskIcon from './svgs/gas-mask.svg'; +import hearingAidIcon from './svgs/hearing-aid.svg'; +import heartCareIcon from './svgs/heart-care.svg'; +import heartMonitorIcon from './svgs/heart-monitor.svg'; +import hospitalBedIcon from './svgs/hospital-bed.svg'; +import hospitalSignIcon from './svgs/hospital-sign.svg'; +import hospitalIcon from './svgs/hospital.svg'; +import keepAwayFromChildrenIcon from './svgs/keep-away-from-children.svg'; +import maskIcon from './svgs/mask-1.svg'; +import maskAltIcon from './svgs/mask-2.svg'; +import messageIcon from './svgs/massage.svg'; +import medicalBookIcon from './svgs/medical-book.svg'; +import medicineIcon from './svgs/medicine.svg'; +import microorganismsIcon from './svgs/microorganisms.svg'; +import microscopeIcon from './svgs/microscope.svg'; +import nurseIcon from './svgs/nurse.svg'; +import pacifierIcon from './svgs/pacifier.svg'; +import pillIcon from './svgs/pill.svg'; +import plasticSurgeryIcon from './svgs/plastic-surgery.svg'; +import poopIcon from './svgs/poop.svg'; +import pregnancyNoAlcoholIcon from './svgs/pregnancy-no-alcohol.svg'; +import pulseIcon from './svgs/pulse.svg'; +import radioactiveIcon from './svgs/radioactive.svg'; +import rhNegativeIcon from './svgs/rh-negative.svg'; +import rhPositiveIcon from './svgs/rh-positive.svg'; +import rodOfAsclepiusIcon from './svgs/rod-of-asclepius.svg'; +import signLanguageIcon from './svgs/sign-language.svg'; +import sneezeIcon from './svgs/sneeze.svg'; +import stethoscopeIcon from './svgs/stethoscope.svg'; +import stretcherIcon from './svgs/stretcher.svg'; +import syringeIcon from './svgs/syringe.svg'; +import teethIcon from './svgs/teeth.svg'; +import thermometerIcon from './svgs/thermometer.svg'; +import toiletPaperIcon from './svgs/toilet-paper.svg'; +import toothCrackedIcon from './svgs/tooth-cracked.svg'; +import toothIcon from './svgs/tooth.svg'; +import veterinarianIcon from './svgs/veterinarian.svg'; +import vialIcon from './svgs/vial.svg'; +import virusProtectionIcon from './svgs/virus-protection.svg'; +import virusStopIcon from './svgs/virus-stop.svg'; +import virusIcon from './svgs/virus.svg'; +import visuallyImpairedIcon from './svgs/visually-impaired.svg'; +import weightScaleIcon from './svgs/weight-scale.svg'; export const accessibility: IMXIcon = { - name: "accessibility", + name: 'accessibility', value: accessibilityIcon, - categories: ["health"], - keywords:["accessibility", "wheelchair", "disabled", "handicapped", "chairbound", "impaired"], + categories: ['health'], + keywords: [ + 'accessibility', + 'wheelchair', + 'disabled', + 'handicapped', + 'chairbound', + 'impaired', + ], }; export const aidsRibbon: IMXIcon = { - name: "aids-ribbon", + name: 'aids-ribbon', value: aidsRibbonIcon, - categories: ["health"], - keywords:["aids", "ribbon", "hiv", "care", "community"], + categories: ['health'], + keywords: ['aids', 'ribbon', 'hiv', 'care', 'community'], }; export const ambulance: IMXIcon = { - name: "ambulance", + name: 'ambulance', value: ambulanceIcon, - categories: ["health"], - keywords:["ambulance", "car", "medicine", "emergency", "vehicle", "van", "healthcare", "medical", "rescue"], + categories: ['health'], + keywords: [ + 'ambulance', + 'car', + 'medicine', + 'emergency', + 'vehicle', + 'van', + 'healthcare', + 'medical', + 'rescue', + ], }; export const anxiety: IMXIcon = { - name: "anxiety", + name: 'anxiety', value: anxietyIcon, - categories: ["health"], - keywords:["anxiety", "brainstorm", "mental", "depression", "despair", "fatigue", "pressure", "stress", "tension", "worried"], + categories: ['health'], + keywords: [ + 'anxiety', + 'brainstorm', + 'mental', + 'depression', + 'despair', + 'fatigue', + 'pressure', + 'stress', + 'tension', + 'worried', + ], }; export const babyBottle: IMXIcon = { - name: "baby-bottle", + name: 'baby-bottle', value: babyBottleIcon, - categories: ["health"], - keywords:["baby", "bottle", "feeding", "milk"], + categories: ['health'], + keywords: ['baby', 'bottle', 'feeding', 'milk'], }; export const bacteria: IMXIcon = { - name: "bacteria", + name: 'bacteria', value: bacteriaIcon, - categories: ["health"], - keywords:["bacteria", "virus", "covid", "coronavirus", "microbe", "germs", "science", "biology"], + categories: ['health'], + keywords: [ + 'bacteria', + 'virus', + 'covid', + 'coronavirus', + 'microbe', + 'germs', + 'science', + 'biology', + ], }; export const bandage: IMXIcon = { - name: "bandage", + name: 'bandage', value: bandageIcon, - categories: ["health"], - keywords:["bandage", "band", "bandaid", "plaster", "aid", "wound", "first aid", "healing"], + categories: ['health'], + keywords: [ + 'bandage', + 'band', + 'bandaid', + 'plaster', + 'aid', + 'wound', + 'first aid', + 'healing', + ], }; export const biohazard: IMXIcon = { - name: "biohazard", + name: 'biohazard', value: biohazardIcon, - categories: ["health"], - keywords:["biohazard", "waste"], + categories: ['health'], + keywords: ['biohazard', 'waste'], }; export const blood: IMXIcon = { - name: "blood", + name: 'blood', value: bloodIcon, - categories: ["health"], - keywords:["blood", "drop", "donation", "droplet", ], + categories: ['health'], + keywords: ['blood', 'drop', 'donation', 'droplet'], }; export const braille: IMXIcon = { - name: "braille", + name: 'braille', value: brailleIcon, - categories: ["health"], - keywords:["braile", "alphabet", "blind", "read", "accessibility", "impaired"], + categories: ['health'], + keywords: [ + 'braile', + 'alphabet', + 'blind', + 'read', + 'accessibility', + 'impaired', + ], }; export const breastfeeding: IMXIcon = { - name: "breastfeeding", + name: 'breastfeeding', value: breastfeedingIcon, - categories: ["health"], - keywords:["breastfeeding", "mother", "nurse"], + categories: ['health'], + keywords: ['breastfeeding', 'mother', 'nurse'], }; export const caduceus: IMXIcon = { - name: "caduceus", + name: 'caduceus', value: caduceusIcon, - categories: ["health"], - keywords:["caduceus", "medical", "asclepiuss", "pharmacy", "doctor", "healthcare"], + categories: ['health'], + keywords: [ + 'caduceus', + 'medical', + 'asclepiuss', + 'pharmacy', + 'doctor', + 'healthcare', + ], }; export const cancerRibbon: IMXIcon = { - name: "cancer-ribbon", + name: 'cancer-ribbon', value: cancerRibbonIcon, - categories: ["health"], - keywords:["cancer", "ribbon", "awareness", "breast"], + categories: ['health'], + keywords: ['cancer', 'ribbon', 'awareness', 'breast'], }; export const clinic: IMXIcon = { - name: "clinic", + name: 'clinic', value: clinicIcon, - categories: ["health"], - keywords:["clinic", "hospital", "medical", "building", "therapy", "health center"], + categories: ['health'], + keywords: [ + 'clinic', + 'hospital', + 'medical', + 'building', + 'therapy', + 'health center', + ], }; export const condom: IMXIcon = { - name: "condom", + name: 'condom', value: condomIcon, - categories: ["health"], - keywords:["condom", "contraceptive", "sex", "hiv", "latex", "preservative", "healthcare", "sexual", "safe"], + categories: ['health'], + keywords: [ + 'condom', + 'contraceptive', + 'sex', + 'hiv', + 'latex', + 'preservative', + 'healthcare', + 'sexual', + 'safe', + ], }; export const condomUsed: IMXIcon = { - name: "condom-used", + name: 'condom-used', value: condomUsedIcon, - categories: ["health"], - keywords:["condom", "contraceptive", "sex", "hiv", "latex", "preservative", "healthcare", "sexual", "condom used", "semen", "sperm", "safe"], + categories: ['health'], + keywords: [ + 'condom', + 'contraceptive', + 'sex', + 'hiv', + 'latex', + 'preservative', + 'healthcare', + 'sexual', + 'condom used', + 'semen', + 'sperm', + 'safe', + ], }; export const contraception: IMXIcon = { - name: "contraception", + name: 'contraception', value: contraceptionIcon, - categories: ["health"], - keywords:[""], + categories: ['health'], + keywords: [''], }; export const coronavirus: IMXIcon = { - name: "coronavirus", + name: 'coronavirus', value: coronavirusIcon, - categories: ["health"], - keywords:["coronavirus", "virus", "covid", "pandemic", "corona", "germ", "infection"], + categories: ['health'], + keywords: [ + 'coronavirus', + 'virus', + 'covid', + 'pandemic', + 'corona', + 'germ', + 'infection', + ], }; export const deafness: IMXIcon = { - name: "deafness", + name: 'deafness', value: deafnessIcon, - categories: ["health"], - keywords:["deafness", "deaf", "accessibility", "hearing", "impaired", "ear"], + categories: ['health'], + keywords: ['deafness', 'deaf', 'accessibility', 'hearing', 'impaired', 'ear'], }; export const dentalFloss: IMXIcon = { - name: "dental-floss", + name: 'dental-floss', value: dentalFlossIcon, - categories: ["health"], - keywords:["dental floss", "floss", "dentist", "tooth", "care", "flossing", "oral", "hygiene", "teeth"], + categories: ['health'], + keywords: [ + 'dental floss', + 'floss', + 'dentist', + 'tooth', + 'care', + 'flossing', + 'oral', + 'hygiene', + 'teeth', + ], }; export const dentalImplant: IMXIcon = { - name: "dental-implant", + name: 'dental-implant', value: dentalImplantIcon, - categories: ["health"], - keywords:["dental", "dentist", "implant", "tooth", "care", "oral"], + categories: ['health'], + keywords: ['dental', 'dentist', 'implant', 'tooth', 'care', 'oral'], }; export const diabetes: IMXIcon = { - name: "diabetes", + name: 'diabetes', value: diabetesIcon, - categories: ["health"], - keywords:["diabetes", "hand", "finger", "blood", "healtcheck", "endocrinology", "blood test", "blood drop", "blood sugar", "glucose"], + categories: ['health'], + keywords: [ + 'diabetes', + 'hand', + 'finger', + 'blood', + 'healtcheck', + 'endocrinology', + 'blood test', + 'blood drop', + 'blood sugar', + 'glucose', + ], }; export const dna: IMXIcon = { - name: "dna", + name: 'dna', value: dnaIcon, - categories: ["health"], - keywords:["dna", "genes", "genome", "biology", "genetics"], + categories: ['health'], + keywords: ['dna', 'genes', 'genome', 'biology', 'genetics'], }; export const doctorsBag: IMXIcon = { - name: "doctors-bag", + name: 'doctors-bag', value: doctorsBagIcon, - categories: ["health"], - keywords:["doctor", "bag", "briefcase", "healthcare", "first aid kit", "medical box", "medicine", "emergency", "medical", "hospital", "nurse"], + categories: ['health'], + keywords: [ + 'doctor', + 'bag', + 'briefcase', + 'healthcare', + 'first aid kit', + 'medical box', + 'medicine', + 'emergency', + 'medical', + 'hospital', + 'nurse', + ], }; export const doctor: IMXIcon = { - name: "doctor", + name: 'doctor', value: doctorIcon, - categories: ["health"], - keywords:["doctor", "surgeon", "physician", "md", "medical", "nurse", "gp", "general practitioner"], + categories: ['health'], + keywords: [ + 'doctor', + 'surgeon', + 'physician', + 'md', + 'medical', + 'nurse', + 'gp', + 'general practitioner', + ], }; export const dose: IMXIcon = { - name: "dose", + name: 'dose', value: doseIcon, - categories: ["health"], - keywords:["dose", "doseage", "dropper", "drop", "tool", "medicine", "sample", "eyedropper"], + categories: ['health'], + keywords: [ + 'dose', + 'doseage', + 'dropper', + 'drop', + 'tool', + 'medicine', + 'sample', + 'eyedropper', + ], }; export const embryo: IMXIcon = { - name: "embryo", + name: 'embryo', value: embryoIcon, - categories: ["health"], - keywords:["embryo", "baby", "fetus", "motherhood", "pregnancy", "pregnant", "maternity", "mother"], + categories: ['health'], + keywords: [ + 'embryo', + 'baby', + 'fetus', + 'motherhood', + 'pregnancy', + 'pregnant', + 'maternity', + 'mother', + ], }; export const fertilization: IMXIcon = { - name: "fertilization", + name: 'fertilization', value: fertilizationIcon, - categories: ["health"], - keywords:["fertilization", "cell", "insemination", "ovulation", "reproduction", "sperm", "egg"], + categories: ['health'], + keywords: [ + 'fertilization', + 'cell', + 'insemination', + 'ovulation', + 'reproduction', + 'sperm', + 'egg', + ], }; export const fitnessWatch: IMXIcon = { - name: "fitness-watch", + name: 'fitness-watch', value: fitnessWatchIcon, - categories: ["health"], - keywords:["fitness", "watch", "smartwatch", "fit band", "heart rate", "wearable", "tracker", "sport", "diet"], + categories: ['health'], + keywords: [ + 'fitness', + 'watch', + 'smartwatch', + 'fit band', + 'heart rate', + 'wearable', + 'tracker', + 'sport', + 'diet', + ], }; export const gasMask: IMXIcon = { - name: "gas-mask", + name: 'gas-mask', value: gasMaskIcon, - categories: ["health"], - keywords:["gas", "mask", "protection", "safety", "chemical mask", "industrial mask", "respirator"], + categories: ['health'], + keywords: [ + 'gas', + 'mask', + 'protection', + 'safety', + 'chemical mask', + 'industrial mask', + 'respirator', + ], }; export const hearingAid: IMXIcon = { - name: "hearing-aid", + name: 'hearing-aid', value: hearingAidIcon, - categories: ["health"], - keywords:["hearing", "aid", "deaf", "deafness", "ear", "earbuds", "sound"], + categories: ['health'], + keywords: ['hearing', 'aid', 'deaf', 'deafness', 'ear', 'earbuds', 'sound'], }; export const heartCare: IMXIcon = { - name: "heart-care", + name: 'heart-care', value: heartCareIcon, - categories: ["health"], - keywords:["heart", "care", "check"], + categories: ['health'], + keywords: ['heart', 'care', 'check'], }; export const heartMonitor: IMXIcon = { - name: "heart-monitor", + name: 'heart-monitor', value: heartMonitorIcon, - categories: ["health"], - keywords:["heart", "pulse", "cardiogram", "beat", "cardiac", "healthcare"], + categories: ['health'], + keywords: ['heart', 'pulse', 'cardiogram', 'beat', 'cardiac', 'healthcare'], }; export const hospitalBed: IMXIcon = { - name: "hospital-bed", + name: 'hospital-bed', value: hospitalBedIcon, - categories: ["health"], - keywords:["hospital", "bed", "care", "medical"], + categories: ['health'], + keywords: ['hospital', 'bed', 'care', 'medical'], }; export const hospitalSign: IMXIcon = { - name: "hospital-sign", + name: 'hospital-sign', value: hospitalSignIcon, - categories: ["health"], - keywords:["hospital", "sign", "medical", "road sign"], + categories: ['health'], + keywords: ['hospital', 'sign', 'medical', 'road sign'], }; export const hospital: IMXIcon = { - name: "hospital", + name: 'hospital', value: hospitalIcon, - categories: ["health"], - keywords:["hospital", "clinic", "medical", "building", "therapy", "health center"], + categories: ['health'], + keywords: [ + 'hospital', + 'clinic', + 'medical', + 'building', + 'therapy', + 'health center', + ], }; export const keepAwayFromChildren: IMXIcon = { - name: "keep-away-from-children", + name: 'keep-away-from-children', value: keepAwayFromChildrenIcon, - categories: ["health"], - keywords:["keep away from children", "keep away children", "not suitable for children", "no children", "keep away from kids", "keep away kids", "not suitable for kids", "no kids", "keep away from babys", "keep away babys", "not suitable for babys", "no babys"], + categories: ['health'], + keywords: [ + 'keep away from children', + 'keep away children', + 'not suitable for children', + 'no children', + 'keep away from kids', + 'keep away kids', + 'not suitable for kids', + 'no kids', + 'keep away from babys', + 'keep away babys', + 'not suitable for babys', + 'no babys', + ], }; export const mask: IMXIcon = { - name: "mask", + name: 'mask', value: maskIcon, - categories: ["health"], - keywords:["mask", "face mask", "medical mask", "shield mask", "protective mask", "dentist mask", "covid", "prevention"], + categories: ['health'], + keywords: [ + 'mask', + 'face mask', + 'medical mask', + 'shield mask', + 'protective mask', + 'dentist mask', + 'covid', + 'prevention', + ], }; export const maskAlt: IMXIcon = { - name: "mask-alt", + name: 'mask-alt', value: maskAltIcon, - categories: ["health"], - keywords:["mask", "face mask", "medical mask", "shield mask", "protective mask", "dentist mask", "covid", "prevention"], + categories: ['health'], + keywords: [ + 'mask', + 'face mask', + 'medical mask', + 'shield mask', + 'protective mask', + 'dentist mask', + 'covid', + 'prevention', + ], }; export const massage: IMXIcon = { - name: "massage", + name: 'massage', value: messageIcon, - categories: ["health"], - keywords:["massage", "spa", "relax", "body massage", "treatment"], + categories: ['health'], + keywords: ['massage', 'spa', 'relax', 'body massage', 'treatment'], }; export const medicalBook: IMXIcon = { - name: "medical-book", + name: 'medical-book', value: medicalBookIcon, - categories: ["health"], - keywords:["medical", "book", "notebook", "healthcare", "cross", "medicine book", "pharmacy book"], + categories: ['health'], + keywords: [ + 'medical', + 'book', + 'notebook', + 'healthcare', + 'cross', + 'medicine book', + 'pharmacy book', + ], }; export const medicine: IMXIcon = { - name: "medicine", + name: 'medicine', value: medicineIcon, - categories: ["health"], - keywords:["medicine", "drugs", "medical", "pill"], + categories: ['health'], + keywords: ['medicine', 'drugs', 'medical', 'pill'], }; export const microorganisms: IMXIcon = { - name: "microorganisms", + name: 'microorganisms', value: microorganismsIcon, - categories: ["health"], - keywords:["microorganisms", "bacteria", "microbes", "virus", "biological", "cell", "biology"], + categories: ['health'], + keywords: [ + 'microorganisms', + 'bacteria', + 'microbes', + 'virus', + 'biological', + 'cell', + 'biology', + ], }; export const microscope: IMXIcon = { - name: "microscope", + name: 'microscope', value: microscopeIcon, - categories: ["health"], - keywords:["microscope", "lab", "biology", "chemistry", "instrument", "science", "education", "learn"], + categories: ['health'], + keywords: [ + 'microscope', + 'lab', + 'biology', + 'chemistry', + 'instrument', + 'science', + 'education', + 'learn', + ], }; export const nurse: IMXIcon = { - name: "nurse", + name: 'nurse', value: nurseIcon, - categories: ["health"], - keywords:["nurse", "healthcare", "medical", "medical assistant", "nursemaid"], + categories: ['health'], + keywords: [ + 'nurse', + 'healthcare', + 'medical', + 'medical assistant', + 'nursemaid', + ], }; export const pacifier: IMXIcon = { - name: "pacifier", + name: 'pacifier', value: pacifierIcon, - categories: ["health"], - keywords:["pacifier", "baby", "child", "children", "kid", "binky", "dummy", "nipple", "soother", "teether"], + categories: ['health'], + keywords: [ + 'pacifier', + 'baby', + 'child', + 'children', + 'kid', + 'binky', + 'dummy', + 'nipple', + 'soother', + 'teether', + ], }; export const pill: IMXIcon = { - name: "pill", + name: 'pill', value: pillIcon, - categories: ["health"], - keywords:["pill", "drugs", "medicine", "capsule", "medical", "remedy", "medicament", "dragee", "treatment", "aid"], + categories: ['health'], + keywords: [ + 'pill', + 'drugs', + 'medicine', + 'capsule', + 'medical', + 'remedy', + 'medicament', + 'dragee', + 'treatment', + 'aid', + ], }; export const plasticSurgery: IMXIcon = { - name: "plastic-surgery", + name: 'plastic-surgery', value: plasticSurgeryIcon, - categories: ["health"], - keywords:["plastic surgery", "cosmetic surgery", "esthetician"], + categories: ['health'], + keywords: ['plastic surgery', 'cosmetic surgery', 'esthetician'], }; export const poop: IMXIcon = { - name: "poop", + name: 'poop', value: poopIcon, - categories: ["health"], - keywords:["poop", "shit", "crap", "poo", "faeces"], + categories: ['health'], + keywords: ['poop', 'shit', 'crap', 'poo', 'faeces'], }; export const pregnancyNoAlcohol: IMXIcon = { - name: "pregnancy-no-alcohol", + name: 'pregnancy-no-alcohol', value: pregnancyNoAlcoholIcon, - categories: ["health"], - keywords:["pregnancy", "preagnant", "no alcohol", "no drinking", "non-alcoholic", "do not drink"], + categories: ['health'], + keywords: [ + 'pregnancy', + 'preagnant', + 'no alcohol', + 'no drinking', + 'non-alcoholic', + 'do not drink', + ], }; export const pulse: IMXIcon = { - name: "pulse", + name: 'pulse', value: pulseIcon, - categories: ["health"], - keywords:["pulse", "heartbeat", "heartrate"], + categories: ['health'], + keywords: ['pulse', 'heartbeat', 'heartrate'], }; export const radioactive: IMXIcon = { - name: "radioactive", + name: 'radioactive', value: radioactiveIcon, - categories: ["health"], - keywords:["radioactive", "biohazard", "danger", "radioactivity", "radiation", "nuke", "atomic bomb", "atom", "nuclear", "energy"], + categories: ['health'], + keywords: [ + 'radioactive', + 'biohazard', + 'danger', + 'radioactivity', + 'radiation', + 'nuke', + 'atomic bomb', + 'atom', + 'nuclear', + 'energy', + ], }; export const rhNegative: IMXIcon = { - name: "rh-negative", + name: 'rh-negative', value: rhNegativeIcon, - categories: ["health"], - keywords:["blood", "rh", "negative", "minus", "blood group", "blood type", "rhesus", "donorship"], + categories: ['health'], + keywords: [ + 'blood', + 'rh', + 'negative', + 'minus', + 'blood group', + 'blood type', + 'rhesus', + 'donorship', + ], }; export const rhPositive: IMXIcon = { - name: "rh-positive", + name: 'rh-positive', value: rhPositiveIcon, - categories: ["health"], - keywords:["blood", "rh", "positive", "plus", "blood group", "blood type", "rhesus", "donorship"], + categories: ['health'], + keywords: [ + 'blood', + 'rh', + 'positive', + 'plus', + 'blood group', + 'blood type', + 'rhesus', + 'donorship', + ], }; export const rodOfAsclepius: IMXIcon = { - name: "rod-of-ascelepius", + name: 'rod-of-ascelepius', value: rodOfAsclepiusIcon, - categories: ["health"], - keywords:["rod of ascelepius", "staff of ascelepius", "ascelepius"], + categories: ['health'], + keywords: ['rod of ascelepius', 'staff of ascelepius', 'ascelepius'], }; export const signLanguage: IMXIcon = { - name: "sign-language", + name: 'sign-language', value: signLanguageIcon, - categories: ["health"], - keywords:["sign", "language", "deaf", "asl", "deafness", "mute", "dumb"], + categories: ['health'], + keywords: ['sign', 'language', 'deaf', 'asl', 'deafness', 'mute', 'dumb'], }; export const sneeze: IMXIcon = { - name: "sneeze", + name: 'sneeze', value: sneezeIcon, - categories: ["health"], - keywords:["sneeze", "cough", "covid", "corona", "coronavirus", "flu", "infection", "sick", "cold", "hayfever"], + categories: ['health'], + keywords: [ + 'sneeze', + 'cough', + 'covid', + 'corona', + 'coronavirus', + 'flu', + 'infection', + 'sick', + 'cold', + 'hayfever', + ], }; export const stethoscope: IMXIcon = { - name: "stethoscope", + name: 'stethoscope', value: stethoscopeIcon, - categories: ["health"], - keywords:["stethoscope", "line", "doctor", "medical", "nurse", "doctor", "healthcare"], + categories: ['health'], + keywords: [ + 'stethoscope', + 'line', + 'doctor', + 'medical', + 'nurse', + 'doctor', + 'healthcare', + ], }; export const stretcher: IMXIcon = { - name: "stretcher", + name: 'stretcher', value: stretcherIcon, - categories: ["health"], - keywords:["stretcher", "aid", "hospital", "patient", "medical", "bed", "cot", "ambulance"], + categories: ['health'], + keywords: [ + 'stretcher', + 'aid', + 'hospital', + 'patient', + 'medical', + 'bed', + 'cot', + 'ambulance', + ], }; export const syringe: IMXIcon = { - name: "syringe", + name: 'syringe', value: syringeIcon, - categories: ["health"], - keywords:["syringe", "medicine", "doctor", "nurse", "drugs", "injection", "vaccine", "vaccination", "flu", "medical", "needle", "shot"], + categories: ['health'], + keywords: [ + 'syringe', + 'medicine', + 'doctor', + 'nurse', + 'drugs', + 'injection', + 'vaccine', + 'vaccination', + 'flu', + 'medical', + 'needle', + 'shot', + ], }; export const teeth: IMXIcon = { - name: "teeth", + name: 'teeth', value: teethIcon, - categories: ["health"], - keywords:["teeth", "false teeth", "tooth", "set of teeth", "dental", "dentist", "gums", "dentistry"], + categories: ['health'], + keywords: [ + 'teeth', + 'false teeth', + 'tooth', + 'set of teeth', + 'dental', + 'dentist', + 'gums', + 'dentistry', + ], }; export const thermometer: IMXIcon = { - name: "thermometer", + name: 'thermometer', value: thermometerIcon, - categories: ["health"], - keywords:["thermometer", "temperature", "weather", "celsius", "fahrenheit", "gauge", "science", "measure", "heat", "cold", "degree"], + categories: ['health'], + keywords: [ + 'thermometer', + 'temperature', + 'weather', + 'celsius', + 'fahrenheit', + 'gauge', + 'science', + 'measure', + 'heat', + 'cold', + 'degree', + ], }; export const toiletPaper: IMXIcon = { - name: "toilet-paper", + name: 'toilet-paper', value: toiletPaperIcon, - categories: ["health"], - keywords:["toilet", "paper", "napkins", "roll"], + categories: ['health'], + keywords: ['toilet', 'paper', 'napkins', 'roll'], }; export const toothCracked: IMXIcon = { - name: "tooth-cracked", + name: 'tooth-cracked', value: toothCrackedIcon, - categories: ["health"], - keywords:["tooth", "cracked tooth", "caries", "dental", "dentist", "broken tooth", "damaged tooth", "teeth"], + categories: ['health'], + keywords: [ + 'tooth', + 'cracked tooth', + 'caries', + 'dental', + 'dentist', + 'broken tooth', + 'damaged tooth', + 'teeth', + ], }; export const tooth: IMXIcon = { - name: "tooth", + name: 'tooth', value: toothIcon, - categories: ["health"], - keywords:["tooth", "teeth", "dental", "dentist"], + categories: ['health'], + keywords: ['tooth', 'teeth', 'dental', 'dentist'], }; export const veterinarian: IMXIcon = { - name: "veterinarian", + name: 'veterinarian', value: veterinarianIcon, - categories: ["health"], - keywords:["veterinarian", "vet", "pet", "animal", "clinic", "veterinary"], + categories: ['health'], + keywords: ['veterinarian', 'vet', 'pet', 'animal', 'clinic', 'veterinary'], }; export const vial: IMXIcon = { - name: "vial", + name: 'vial', value: vialIcon, - categories: ["health"], - keywords:["vial", "test tube", "lab", "sample", "chemistry"], + categories: ['health'], + keywords: ['vial', 'test tube', 'lab', 'sample', 'chemistry'], }; export const virusProtection: IMXIcon = { - name: "virus-protection", + name: 'virus-protection', value: virusProtectionIcon, - categories: ["health"], - keywords:["virus", "protection", "shield", "immunity", "corona", "coronavirus", "covid", "bacteria", "safety", "antivirus", "hygiene", "stop virus"], + categories: ['health'], + keywords: [ + 'virus', + 'protection', + 'shield', + 'immunity', + 'corona', + 'coronavirus', + 'covid', + 'bacteria', + 'safety', + 'antivirus', + 'hygiene', + 'stop virus', + ], }; export const virusStop: IMXIcon = { - name: "virus-stop", + name: 'virus-stop', value: virusStopIcon, - categories: ["health"], - keywords:["virus", "stop virus", "protection", "corona", "coronavirus", "covid", "bacteria", "safety"], + categories: ['health'], + keywords: [ + 'virus', + 'stop virus', + 'protection', + 'corona', + 'coronavirus', + 'covid', + 'bacteria', + 'safety', + ], }; export const virus: IMXIcon = { - name: "virus", + name: 'virus', value: virusIcon, - categories: ["health"], - keywords:["virus", "corona", "coronavirus", "covid", "bacteria", "flu"], + categories: ['health'], + keywords: ['virus', 'corona', 'coronavirus', 'covid', 'bacteria', 'flu'], }; export const visuallyImpaired: IMXIcon = { - name: "visually-impaired", + name: 'visually-impaired', value: visuallyImpairedIcon, - categories: ["health"], - keywords:["visually", "impaired", "blind", "eye", "sight"], + categories: ['health'], + keywords: ['visually', 'impaired', 'blind', 'eye', 'sight'], }; export const weightScale: IMXIcon = { - name: "weight-scale", + name: 'weight-scale', value: weightScaleIcon, - categories: ["health"], - keywords:["weight", "scale", "measure", "bathroom", "bath", "overweight", "obesity", "weighing", "fitness", "weightloss"], + categories: ['health'], + keywords: [ + 'weight', + 'scale', + 'measure', + 'bathroom', + 'bath', + 'overweight', + 'obesity', + 'weighing', + 'fitness', + 'weightloss', + ], }; export const health = [ diff --git a/src/index.ts b/src/index.ts index cc50504..3973280 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,25 +1,26 @@ -import { content } from "./content"; -import { construction } from "./construction"; -import { editor } from "./editor"; -import { elections } from "./election"; -import { finance } from "./finance"; -import { health } from "./health"; -import { logos } from "./logos"; -import { programming } from "./programming"; -import { socialMedia } from "./socialMedia"; -import { IMXIcon } from './common/icon'; +import { content } from './content'; +import { construction } from './construction'; +import { editor } from './editor'; +import { elections } from './election'; +import { finance } from './finance'; +import { health } from './health'; +import { logos } from './logos'; +import { programming } from './programming'; +import { socialMedia } from './socialMedia'; +import type { IMXIcon } from './common/icon'; -export * from "./content"; -export * from "./construction"; -export * from "./editor"; -export * from "./election"; -export * from "./finance"; -export * from "./health"; -export * from "./logos"; -export * from "./programming"; -export * from "./socialMedia"; +export * from './content'; +export * from './construction'; +export * from './editor'; +export * from './election'; +export * from './finance'; +export * from './health'; +export * from './logos'; +export * from './programming'; +export * from './socialMedia'; -export { IMXIcon, IconCategory, IconCategoryEnum } from "./common/icon"; +export { IconCategory, IconCategoryEnum } from './common/icon'; +export type { IMXIcon }; export const all: IMXIcon[] = [ ...content, diff --git a/src/logos.ts b/src/logos.ts index 2e07bb1..71bf922 100644 --- a/src/logos.ts +++ b/src/logos.ts @@ -1,443 +1,543 @@ -import { IMXIcon } from "./common/icon"; -import amazonIcon from "./svgs/amazon.svg"; -import amexIcon from "./svgs/american-express.svg"; -import appleAppStoreIcon from "./svgs/apple-app-store.svg"; -import applePayIcon from "./svgs/apple-pay.svg"; -import appleIcon from "./svgs/apple.svg"; -import battlenetIcon from "./svgs/battlenet.svg"; -import bitcoinIcon from "./svgs/bitcoin.svg"; -import bluRayIcon from "./svgs/blu-ray.svg"; -import boxIcon from "./svgs/box.svg"; -import chromeIcon from "./svgs/chrome.svg"; -import dinersClubIcon from "./svgs/diners-club.svg"; -import discordIcon from "./svgs/discord.svg"; -import dropboxIcon from "./svgs/dropbox.svg"; -import ebayIcon from "./svgs/ebay.svg"; -import ethereumIcon from "./svgs/ethereum.svg"; -import firefoxIcon from "./svgs/firefox.svg"; -import googleDriveIcon from "./svgs/google-drive.svg"; -import googleHangoutsIcon from "./svgs/google-hangouts.svg"; -import googleMapsIcon from "./svgs/google-maps.svg"; -import googlePayIcon from "./svgs/google-pay.svg"; -import googlePlayIcon from "./svgs/google-play.svg"; -import googleIcon from "./svgs/google.svg"; -import googleTranslateIcon from "./svgs/google-translate.svg"; -import internetExplorerIcon from "./svgs/internet-explorer.svg"; -import iosIcon from "./svgs/ios.svg"; -import jsFiddleIcon from "./svgs/jsfiddle.svg"; -import maestroIcon from "./svgs/maestro.svg"; -import mastercardIcon from "./svgs/mastercard.svg"; -import microsoftIcon from "./svgs/microsoft.svg"; -import msEdgeIcon from "./svgs/ms-edge.svg"; -import msExcelIcon from "./svgs/ms-excel.svg"; -import msOfficeIcon from "./svgs/ms-office.svg"; -import msPowerpointIcon from "./svgs/ms-powerpoint.svg"; -import msTeamsIcon from "./svgs/ms-teams.svg"; -import msOutlookIcon from "./svgs/ms-outlook.svg"; -import msWordIcon from "./svgs/ms-word.svg"; -import onedriveIcon from "./svgs/onedrive.svg"; -import operaIcon from "./svgs/opera.svg"; -import paypalIcon from "./svgs/paypal.svg"; -import safariIcon from "./svgs/safari.svg"; -import sassIcon from "./svgs/sass.svg"; -import skypeIcon from "./svgs/skype.svg"; -import slackIcon from "./svgs/slack.svg"; -import soundcloudIcon from "./svgs/soundcloud.svg"; -import spotifyIcon from "./svgs/spotify.svg"; -import stackoverflowIcon from "./svgs/stackoverflow.svg"; -import steamIcon from "./svgs/steam.svg"; -import stripeIcon from "./svgs/stripe.svg"; -import tinderIcon from "./svgs/tinder.svg"; -import touchIdIcon from "./svgs/touch-id.svg"; -import twitchIcon from "./svgs/twitch.svg"; -import usbIcon from "./svgs/usb.svg"; -import vimeoIcon from "./svgs/vimeo.svg"; -import visaIcon from "./svgs/visa.svg"; -import vsCodeIcon from "./svgs/vs-code.svg"; +import type { IMXIcon } from './common/icon'; +import amazonIcon from './svgs/amazon.svg'; +import amexIcon from './svgs/american-express.svg'; +import appleAppStoreIcon from './svgs/apple-app-store.svg'; +import applePayIcon from './svgs/apple-pay.svg'; +import appleIcon from './svgs/apple.svg'; +import battlenetIcon from './svgs/battlenet.svg'; +import bitcoinIcon from './svgs/bitcoin.svg'; +import bluRayIcon from './svgs/blu-ray.svg'; +import boxIcon from './svgs/box.svg'; +import chromeIcon from './svgs/chrome.svg'; +import dinersClubIcon from './svgs/diners-club.svg'; +import discordIcon from './svgs/discord.svg'; +import dropboxIcon from './svgs/dropbox.svg'; +import ebayIcon from './svgs/ebay.svg'; +import ethereumIcon from './svgs/ethereum.svg'; +import firefoxIcon from './svgs/firefox.svg'; +import googleDriveIcon from './svgs/google-drive.svg'; +import googleHangoutsIcon from './svgs/google-hangouts.svg'; +import googleMapsIcon from './svgs/google-maps.svg'; +import googlePayIcon from './svgs/google-pay.svg'; +import googlePlayIcon from './svgs/google-play.svg'; +import googleIcon from './svgs/google.svg'; +import googleTranslateIcon from './svgs/google-translate.svg'; +import internetExplorerIcon from './svgs/internet-explorer.svg'; +import iosIcon from './svgs/ios.svg'; +import jsFiddleIcon from './svgs/jsfiddle.svg'; +import maestroIcon from './svgs/maestro.svg'; +import mastercardIcon from './svgs/mastercard.svg'; +import microsoftIcon from './svgs/microsoft.svg'; +import msEdgeIcon from './svgs/ms-edge.svg'; +import msExcelIcon from './svgs/ms-excel.svg'; +import msOfficeIcon from './svgs/ms-office.svg'; +import msPowerpointIcon from './svgs/ms-powerpoint.svg'; +import msTeamsIcon from './svgs/ms-teams.svg'; +import msOutlookIcon from './svgs/ms-outlook.svg'; +import msWordIcon from './svgs/ms-word.svg'; +import onedriveIcon from './svgs/onedrive.svg'; +import operaIcon from './svgs/opera.svg'; +import paypalIcon from './svgs/paypal.svg'; +import safariIcon from './svgs/safari.svg'; +import sassIcon from './svgs/sass.svg'; +import skypeIcon from './svgs/skype.svg'; +import slackIcon from './svgs/slack.svg'; +import soundcloudIcon from './svgs/soundcloud.svg'; +import spotifyIcon from './svgs/spotify.svg'; +import stackoverflowIcon from './svgs/stackoverflow.svg'; +import steamIcon from './svgs/steam.svg'; +import stripeIcon from './svgs/stripe.svg'; +import tinderIcon from './svgs/tinder.svg'; +import touchIdIcon from './svgs/touch-id.svg'; +import twitchIcon from './svgs/twitch.svg'; +import usbIcon from './svgs/usb.svg'; +import vimeoIcon from './svgs/vimeo.svg'; +import visaIcon from './svgs/visa.svg'; +import vsCodeIcon from './svgs/vs-code.svg'; export const amazon: IMXIcon = { - name: "amazon", + name: 'amazon', value: amazonIcon, - categories: ["logos"], - keywords: ["amazon", "ecommerce", "online", "shopping", "logo", "brand"], + categories: ['logos'], + keywords: ['amazon', 'ecommerce', 'online', 'shopping', 'logo', 'brand'], }; export const amex: IMXIcon = { - name: "american-express", + name: 'american-express', value: amexIcon, - categories: ["logos"], - keywords: ["americanexpress", "amex", "card", "payment", "finance", "logo", "brand"], + categories: ['logos'], + keywords: [ + 'americanexpress', + 'amex', + 'card', + 'payment', + 'finance', + 'logo', + 'brand', + ], }; export const appleAppStore: IMXIcon = { - name: "apple-app-store", + name: 'apple-app-store', value: appleAppStoreIcon, - categories: ["logos"], - keywords: ["apple", "appstore", "apps", "logo"], + categories: ['logos'], + keywords: ['apple', 'appstore', 'apps', 'logo'], }; export const applePay: IMXIcon = { - name: "apple-pay", + name: 'apple-pay', value: applePayIcon, - categories: ["logos"], - keywords: ["apple", "pay", "payment", "finance", "logo"], + categories: ['logos'], + keywords: ['apple', 'pay', 'payment', 'finance', 'logo'], }; export const apple: IMXIcon = { - name: "apple", + name: 'apple', value: appleIcon, - categories: ["logos"], - keywords: ["apple", "mac", "iphone", "ipad", "iwatch", "logo", "brand"], + categories: ['logos'], + keywords: ['apple', 'mac', 'iphone', 'ipad', 'iwatch', 'logo', 'brand'], }; export const battlenet: IMXIcon = { - name: "battlenet", + name: 'battlenet', value: battlenetIcon, - categories: ["logos"], - keywords: ["battlenet", "bnet", "gaming", "blizzard", "logo"], + categories: ['logos'], + keywords: ['battlenet', 'bnet', 'gaming', 'blizzard', 'logo'], }; export const bitcoin: IMXIcon = { - name: "bitcoin", + name: 'bitcoin', value: bitcoinIcon, - categories: ["logos", "finance"], - keywords: ["bitcoin", "crypto", "currency", "coin", "cryptocurrency", "logo"], + categories: ['logos', 'finance'], + keywords: ['bitcoin', 'crypto', 'currency', 'coin', 'cryptocurrency', 'logo'], }; export const bluRay: IMXIcon = { - name: "blu-ray", + name: 'blu-ray', value: bluRayIcon, - categories: ["logos"], - keywords: ["bluray", "ray", "entertainment", "movie", "logo", "brand"], + categories: ['logos'], + keywords: ['bluray', 'ray', 'entertainment', 'movie', 'logo', 'brand'], }; export const box: IMXIcon = { - name: "box", + name: 'box', value: boxIcon, - categories: ["logos"], - keywords: ["box", "cloud", "logo"], + categories: ['logos'], + keywords: ['box', 'cloud', 'logo'], }; export const chrome: IMXIcon = { - name: "chrome", + name: 'chrome', value: chromeIcon, - categories: ["logos"], - keywords: ["chrome", "browser", "internet", "google", "logo"], + categories: ['logos'], + keywords: ['chrome', 'browser', 'internet', 'google', 'logo'], }; export const dinersClub: IMXIcon = { - name: "diners-club", + name: 'diners-club', value: dinersClubIcon, - categories: ["logos", "finance"], - keywords: ["diners", "club", "dinersclub", "card", "payment", "finance", "logo", "brand"], + categories: ['logos', 'finance'], + keywords: [ + 'diners', + 'club', + 'dinersclub', + 'card', + 'payment', + 'finance', + 'logo', + 'brand', + ], }; export const discord: IMXIcon = { - name: "discord", + name: 'discord', value: discordIcon, - categories: ["logos"], - keywords: ["discord", "chat", "social", "logo"], + categories: ['logos'], + keywords: ['discord', 'chat', 'social', 'logo'], }; export const dropbox: IMXIcon = { - name: "dropbox", + name: 'dropbox', value: dropboxIcon, - categories: ["logos"], - keywords: ["dropbox", "cloud", "logo"], + categories: ['logos'], + keywords: ['dropbox', 'cloud', 'logo'], }; export const ebay: IMXIcon = { - name: "ebay", + name: 'ebay', value: ebayIcon, - categories: ["logos"], - keywords: ["ebay", "ecommerce", "online", "shopping", "marketplace", "bidding", "logo", "brand"], + categories: ['logos'], + keywords: [ + 'ebay', + 'ecommerce', + 'online', + 'shopping', + 'marketplace', + 'bidding', + 'logo', + 'brand', + ], }; export const ethereum: IMXIcon = { - name: "ethereum", + name: 'ethereum', value: ethereumIcon, - categories: ["logos"], - keywords: ["ethereum", "crypto", "currency", "coin", "cryptocurrency","logo"], + categories: ['logos'], + keywords: [ + 'ethereum', + 'crypto', + 'currency', + 'coin', + 'cryptocurrency', + 'logo', + ], }; export const firefox: IMXIcon = { - name: "firefox", + name: 'firefox', value: firefoxIcon, - categories: ["logos"], - keywords: ["firefox", "browser", "internet", "mozilla", "logo"], + categories: ['logos'], + keywords: ['firefox', 'browser', 'internet', 'mozilla', 'logo'], }; export const googleDrive: IMXIcon = { - name: "google-drive", + name: 'google-drive', value: googleDriveIcon, - categories: ["logos"], - keywords: ["drive", "google", "googledrive", "cloud", "logo"], + categories: ['logos'], + keywords: ['drive', 'google', 'googledrive', 'cloud', 'logo'], }; export const googleHangouts: IMXIcon = { - name: "google-hangouts", + name: 'google-hangouts', value: googleHangoutsIcon, - categories: ["logos"], - keywords: ["hangouts", "google", "googlehangouts", "chat", "conferencing", "logo"], + categories: ['logos'], + keywords: [ + 'hangouts', + 'google', + 'googlehangouts', + 'chat', + 'conferencing', + 'logo', + ], }; export const googleMaps: IMXIcon = { - name: "google-maps", + name: 'google-maps', value: googleMapsIcon, - categories: ["logos"], - keywords: ["google", "maps", "navigation", "logo"], + categories: ['logos'], + keywords: ['google', 'maps', 'navigation', 'logo'], }; export const googlePay: IMXIcon = { - name: "google-pay", + name: 'google-pay', value: googlePayIcon, - categories: ["logos"], - keywords: ["google", "pay", "payment", "finance", "logo"], + categories: ['logos'], + keywords: ['google', 'pay', 'payment', 'finance', 'logo'], }; export const googlePlay: IMXIcon = { - name: "google-play", + name: 'google-play', value: googlePlayIcon, - categories: ["logos"], - keywords: ["google", "play", "store", "playstore", "apps", "logo"], + categories: ['logos'], + keywords: ['google', 'play', 'store', 'playstore', 'apps', 'logo'], }; export const google: IMXIcon = { - name: "google", + name: 'google', value: googleIcon, - categories: ["logos"], - keywords: ["google", "g", "logo", "brand"], + categories: ['logos'], + keywords: ['google', 'g', 'logo', 'brand'], }; export const googleTranslate: IMXIcon = { - name: "google-translate", + name: 'google-translate', value: googleTranslateIcon, - categories: ["logos"], - keywords: ["google", "translate", "language", "logo"], + categories: ['logos'], + keywords: ['google', 'translate', 'language', 'logo'], }; export const internetExplorer: IMXIcon = { - name: "internet-explorer", + name: 'internet-explorer', value: internetExplorerIcon, - categories: ["logos"], - keywords: ["explorer", "browser", "internet", "microsoft", "logo"], + categories: ['logos'], + keywords: ['explorer', 'browser', 'internet', 'microsoft', 'logo'], }; export const ios: IMXIcon = { - name: "ios", + name: 'ios', value: iosIcon, - categories: ["logos"], - keywords: ["apple", "ios", "iphone", "ipad", "iwatch", "programming", "logo"], + categories: ['logos'], + keywords: ['apple', 'ios', 'iphone', 'ipad', 'iwatch', 'programming', 'logo'], }; export const jsFiddle: IMXIcon = { - name: "jsfiddle", + name: 'jsfiddle', value: jsFiddleIcon, - categories: ["logos"], - keywords: ["jsfiddle", "code", "programming", "editor", "snippet", "logo"], + categories: ['logos'], + keywords: ['jsfiddle', 'code', 'programming', 'editor', 'snippet', 'logo'], }; export const maestro: IMXIcon = { - name: "maestro", + name: 'maestro', value: maestroIcon, - categories: ["logos", "finance"], - keywords: ["maestro", "card", "payment", "finance", "logo", "brand"], + categories: ['logos', 'finance'], + keywords: ['maestro', 'card', 'payment', 'finance', 'logo', 'brand'], }; export const mastercard: IMXIcon = { - name: "mastercard", + name: 'mastercard', value: mastercardIcon, - categories: ["logos", "finance"], - keywords: ["mastercard", "card", "payment", "finance", "logo", "brand"], + categories: ['logos', 'finance'], + keywords: ['mastercard', 'card', 'payment', 'finance', 'logo', 'brand'], }; export const microsoft: IMXIcon = { - name: "microsoft", + name: 'microsoft', value: microsoftIcon, - categories: ["logos"], - keywords: ["microsoft", "windows", "software", "logo", "brand"], + categories: ['logos'], + keywords: ['microsoft', 'windows', 'software', 'logo', 'brand'], }; export const msEdge: IMXIcon = { - name: "ms-edge", + name: 'ms-edge', value: msEdgeIcon, - categories: ["logos"], - keywords: ["edge", "browser", "internet", "microsoft", "logo"], + categories: ['logos'], + keywords: ['edge', 'browser', 'internet', 'microsoft', 'logo'], }; export const msExcel: IMXIcon = { - name: "ms-excel", + name: 'ms-excel', value: msExcelIcon, - categories: ["logos"], - keywords: ["excel", "spreadsheet", "microsoft", "logo"], + categories: ['logos'], + keywords: ['excel', 'spreadsheet', 'microsoft', 'logo'], }; export const msOffice: IMXIcon = { - name: "ms-office", + name: 'ms-office', value: msOfficeIcon, - categories: ["logos"], - keywords: ["office", "365", "microsoft", "logo"], + categories: ['logos'], + keywords: ['office', '365', 'microsoft', 'logo'], }; export const msPowerpoint: IMXIcon = { - name: "ms-powerpoint", + name: 'ms-powerpoint', value: msPowerpointIcon, - categories: ["logos"], - keywords: ["powerpoint", "slides", "presentation", "deck", "microsoft", "logo"], + categories: ['logos'], + keywords: [ + 'powerpoint', + 'slides', + 'presentation', + 'deck', + 'microsoft', + 'logo', + ], }; export const msTeams: IMXIcon = { - name: "ms-teams", + name: 'ms-teams', value: msTeamsIcon, - categories: ["logos"], - keywords: ["teams", "communication", "chat", "conferencing", "meeting", "microsoft", "logo"], + categories: ['logos'], + keywords: [ + 'teams', + 'communication', + 'chat', + 'conferencing', + 'meeting', + 'microsoft', + 'logo', + ], }; export const msOutlook: IMXIcon = { - name: "ms-outlook", + name: 'ms-outlook', value: msOutlookIcon, - categories: ["logos"], - keywords: ["outlook", "email", "communication", "microsoft", "logo"], + categories: ['logos'], + keywords: ['outlook', 'email', 'communication', 'microsoft', 'logo'], }; export const msWord: IMXIcon = { - name: "ms-word", + name: 'ms-word', value: msWordIcon, - categories: ["logos"], - keywords: ["word", "microsoft", "logo"], + categories: ['logos'], + keywords: ['word', 'microsoft', 'logo'], }; export const onedrive: IMXIcon = { - name: "onedrive", + name: 'onedrive', value: onedriveIcon, - categories: ["logos"], - keywords: ["onedrive", "cloud", "microsoft", "logo"], + categories: ['logos'], + keywords: ['onedrive', 'cloud', 'microsoft', 'logo'], }; export const opera: IMXIcon = { - name: "opera", + name: 'opera', value: operaIcon, - categories: ["logos"], - keywords: ["opera", "browser", "internet", "logo", "o", "circle"], + categories: ['logos'], + keywords: ['opera', 'browser', 'internet', 'logo', 'o', 'circle'], }; export const paypal: IMXIcon = { - name: "paypal", + name: 'paypal', value: paypalIcon, - categories: ["logos"], - keywords: ["paypal", "payment", "finance", "logo"], + categories: ['logos'], + keywords: ['paypal', 'payment', 'finance', 'logo'], }; export const safari: IMXIcon = { - name: "safari", + name: 'safari', value: safariIcon, - categories: ["logos"], - keywords: ["safari", "browser", "internet", "apple", "logo", "compass", "dirctions", "navigation"], + categories: ['logos'], + keywords: [ + 'safari', + 'browser', + 'internet', + 'apple', + 'logo', + 'compass', + 'dirctions', + 'navigation', + ], }; export const sass: IMXIcon = { - name: "sass", + name: 'sass', value: sassIcon, - categories: ["logos"], - keywords: ["sass", "logo"], + categories: ['logos'], + keywords: ['sass', 'logo'], }; export const skype: IMXIcon = { - name: "skype", + name: 'skype', value: skypeIcon, - categories: ["logos"], - keywords: ["skype", "chat", "meeting", "conferencing", "microsoft", "logo"], + categories: ['logos'], + keywords: ['skype', 'chat', 'meeting', 'conferencing', 'microsoft', 'logo'], }; export const slack: IMXIcon = { - name: "slack", + name: 'slack', value: slackIcon, - categories: ["logos"], - keywords: ["slack", "chat", "communication", "logo"], + categories: ['logos'], + keywords: ['slack', 'chat', 'communication', 'logo'], }; export const soundcloud: IMXIcon = { - name: "soundcloud", + name: 'soundcloud', value: soundcloudIcon, - categories: ["logos"], - keywords: ["soundcloud", "music", "social", "media", "network", "logo"], + categories: ['logos'], + keywords: ['soundcloud', 'music', 'social', 'media', 'network', 'logo'], }; export const spotify: IMXIcon = { - name: "spotify", + name: 'spotify', value: spotifyIcon, - categories: ["logos"], - keywords: ["spotify", "music", "network", "logo"], + categories: ['logos'], + keywords: ['spotify', 'music', 'network', 'logo'], }; export const stackoverflow: IMXIcon = { - name: "stackoverflow", + name: 'stackoverflow', value: stackoverflowIcon, - categories: ["logos"], - keywords: ["stackoverflow", "stack", "overflow", "social", "media", "programming", "logo"], + categories: ['logos'], + keywords: [ + 'stackoverflow', + 'stack', + 'overflow', + 'social', + 'media', + 'programming', + 'logo', + ], }; export const steam: IMXIcon = { - name: "steam", + name: 'steam', value: steamIcon, - categories: ["logos"], - keywords: ["steam", "gaming", "games", "social", "media", "logo"], + categories: ['logos'], + keywords: ['steam', 'gaming', 'games', 'social', 'media', 'logo'], }; export const stripe: IMXIcon = { - name: "stripe", + name: 'stripe', value: stripeIcon, - categories: ["logos"], - keywords: ["stripe", "payment", "finance", "logo"], + categories: ['logos'], + keywords: ['stripe', 'payment', 'finance', 'logo'], }; export const tinder: IMXIcon = { - name: "tinder", + name: 'tinder', value: tinderIcon, - categories: ["logos"], - keywords: ["tinder", "dating", "chat", "match", "social", "media", "network", "logo", "flame"], + categories: ['logos'], + keywords: [ + 'tinder', + 'dating', + 'chat', + 'match', + 'social', + 'media', + 'network', + 'logo', + 'flame', + ], }; export const touchId: IMXIcon = { - name: "touch-id", + name: 'touch-id', value: touchIdIcon, - categories: ["logos"], - keywords: ["touchid", "touch", "finger", "fingerprint", "biometric", "identity", "security", "apple", "logo"], + categories: ['logos'], + keywords: [ + 'touchid', + 'touch', + 'finger', + 'fingerprint', + 'biometric', + 'identity', + 'security', + 'apple', + 'logo', + ], }; export const twitch: IMXIcon = { - name: "twitch", + name: 'twitch', value: twitchIcon, - categories: ["logos"], - keywords: ["twitch", "social", "media", "gaming", "logo", "cartoon", "streaming"], + categories: ['logos'], + keywords: [ + 'twitch', + 'social', + 'media', + 'gaming', + 'logo', + 'cartoon', + 'streaming', + ], }; export const usb: IMXIcon = { - name: "usb", + name: 'usb', value: usbIcon, - categories: ["logos"], - keywords: ["usb", "flash", "drive", "logo"], + categories: ['logos'], + keywords: ['usb', 'flash', 'drive', 'logo'], }; export const vimeo: IMXIcon = { - name: "vimeo", + name: 'vimeo', value: vimeoIcon, - categories: ["logos"], - keywords: ["vimeo", "video", "social", "media", "network", "logo"], + categories: ['logos'], + keywords: ['vimeo', 'video', 'social', 'media', 'network', 'logo'], }; export const visa: IMXIcon = { - name: "visa", + name: 'visa', value: visaIcon, - categories: ["logos", "finance"], - keywords: ["visa", "card", "payment", "finance", "logo", "brand"], + categories: ['logos', 'finance'], + keywords: ['visa', 'card', 'payment', 'finance', 'logo', 'brand'], }; export const vsCode: IMXIcon = { - name: "vs-code", + name: 'vs-code', value: vsCodeIcon, - categories: ["logos"], - keywords: ["vscode", "ide", "programming", "microsoft", "logo"], + categories: ['logos'], + keywords: ['vscode', 'ide', 'programming', 'microsoft', 'logo'], }; export const logos = [ diff --git a/src/programming.ts b/src/programming.ts index 3706dda..66bc368 100644 --- a/src/programming.ts +++ b/src/programming.ts @@ -1,243 +1,470 @@ -import { IMXIcon } from "./common/icon"; -import apiIcon from "./svgs/api.svg"; -import appSymbolIcon from "./svgs/app-symbol.svg"; -import bugIcon from "./svgs/bug.svg"; -import codeForkIcon from "./svgs/code-fork.svg"; -import codeReviewIcon from "./svgs/code-review.svg"; -import codeIcon from "./svgs/code.svg"; -import terminalIcon from "./svgs/console.svg"; -import developmentIcon from "./svgs/development.svg"; -import fileChangesIcon from "./svgs/file-changes.svg"; -import fileTreeIcon from "./svgs/file-tree.svg"; -import gitBranchIcon from "./svgs/git-branch.svg"; -import gitCommitIcon from "./svgs/git-commit.svg"; -import gitCompareIcon from "./svgs/git-compare.svg"; -import gitIssueIcon from "./svgs/git-issue.svg"; -import gitMergeIcon from "./svgs/git-merge.svg"; -import gridIcon from "./svgs/grid.svg"; -import inspectCodeIcon from "./svgs/inspect-code.svg"; -import milestoneIcon from "./svgs/milestone.svg"; -import codeModuleIcon from "./svgs/module.svg"; -import pluginIcon from "./svgs/plugin.svg"; -import pullRequestIcon from "./svgs/pull-request.svg"; -import repositoryIcon from "./svgs/repository.svg"; -import responsiveLayoutIcon from "./svgs/responsive-layout.svg"; -import severityIcon from "./svgs/severity.svg"; -import softwareArchitectureIcon from "./svgs/software-architecture.svg"; -import softwareInstallerIcon from "./svgs/software-installer.svg"; -import sourceCodeIcon from "./svgs/source-code.svg"; -import systemUpdateIcon from "./svgs/system-update.svg"; -import verifiedAccountIcon from "./svgs/verified-account.svg"; -import workflowIcon from "./svgs/workflow.svg"; +import type { IMXIcon } from './common/icon'; +import apiIcon from './svgs/api.svg'; +import appSymbolIcon from './svgs/app-symbol.svg'; +import bugIcon from './svgs/bug.svg'; +import codeForkIcon from './svgs/code-fork.svg'; +import codeReviewIcon from './svgs/code-review.svg'; +import codeIcon from './svgs/code.svg'; +import terminalIcon from './svgs/console.svg'; +import developmentIcon from './svgs/development.svg'; +import fileChangesIcon from './svgs/file-changes.svg'; +import fileTreeIcon from './svgs/file-tree.svg'; +import gitBranchIcon from './svgs/git-branch.svg'; +import gitCommitIcon from './svgs/git-commit.svg'; +import gitCompareIcon from './svgs/git-compare.svg'; +import gitIssueIcon from './svgs/git-issue.svg'; +import gitMergeIcon from './svgs/git-merge.svg'; +import gridIcon from './svgs/grid.svg'; +import inspectCodeIcon from './svgs/inspect-code.svg'; +import milestoneIcon from './svgs/milestone.svg'; +import codeModuleIcon from './svgs/module.svg'; +import pluginIcon from './svgs/plugin.svg'; +import pullRequestIcon from './svgs/pull-request.svg'; +import repositoryIcon from './svgs/repository.svg'; +import responsiveLayoutIcon from './svgs/responsive-layout.svg'; +import severityIcon from './svgs/severity.svg'; +import softwareArchitectureIcon from './svgs/software-architecture.svg'; +import softwareInstallerIcon from './svgs/software-installer.svg'; +import sourceCodeIcon from './svgs/source-code.svg'; +import systemUpdateIcon from './svgs/system-update.svg'; +import verifiedAccountIcon from './svgs/verified-account.svg'; +import workflowIcon from './svgs/workflow.svg'; export const api: IMXIcon = { - name: "api", + name: 'api', value: apiIcon, - categories: ["programming"], - keywords: ["api", "development", "interface", "service", "database", "programming"], + categories: ['programming'], + keywords: [ + 'api', + 'development', + 'interface', + 'service', + 'database', + 'programming', + ], }; export const appSymbol: IMXIcon = { - name: "app-symbol", + name: 'app-symbol', value: appSymbolIcon, - categories: ["programming"], - keywords: ["appsymbol", "app", "development", "programming", "circle", "a"], + categories: ['programming'], + keywords: ['appsymbol', 'app', 'development', 'programming', 'circle', 'a'], }; export const bug: IMXIcon = { - name: "bug", + name: 'bug', value: bugIcon, - categories: ["programming"], - keywords: ["bug", "animal", "insect", "virus", "malware", "security", "development", "programming"], + categories: ['programming'], + keywords: [ + 'bug', + 'animal', + 'insect', + 'virus', + 'malware', + 'security', + 'development', + 'programming', + ], }; export const codeFork: IMXIcon = { - name: "code-fork", + name: 'code-fork', value: codeForkIcon, - categories: ["programming"], - keywords: ["codefork", "code", "fork", "git", "github", "development", "collaboration", "control", "version", "programming"], + categories: ['programming'], + keywords: [ + 'codefork', + 'code', + 'fork', + 'git', + 'github', + 'development', + 'collaboration', + 'control', + 'version', + 'programming', + ], }; export const codeReview: IMXIcon = { - name: "code-review", + name: 'code-review', value: codeReviewIcon, - categories: ["programming"], - keywords: ["codereview", "review", "software", "app", "development", "programming"], + categories: ['programming'], + keywords: [ + 'codereview', + 'review', + 'software', + 'app', + 'development', + 'programming', + ], }; export const code: IMXIcon = { - name: "code", + name: 'code', value: codeIcon, - categories: ["programming"], - keywords: ["code", "script", "source", "development", "programming"], + categories: ['programming'], + keywords: ['code', 'script', 'source', 'development', 'programming'], }; export const terminal: IMXIcon = { - name: "terminal", + name: 'terminal', value: terminalIcon, - categories: ["programming"], - keywords: ["terminal", "console", "code", "bash", "cmd", "command", "sh", "shell", "development", "programming"], + categories: ['programming'], + keywords: [ + 'terminal', + 'console', + 'code', + 'bash', + 'cmd', + 'command', + 'sh', + 'shell', + 'development', + 'programming', + ], }; export const development: IMXIcon = { - name: "development", + name: 'development', value: developmentIcon, - categories: ["programming"], - keywords: ["puzzle", "pieces", "jigsaw", "combination", "play", "game", "toy", "development", "programming"], + categories: ['programming'], + keywords: [ + 'puzzle', + 'pieces', + 'jigsaw', + 'combination', + 'play', + 'game', + 'toy', + 'development', + 'programming', + ], }; export const fileChanges: IMXIcon = { - name: "file-changes", + name: 'file-changes', value: fileChangesIcon, - categories: ["programming"], - keywords: ["file", "changes", "plus", "minus", "development", "programming"], + categories: ['programming'], + keywords: ['file', 'changes', 'plus', 'minus', 'development', 'programming'], }; export const fileTree: IMXIcon = { - name: "file-tree", + name: 'file-tree', value: fileTreeIcon, - categories: ["programming"], - keywords: ["file", "tree", "hierarchy", "files", "system", "levels", "development", "programming", "chart", "organize", "structure", "treeview"], + categories: ['programming'], + keywords: [ + 'file', + 'tree', + 'hierarchy', + 'files', + 'system', + 'levels', + 'development', + 'programming', + 'chart', + 'organize', + 'structure', + 'treeview', + ], }; export const gitBranch: IMXIcon = { - name: "git-branch", + name: 'git-branch', value: gitBranchIcon, - categories: ["programming"], - keywords: ["git", "branch", "development", "programming", "commit", "fork", "split", "code", "collaboration"], + categories: ['programming'], + keywords: [ + 'git', + 'branch', + 'development', + 'programming', + 'commit', + 'fork', + 'split', + 'code', + 'collaboration', + ], }; export const gitCommit: IMXIcon = { - name: "git-commit", + name: 'git-commit', value: gitCommitIcon, - categories: ["programming"], - keywords: ["git", "commit", "development", "programming", "pull", "code", "collaboration"], + categories: ['programming'], + keywords: [ + 'git', + 'commit', + 'development', + 'programming', + 'pull', + 'code', + 'collaboration', + ], }; export const gitCompare: IMXIcon = { - name: "git-compare", + name: 'git-compare', value: gitCompareIcon, - categories: ["programming"], - keywords: ["git", "compare", "development", "programming", "code", "collaboration"], + categories: ['programming'], + keywords: [ + 'git', + 'compare', + 'development', + 'programming', + 'code', + 'collaboration', + ], }; export const gitIssue: IMXIcon = { - name: "git-issue", + name: 'git-issue', value: gitIssueIcon, - categories: ["programming"], - keywords: ["git", "issue", "development", "programming", "warning", "exclamation"], + categories: ['programming'], + keywords: [ + 'git', + 'issue', + 'development', + 'programming', + 'warning', + 'exclamation', + ], }; export const gitMerge: IMXIcon = { - name: "git-merge", + name: 'git-merge', value: gitMergeIcon, - categories: ["programming"], - keywords: ["git", "merge", "development", "programming", "code", "collaboration"], + categories: ['programming'], + keywords: [ + 'git', + 'merge', + 'development', + 'programming', + 'code', + 'collaboration', + ], }; export const grid: IMXIcon = { - name: "grid", + name: 'grid', value: gridIcon, - categories: ["programming"], - keywords: ["grid", "table", "development", "programming", "component", "datatable"], + categories: ['programming'], + keywords: [ + 'grid', + 'table', + 'development', + 'programming', + 'component', + 'datatable', + ], }; export const inspectCode: IMXIcon = { - name: "inspect-code", + name: 'inspect-code', value: inspectCodeIcon, - categories: ["programming"], - keywords: ["inspect", "code", "development", "programming", "marketing", "markup", "search", "seo", "review"], + categories: ['programming'], + keywords: [ + 'inspect', + 'code', + 'development', + 'programming', + 'marketing', + 'markup', + 'search', + 'seo', + 'review', + ], }; export const milestone: IMXIcon = { - name: "milestone", + name: 'milestone', value: milestoneIcon, - categories: ["programming"], - keywords: ["milestone", "sign", "development", "programming", "travel", "roadmap", "tourism"], + categories: ['programming'], + keywords: [ + 'milestone', + 'sign', + 'development', + 'programming', + 'travel', + 'roadmap', + 'tourism', + ], }; export const codeModule: IMXIcon = { - name: "code-value", + name: 'code-value', value: codeModuleIcon, - categories: ["programming"], - keywords: ["code", "value", "development", "programming", "module", "chip", "cpu", "electronics", "equipment", "hardware", "iot"], + categories: ['programming'], + keywords: [ + 'code', + 'value', + 'development', + 'programming', + 'module', + 'chip', + 'cpu', + 'electronics', + 'equipment', + 'hardware', + 'iot', + ], }; export const plugin: IMXIcon = { - name: "plugin", + name: 'plugin', value: pluginIcon, - categories: ["programming"], - keywords: ["plugin", "plug", "development", "programming", "socket", "connector", "electricity"], + categories: ['programming'], + keywords: [ + 'plugin', + 'plug', + 'development', + 'programming', + 'socket', + 'connector', + 'electricity', + ], }; export const pullRequest: IMXIcon = { - name: "pull-request", + name: 'pull-request', value: pullRequestIcon, - categories: ["programming"], - keywords: ["pull", "request", "development", "programming", "git", "commit", "scheme"], + categories: ['programming'], + keywords: [ + 'pull', + 'request', + 'development', + 'programming', + 'git', + 'commit', + 'scheme', + ], }; export const repository: IMXIcon = { - name: "repository", + name: 'repository', value: repositoryIcon, - categories: ["programming"], - keywords: ["repo", "repository", "development", "programming", "cabinet", "document", "folder", "storage"], + categories: ['programming'], + keywords: [ + 'repo', + 'repository', + 'development', + 'programming', + 'cabinet', + 'document', + 'folder', + 'storage', + ], }; export const responsiveLayout: IMXIcon = { - name: "responsive-layout", + name: 'responsive-layout', value: responsiveLayoutIcon, - categories: ["programming"], - keywords: ["responsive", "layout", "development", "programming", "device", "adaptive", "screen", "fluid"], + categories: ['programming'], + keywords: [ + 'responsive', + 'layout', + 'development', + 'programming', + 'device', + 'adaptive', + 'screen', + 'fluid', + ], }; export const severity: IMXIcon = { - name: "severity", + name: 'severity', value: severityIcon, - categories: ["programming"], - keywords: ["severity", "gauge", "development", "programming", "indicator", "speed", "speedometer"], + categories: ['programming'], + keywords: [ + 'severity', + 'gauge', + 'development', + 'programming', + 'indicator', + 'speed', + 'speedometer', + ], }; export const softwareArchitecture: IMXIcon = { - name: "software-architecture", + name: 'software-architecture', value: softwareArchitectureIcon, - categories: ["programming"], - keywords: ["software", "architecture", "development", "programming", "horizontal"], + categories: ['programming'], + keywords: [ + 'software', + 'architecture', + 'development', + 'programming', + 'horizontal', + ], }; export const softwareInstaller: IMXIcon = { - name: "software-installer", + name: 'software-installer', value: softwareInstallerIcon, - categories: ["programming"], - keywords: ["software", "installer", "development", "programming", "install", "download"], + categories: ['programming'], + keywords: [ + 'software', + 'installer', + 'development', + 'programming', + 'install', + 'download', + ], }; export const sourceCode: IMXIcon = { - name: "source-code", + name: 'source-code', value: sourceCodeIcon, - categories: ["programming"], - keywords: ["source", "code", "development", "programming", "html", "web"], + categories: ['programming'], + keywords: ['source', 'code', 'development', 'programming', 'html', 'web'], }; export const systemUpdate: IMXIcon = { - name: "system-update", + name: 'system-update', value: systemUpdateIcon, - categories: ["programming"], - keywords: ["system", "update", "development", "programming", "software", "arrows", "refresh", "sync"], + categories: ['programming'], + keywords: [ + 'system', + 'update', + 'development', + 'programming', + 'software', + 'arrows', + 'refresh', + 'sync', + ], }; export const verifiedAccount: IMXIcon = { - name: "verified-account", + name: 'verified-account', value: verifiedAccountIcon, - categories: ["programming"], - keywords: ["verified", "account", "development", "programming", "certified", "verify", "check", "sign", "badge", "quality"], + categories: ['programming'], + keywords: [ + 'verified', + 'account', + 'development', + 'programming', + 'certified', + 'verify', + 'check', + 'sign', + 'badge', + 'quality', + ], }; export const workflow: IMXIcon = { - name: "workflow", + name: 'workflow', value: workflowIcon, - categories: ["programming"], - keywords: ["workflow", "hierarchy", "development", "programming", "organisation", "process", "diagram", ], + categories: ['programming'], + keywords: [ + 'workflow', + 'hierarchy', + 'development', + 'programming', + 'organisation', + 'process', + 'diagram', + ], }; export const programming = [ diff --git a/src/socialMedia.ts b/src/socialMedia.ts index c49eb6e..bff7442 100644 --- a/src/socialMedia.ts +++ b/src/socialMedia.ts @@ -1,147 +1,261 @@ -import { IMXIcon } from "./common/icon"; -import behanceIcon from "./svgs/behance.svg"; -import dribbbleIcon from "./svgs/dribbble.svg"; -import facebookMessengerIcon from "./svgs/facebook-messenger.svg"; -import facebookIcon from "./svgs/facebook.svg"; -import githubIcon from "./svgs/github.svg"; -import instagramIcon from "./svgs/instagram.svg"; -import linkedinIcon from "./svgs/linkedin.svg"; -import mediumIcon from "./svgs/medium.svg"; -import pinterestIcon from "./svgs/pinterest.svg"; -import redditIcon from "./svgs/reddit.svg"; -import snapchatIcon from "./svgs/snapchat.svg"; -import telegramIcon from "./svgs/telegram.svg"; -import tiktokIcon from "./svgs/tiktok.svg"; -import twitterIcon from "./svgs/twitter.svg"; -import viberIcon from "./svgs/viber.svg"; -import wechatIcon from "./svgs/wechat.svg"; -import whatsappIcon from "./svgs/whatsapp.svg"; -import youtubeIcon from "./svgs/youtube.svg"; +import type { IMXIcon } from './common/icon'; +import behanceIcon from './svgs/behance.svg'; +import dribbbleIcon from './svgs/dribbble.svg'; +import facebookMessengerIcon from './svgs/facebook-messenger.svg'; +import facebookIcon from './svgs/facebook.svg'; +import githubIcon from './svgs/github.svg'; +import instagramIcon from './svgs/instagram.svg'; +import linkedinIcon from './svgs/linkedin.svg'; +import mediumIcon from './svgs/medium.svg'; +import pinterestIcon from './svgs/pinterest.svg'; +import redditIcon from './svgs/reddit.svg'; +import snapchatIcon from './svgs/snapchat.svg'; +import telegramIcon from './svgs/telegram.svg'; +import tiktokIcon from './svgs/tiktok.svg'; +import twitterIcon from './svgs/twitter.svg'; +import viberIcon from './svgs/viber.svg'; +import wechatIcon from './svgs/wechat.svg'; +import whatsappIcon from './svgs/whatsapp.svg'; +import youtubeIcon from './svgs/youtube.svg'; export const behance: IMXIcon = { - name: "behance", + name: 'behance', value: behanceIcon, - categories: ["social media"], - keywords: ["behance", "portfolio", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'behance', + 'portfolio', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const dribbble: IMXIcon = { - name: "dribbble", + name: 'dribbble', value: dribbbleIcon, - categories: ["social media"], - keywords: ["dribbble", "portfolio", "basketball", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'dribbble', + 'portfolio', + 'basketball', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const facebookMessenger: IMXIcon = { - name: "facebook-messenger", + name: 'facebook-messenger', value: facebookMessengerIcon, - categories: ["social media"], - keywords: ["facebook", "messenger", "chat", "message", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'facebook', + 'messenger', + 'chat', + 'message', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const facebook: IMXIcon = { - name: "facebook", + name: 'facebook', value: facebookIcon, - categories: ["social media"], - keywords: ["facebook", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: ['facebook', 'social', 'media', 'network', 'logo', 'trademark'], }; export const github: IMXIcon = { - name: "github", + name: 'github', value: githubIcon, - categories: ["social media"], - keywords: ["github", "repository", "git", "programming", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'github', + 'repository', + 'git', + 'programming', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const instagram: IMXIcon = { - name: "instagram", + name: 'instagram', value: instagramIcon, - categories: ["social media"], - keywords: ["instagram", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: ['instagram', 'social', 'media', 'network', 'logo', 'trademark'], }; export const linkedin: IMXIcon = { - name: "linkedin", + name: 'linkedin', value: linkedinIcon, - categories: ["social media"], - keywords: ["linkedin", "professional", "recruiting", "job", "employment", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'linkedin', + 'professional', + 'recruiting', + 'job', + 'employment', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const medium: IMXIcon = { - name: "medium", + name: 'medium', value: mediumIcon, - categories: ["social media"], - keywords: ["medium", "blog", "article", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'medium', + 'blog', + 'article', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const pinterest: IMXIcon = { - name: "pinterest", + name: 'pinterest', value: pinterestIcon, - categories: ["social media"], - keywords: ["pinterest", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: ['pinterest', 'social', 'media', 'network', 'logo', 'trademark'], }; export const reddit: IMXIcon = { - name: "reddit", + name: 'reddit', value: redditIcon, - categories: ["social media"], - keywords: ["reddit", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: ['reddit', 'social', 'media', 'network', 'logo', 'trademark'], }; export const snapchat: IMXIcon = { - name: "snapchat", + name: 'snapchat', value: snapchatIcon, - categories: ["logos", "social media"], - keywords: ["snapchat", "ghost", "social", "media", "network", "logo", "trademark"], + categories: ['logos', 'social media'], + keywords: [ + 'snapchat', + 'ghost', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const telegram: IMXIcon = { - name: "telegram", + name: 'telegram', value: telegramIcon, - categories: ["logos", "social media"], - keywords: ["telegram", "messenger", "chat", "message", "social", "media", "network", "logo", "trademark"], + categories: ['logos', 'social media'], + keywords: [ + 'telegram', + 'messenger', + 'chat', + 'message', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const tiktok: IMXIcon = { - name: "tiktok", + name: 'tiktok', value: tiktokIcon, - categories: ["social media"], - keywords: ["tiktok", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: ['tiktok', 'social', 'media', 'network', 'logo', 'trademark'], }; export const twitter: IMXIcon = { - name: "twitter", + name: 'twitter', value: twitterIcon, - categories: ["social media"], - keywords: ["twitter", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: ['twitter', 'social', 'media', 'network', 'logo', 'trademark'], }; export const viber: IMXIcon = { - name: "viber", + name: 'viber', value: viberIcon, - categories: ["social media"], - keywords: ["viber", "messenger", "chat", "message", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'viber', + 'messenger', + 'chat', + 'message', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const wechat: IMXIcon = { - name: "wechat", + name: 'wechat', value: wechatIcon, - categories: ["social media"], - keywords: ["wechat", "messenger", "chat", "message", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'wechat', + 'messenger', + 'chat', + 'message', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const whatsapp: IMXIcon = { - name: "whatsapp", + name: 'whatsapp', value: whatsappIcon, - categories: ["social media"], - keywords: ["whatsapp", "messenger", "chat", "message", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'whatsapp', + 'messenger', + 'chat', + 'message', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const youtube: IMXIcon = { - name: "youtube", + name: 'youtube', value: youtubeIcon, - categories: ["social media"], - keywords: ["youtube", "video", "stream", "social", "media", "network", "logo", "trademark"], + categories: ['social media'], + keywords: [ + 'youtube', + 'video', + 'stream', + 'social', + 'media', + 'network', + 'logo', + 'trademark', + ], }; export const socialMedia = [ diff --git a/src/svgs/accessibility.svg b/src/svgs/accessibility.svg index 7e7f8cc..9e6a752 100644 --- a/src/svgs/accessibility.svg +++ b/src/svgs/accessibility.svg @@ -1 +1 @@ -Accessibility IconA picture showing a person in a wheelchair. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/add-child.svg b/src/svgs/add-child.svg index 609e544..a7e3a17 100644 --- a/src/svgs/add-child.svg +++ b/src/svgs/add-child.svg @@ -1 +1 @@ -Add Item IconA picture showing an item with a plus sign being added to container. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/add-filter.svg b/src/svgs/add-filter.svg index d183fa3..b8a4969 100644 --- a/src/svgs/add-filter.svg +++ b/src/svgs/add-filter.svg @@ -1 +1 @@ -Add Filter IconA picture showing tree lines and a plus sign. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/add-row.svg b/src/svgs/add-row.svg index 8e3aced..e7c76ac 100644 --- a/src/svgs/add-row.svg +++ b/src/svgs/add-row.svg @@ -1 +1 @@ -Add Row IconA picture showing a rectangle with a plus sign. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/aggregation.svg b/src/svgs/aggregation.svg index b9f94b8..ead7b61 100644 --- a/src/svgs/aggregation.svg +++ b/src/svgs/aggregation.svg @@ -1 +1 @@ -Aggregation IconA picture showing tree lines converging into a triangle pointing right. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/aids-ribbon.svg b/src/svgs/aids-ribbon.svg index 5f99df5..12c24b9 100644 --- a/src/svgs/aids-ribbon.svg +++ b/src/svgs/aids-ribbon.svg @@ -1 +1 @@ -Aids Ribbon IconA picture showing a ribbon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/all.svg b/src/svgs/all.svg index 3445cc4..acf948e 100644 --- a/src/svgs/all.svg +++ b/src/svgs/all.svg @@ -1 +1 @@ -Select All IconA picture showing tree lines and a check mark. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/amazon.svg b/src/svgs/amazon.svg index 355189d..e25a40d 100644 --- a/src/svgs/amazon.svg +++ b/src/svgs/amazon.svg @@ -1 +1 @@ -Amazon IconA picture showing the Amazon logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ambulance.svg b/src/svgs/ambulance.svg index 150c69b..93a2903 100644 --- a/src/svgs/ambulance.svg +++ b/src/svgs/ambulance.svg @@ -1 +1 @@ -Ambulance IconA picture showing an ambulance. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/american-express.svg b/src/svgs/american-express.svg index a517022..5ba6ce9 100644 --- a/src/svgs/american-express.svg +++ b/src/svgs/american-express.svg @@ -1 +1 @@ -American Express IconA picture showing the American Express logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/anxiety.svg b/src/svgs/anxiety.svg index 17306a2..459a101 100644 --- a/src/svgs/anxiety.svg +++ b/src/svgs/anxiety.svg @@ -1 +1 @@ -Anxiety IconA picture showing a stylized human head with a cloud and lighting inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/api.svg b/src/svgs/api.svg index d563fac..64c2e14 100644 --- a/src/svgs/api.svg +++ b/src/svgs/api.svg @@ -1 +1 @@ -API IconA picture showing a rectangle with the letters A, P, and I written inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/app-symbol.svg b/src/svgs/app-symbol.svg index fa0a7fb..2b558b1 100644 --- a/src/svgs/app-symbol.svg +++ b/src/svgs/app-symbol.svg @@ -1 +1 @@ -App Symbol IconA picture showing the word app written inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/apple-app-store.svg b/src/svgs/apple-app-store.svg index 5ba9d92..291b64c 100644 --- a/src/svgs/apple-app-store.svg +++ b/src/svgs/apple-app-store.svg @@ -1 +1 @@ -Apple App Store iconA picture showing the Apple AppStore logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/apple-pay.svg b/src/svgs/apple-pay.svg index c41c5ca..ec8e3ca 100644 --- a/src/svgs/apple-pay.svg +++ b/src/svgs/apple-pay.svg @@ -1 +1 @@ -Apple Pay IconA picture showing the Apple Pay logo inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/apple.svg b/src/svgs/apple.svg index 466aaa0..72e2ec5 100644 --- a/src/svgs/apple.svg +++ b/src/svgs/apple.svg @@ -1 +1 @@ -Apple IconA picture showing the Apple logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/arrow-down-left.svg b/src/svgs/arrow-down-left.svg index 0951d43..e6559b9 100644 --- a/src/svgs/arrow-down-left.svg +++ b/src/svgs/arrow-down-left.svg @@ -1 +1 @@ -Arrow Down Left IconA picture showing an arrow pointing down attached to an arrow pointing left. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/arrow-down-right.svg b/src/svgs/arrow-down-right.svg index 936984a..4cfc708 100644 --- a/src/svgs/arrow-down-right.svg +++ b/src/svgs/arrow-down-right.svg @@ -1 +1 @@ -Arrow Down Right IconA picture showing an arrow pointing down attached to an arrow pointing right. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/arrow-up-left.svg b/src/svgs/arrow-up-left.svg index 3434636..65f9977 100644 --- a/src/svgs/arrow-up-left.svg +++ b/src/svgs/arrow-up-left.svg @@ -1 +1 @@ -Arrow Up Left IconA picture showing an arrow pointing up attached to an arrow pointing left. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/arrow-up-right.svg b/src/svgs/arrow-up-right.svg index 879abca..18fd212 100644 --- a/src/svgs/arrow-up-right.svg +++ b/src/svgs/arrow-up-right.svg @@ -1 +1 @@ -Arrow Up Right IconA picture showing an arrow pointing up attached to an arrow pointing right. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/atm-dollar.svg b/src/svgs/atm-dollar.svg index 5e2e973..f1cd123 100644 --- a/src/svgs/atm-dollar.svg +++ b/src/svgs/atm-dollar.svg @@ -1 +1 @@ -ATM Dollar IconA picture showing a screen with the Dollar sign and a keypad. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/atm-euro.svg b/src/svgs/atm-euro.svg index ace2647..7bac057 100644 --- a/src/svgs/atm-euro.svg +++ b/src/svgs/atm-euro.svg @@ -1 +1 @@ -ATM Euro IconA picture showing a screen with the Euro symbol and a keypad. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/atm-pound.svg b/src/svgs/atm-pound.svg index 31fff81..a05eceb 100644 --- a/src/svgs/atm-pound.svg +++ b/src/svgs/atm-pound.svg @@ -1 +1 @@ -ATM Pound IconA picture showing a screen with the British Pound symbol and a keypad. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/atm-yen.svg b/src/svgs/atm-yen.svg index cc362d1..eae0ed6 100644 --- a/src/svgs/atm-yen.svg +++ b/src/svgs/atm-yen.svg @@ -1 +1 @@ -ATM Yen IconA picture showing a screen with the Japanese Yen symbol and a keypad. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/atm.svg b/src/svgs/atm.svg index 4292b9a..2259c12 100644 --- a/src/svgs/atm.svg +++ b/src/svgs/atm.svg @@ -1 +1 @@ -ATM IconA picture showing an empty screen and a keypad. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/auction.svg b/src/svgs/auction.svg index 96d6ef3..0af0f54 100644 --- a/src/svgs/auction.svg +++ b/src/svgs/auction.svg @@ -1 +1 @@ -Auction IconA picture showing a gavel inside a circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/award.svg b/src/svgs/award.svg index c8a1ac8..8b6ce40 100644 --- a/src/svgs/award.svg +++ b/src/svgs/award.svg @@ -1 +1 @@ -Award IconA picture depicting a medal with the number 1 written inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/baby-bottle.svg b/src/svgs/baby-bottle.svg index 3efa495..842f9ff 100644 --- a/src/svgs/baby-bottle.svg +++ b/src/svgs/baby-bottle.svg @@ -1 +1 @@ -Baby Bottle IconA picture depicting a baby bottle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bacteria.svg b/src/svgs/bacteria.svg index 4ec5c35..6270117 100644 --- a/src/svgs/bacteria.svg +++ b/src/svgs/bacteria.svg @@ -1 +1 @@ -Bacteria IconA picture depicting a bacteria. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bandage.svg b/src/svgs/bandage.svg index 9240769..4f3ae6d 100644 --- a/src/svgs/bandage.svg +++ b/src/svgs/bandage.svg @@ -1 +1 @@ -Bandage IconA picture depicting a bandage. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bank-safe.svg b/src/svgs/bank-safe.svg index 36156f7..b59daaf 100644 --- a/src/svgs/bank-safe.svg +++ b/src/svgs/bank-safe.svg @@ -1 +1 @@ -Bank Safe IconA picture depicting a locked safe. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/barcode.svg b/src/svgs/barcode.svg index 356750a..3a950ac 100644 --- a/src/svgs/barcode.svg +++ b/src/svgs/barcode.svg @@ -1 +1 @@ -Barcode IconA picture showing 6 vertically aligned rectangles, varying in width. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/battlenet.svg b/src/svgs/battlenet.svg index 6f87acb..b8b933e 100644 --- a/src/svgs/battlenet.svg +++ b/src/svgs/battlenet.svg @@ -1 +1 @@ -Battle.net IconA picture showing the Battle.net logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bear-market.svg b/src/svgs/bear-market.svg index 287daba..beeadb9 100644 --- a/src/svgs/bear-market.svg +++ b/src/svgs/bear-market.svg @@ -1 +1 @@ -Bear Market IconA picture depicting a bear. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/behance.svg b/src/svgs/behance.svg index 72f223b..c9f5cf9 100644 --- a/src/svgs/behance.svg +++ b/src/svgs/behance.svg @@ -1 +1 @@ -Behance IconA picture showing the Behance logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bill-paid.svg b/src/svgs/bill-paid.svg index afa4878..92e053b 100644 --- a/src/svgs/bill-paid.svg +++ b/src/svgs/bill-paid.svg @@ -1 +1 @@ -Bill Paid IconA picture depicting a paper bill with a check mark at the end. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/biohazard.svg b/src/svgs/biohazard.svg index 971bc17..72e5a2f 100644 --- a/src/svgs/biohazard.svg +++ b/src/svgs/biohazard.svg @@ -1 +1 @@ -Biohazard IconA picture showing the biohazard symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bitcoin.svg b/src/svgs/bitcoin.svg index 27eca10..224be9b 100644 --- a/src/svgs/bitcoin.svg +++ b/src/svgs/bitcoin.svg @@ -1 +1 @@ -Bitcoin IconA picture showing the Bitcoin logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/blood.svg b/src/svgs/blood.svg index c7385bb..e10d45e 100644 --- a/src/svgs/blood.svg +++ b/src/svgs/blood.svg @@ -1 +1 @@ -Blood IconA picture showing two drops of liquid. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/blu-ray.svg b/src/svgs/blu-ray.svg index e72b246..bc2dee7 100644 --- a/src/svgs/blu-ray.svg +++ b/src/svgs/blu-ray.svg @@ -1 +1 @@ -Blu-Ray IconA picture showing the Blu-Ray logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bottom-percentile-records.svg b/src/svgs/bottom-percentile-records.svg index ad9842b..9d77d87 100644 --- a/src/svgs/bottom-percentile-records.svg +++ b/src/svgs/bottom-percentile-records.svg @@ -1 +1 @@ -Bottom recordsShows percentile records positioned at the bottom. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bottom-records.svg b/src/svgs/bottom-records.svg index c5baee3..c7f75e7 100644 --- a/src/svgs/bottom-records.svg +++ b/src/svgs/bottom-records.svg @@ -1 +1 @@ -Bottom recordsShows records positioned at the bottom. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/box.svg b/src/svgs/box.svg index 44073d1..05081f2 100644 --- a/src/svgs/box.svg +++ b/src/svgs/box.svg @@ -1 +1 @@ -Box IconA picture showing the Box logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/braille.svg b/src/svgs/braille.svg index 42b7653..a9b189a 100644 --- a/src/svgs/braille.svg +++ b/src/svgs/braille.svg @@ -1 +1 @@ -Braille IconA picture showing 6 dots. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/breastfeeding.svg b/src/svgs/breastfeeding.svg index 7de719c..863e1b6 100644 --- a/src/svgs/breastfeeding.svg +++ b/src/svgs/breastfeeding.svg @@ -1 +1 @@ -Breast-feeding IconA picture depicting a woman breastfeeding her child. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/brick-wall.svg b/src/svgs/brick-wall.svg index 3a65a61..9781827 100644 --- a/src/svgs/brick-wall.svg +++ b/src/svgs/brick-wall.svg @@ -1 +1 @@ -Brick Wall IconA picture depicting a wall made of bricks. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/brush.svg b/src/svgs/brush.svg index aa8bee5..9c8bddc 100644 --- a/src/svgs/brush.svg +++ b/src/svgs/brush.svg @@ -1 +1 @@ -Brush IconA picture showing a painting brush. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bucket.svg b/src/svgs/bucket.svg index 24b0c62..7af57cc 100644 --- a/src/svgs/bucket.svg +++ b/src/svgs/bucket.svg @@ -1 +1 @@ -Bucket IconA picture showing a bucket. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/budget-spending.svg b/src/svgs/budget-spending.svg index 2f99b9d..81756a7 100644 --- a/src/svgs/budget-spending.svg +++ b/src/svgs/budget-spending.svg @@ -1 +1 @@ -Budget-Spending IconA picture showing an encircled dollar sign with arrows at the top, bottom, left, and right sides of it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bug.svg b/src/svgs/bug.svg index d54ca97..fffea45 100644 --- a/src/svgs/bug.svg +++ b/src/svgs/bug.svg @@ -1 +1 @@ -Bug IconA picture showing an insect. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/building.svg b/src/svgs/building.svg index c73bf05..b028484 100644 --- a/src/svgs/building.svg +++ b/src/svgs/building.svg @@ -1 +1 @@ -Building IconA picture depicting a building. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bull-market.svg b/src/svgs/bull-market.svg index 2c894ac..fbbbdc2 100644 --- a/src/svgs/bull-market.svg +++ b/src/svgs/bull-market.svg @@ -1 +1 @@ -Bull Market IconA picture depicting bull head. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/bulldozer.svg b/src/svgs/bulldozer.svg index 78088c1..8252af6 100644 --- a/src/svgs/bulldozer.svg +++ b/src/svgs/bulldozer.svg @@ -1 +1 @@ -Bulldozer IconA picture depicting a bulldozer. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/business-development.svg b/src/svgs/business-development.svg index 229f4f1..8bd71f7 100644 --- a/src/svgs/business-development.svg +++ b/src/svgs/business-development.svg @@ -1 +1 @@ -Business Development IconA picture depicting a globe inside a mechanical gear. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/caduceus.svg b/src/svgs/caduceus.svg index 55513da..e40bf13 100644 --- a/src/svgs/caduceus.svg +++ b/src/svgs/caduceus.svg @@ -1 +1 @@ -Caduceus IconA picture depicting two snakes twisted around a poll. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/calculator.svg b/src/svgs/calculator.svg index 4535739..7941ee8 100644 --- a/src/svgs/calculator.svg +++ b/src/svgs/calculator.svg @@ -1 +1 @@ -Calculator IconA picture depicting an electronic calculator. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/cancer-ribbon.svg b/src/svgs/cancer-ribbon.svg index e2f253d..a98ea8c 100644 --- a/src/svgs/cancer-ribbon.svg +++ b/src/svgs/cancer-ribbon.svg @@ -1 +1 @@ -Cancer Ribbon IconA picture depicting a ribbon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/candidate-results.svg b/src/svgs/candidate-results.svg index c5822a1..025df4a 100644 --- a/src/svgs/candidate-results.svg +++ b/src/svgs/candidate-results.svg @@ -1 +1 @@ -Candidate Results IconA picture depicting two people standing next to progress indicators. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/case-sensitive.svg b/src/svgs/case-sensitive.svg index c6e40a6..f8aa4c2 100644 --- a/src/svgs/case-sensitive.svg +++ b/src/svgs/case-sensitive.svg @@ -1 +1 @@ -Case Sensitive IconA picture showing the letter A written in both upper and lower case. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/cash-1.svg b/src/svgs/cash-1.svg index 641e7f8..8291351 100644 --- a/src/svgs/cash-1.svg +++ b/src/svgs/cash-1.svg @@ -1 +1 @@ -Cash IconA picture depicting a stack of cash. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/cash-2.svg b/src/svgs/cash-2.svg index 0096e67..6899aa4 100644 --- a/src/svgs/cash-2.svg +++ b/src/svgs/cash-2.svg @@ -1 +1 @@ -Cash IconA picture depicting a stack of cash. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/cash-only.svg b/src/svgs/cash-only.svg index 9b94fd0..9289278 100644 --- a/src/svgs/cash-only.svg +++ b/src/svgs/cash-only.svg @@ -1 +1 @@ -Cash-Only IconA picture depicting a crossed-out credit card. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/cement-mixer.svg b/src/svgs/cement-mixer.svg index bfcd223..5cdc8ed 100644 --- a/src/svgs/cement-mixer.svg +++ b/src/svgs/cement-mixer.svg @@ -1 +1 @@ -Cement Mixer IconA picture depicting a cement mixer truck. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/certificate.svg b/src/svgs/certificate.svg index 18547af..a9e9f43 100644 --- a/src/svgs/certificate.svg +++ b/src/svgs/certificate.svg @@ -1 +1 @@ -Certificate IconA picture depicting a badge of honor. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/check.svg b/src/svgs/check.svg index 60008bb..144b388 100644 --- a/src/svgs/check.svg +++ b/src/svgs/check.svg @@ -1 +1 @@ -Check IconA picture depicting a check mark. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/chrome.svg b/src/svgs/chrome.svg index cbcf334..e525c25 100644 --- a/src/svgs/chrome.svg +++ b/src/svgs/chrome.svg @@ -1 +1 @@ -Chrome IconA picture showing the Chrome browser logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/clinic.svg b/src/svgs/clinic.svg index 4c09462..2458c05 100644 --- a/src/svgs/clinic.svg +++ b/src/svgs/clinic.svg @@ -1 +1 @@ -Clinic IconA picture showing a house with the cross symbol in the center. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/code-fork.svg b/src/svgs/code-fork.svg index 7d16bd8..2ce80dd 100644 --- a/src/svgs/code-fork.svg +++ b/src/svgs/code-fork.svg @@ -1 +1 @@ -Code Fork IconA picture depicting a line diverging into two separate lines. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/code-review.svg b/src/svgs/code-review.svg index cb95a2d..c6b3694 100644 --- a/src/svgs/code-review.svg +++ b/src/svgs/code-review.svg @@ -1 +1 @@ -Code Review IconA picture showing encircled angle brackets with a dot between them. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/code.svg b/src/svgs/code.svg index af39234..0a17335 100644 --- a/src/svgs/code.svg +++ b/src/svgs/code.svg @@ -1 +1 @@ -Code IconA picture showing encircled angle brackets. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/commodities.svg b/src/svgs/commodities.svg index 38e8139..6258674 100644 --- a/src/svgs/commodities.svg +++ b/src/svgs/commodities.svg @@ -1 +1 @@ -Commodities IconA picture depicting an oil barrel and 3 gold ingots. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/condom-used.svg b/src/svgs/condom-used.svg index 174a964..8d8a6fa 100644 --- a/src/svgs/condom-used.svg +++ b/src/svgs/condom-used.svg @@ -1 +1 @@ -Condom Used IconA picture depicting a condom with a sperm inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/condom.svg b/src/svgs/condom.svg index 8296f55..9c0b98e 100644 --- a/src/svgs/condom.svg +++ b/src/svgs/condom.svg @@ -1 +1 @@ -Condom IconA picture depicting an empty, open condom. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/console.svg b/src/svgs/console.svg index 632d1bf..782aaa4 100644 --- a/src/svgs/console.svg +++ b/src/svgs/console.svg @@ -1 +1 @@ -Terminal IconA picture depicting a computer terminal. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/construction-cone.svg b/src/svgs/construction-cone.svg index 5051477..ab4c12f 100644 --- a/src/svgs/construction-cone.svg +++ b/src/svgs/construction-cone.svg @@ -1 +1 @@ -Construction Cone IconA picture depicting a construction cone. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/construction-project.svg b/src/svgs/construction-project.svg index 82ebc3a..a363ca4 100644 --- a/src/svgs/construction-project.svg +++ b/src/svgs/construction-project.svg @@ -1 +1 @@ -Construction Project IconA picture depicting a construction project or an architectural plan, a blueprint. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/construction-trolley.svg b/src/svgs/construction-trolley.svg index f0f62eb..c55f91a 100644 --- a/src/svgs/construction-trolley.svg +++ b/src/svgs/construction-trolley.svg @@ -1 +1 @@ -Construction Trolley IconA picture depicting a construction trolley. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/contains.svg b/src/svgs/contains.svg index 074cbc7..5f9c16e 100644 --- a/src/svgs/contains.svg +++ b/src/svgs/contains.svg @@ -1 +1 @@ -Contains IconA picture showing the lowercase letter A in a square box. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/contraception.svg b/src/svgs/contraception.svg index 1acc5aa..dbcf6cf 100644 --- a/src/svgs/contraception.svg +++ b/src/svgs/contraception.svg @@ -1 +1 @@ -Contraception IconA picture depicting a pill. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/cordless-screwdriver.svg b/src/svgs/cordless-screwdriver.svg index e545a17..1393a46 100644 --- a/src/svgs/cordless-screwdriver.svg +++ b/src/svgs/cordless-screwdriver.svg @@ -1 +1 @@ -Cordless Screwdriver IconA picture depicting a cordless screwdriver. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/coronavirus.svg b/src/svgs/coronavirus.svg index b75928d..12e442e 100644 --- a/src/svgs/coronavirus.svg +++ b/src/svgs/coronavirus.svg @@ -1 +1 @@ -Corona Virus IconA picture depicting a virus cell. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/country-home.svg b/src/svgs/country-home.svg index a40a302..a90a3ed 100644 --- a/src/svgs/country-home.svg +++ b/src/svgs/country-home.svg @@ -1 +1 @@ -Country Home IconA picture depicting a house in the country with a garden and trees. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/crane.svg b/src/svgs/crane.svg index fc06ad8..12e9dff 100644 --- a/src/svgs/crane.svg +++ b/src/svgs/crane.svg @@ -1 +1 @@ -Crane IconA picture depicting a tower crane with a hook. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/credit-cards.svg b/src/svgs/credit-cards.svg index a3e4162..38bbb36 100644 --- a/src/svgs/credit-cards.svg +++ b/src/svgs/credit-cards.svg @@ -1 +1 @@ -Credit Cards IconA picture depicting a credit card. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/credit-control.svg b/src/svgs/credit-control.svg index b1eb2a9..f44c17e 100644 --- a/src/svgs/credit-control.svg +++ b/src/svgs/credit-control.svg @@ -1 +1 @@ -Credit Control IconA picture depicting a credit card with an eye in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/crowdfunding.svg b/src/svgs/crowdfunding.svg index 5fb963e..9b478a4 100644 --- a/src/svgs/crowdfunding.svg +++ b/src/svgs/crowdfunding.svg @@ -1 +1 @@ -Crowd-Funding IconA picture depicting the dollar sign encircled. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/custom-filter.svg b/src/svgs/custom-filter.svg index 45c826a..6a2c884 100644 --- a/src/svgs/custom-filter.svg +++ b/src/svgs/custom-filter.svg @@ -1 +1 @@ -Custom Filter IconAn icon showing that custom filter is applied. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/deafness.svg b/src/svgs/deafness.svg index b57f723..2af6bdf 100644 --- a/src/svgs/deafness.svg +++ b/src/svgs/deafness.svg @@ -1 +1 @@ -Deafness IconA picture depicting a crossed-out human ear. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/debate.svg b/src/svgs/debate.svg index d0c9a91..e17c806 100644 --- a/src/svgs/debate.svg +++ b/src/svgs/debate.svg @@ -1 +1 @@ -Debate IconA picture depicting boxing gloves hitting each other. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/debt.svg b/src/svgs/debt.svg index 8f4f9d7..43b7e29 100644 --- a/src/svgs/debt.svg +++ b/src/svgs/debt.svg @@ -1 +1 @@ -Debt IconA picture depicting a scale weight with the dollar symbol printed on it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/delivery.svg b/src/svgs/delivery.svg index 5426636..853cc1d 100644 --- a/src/svgs/delivery.svg +++ b/src/svgs/delivery.svg @@ -1 +1 @@ -Delivery IconA picture depicting a truck. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dental-floss.svg b/src/svgs/dental-floss.svg index e051865..96548f2 100644 --- a/src/svgs/dental-floss.svg +++ b/src/svgs/dental-floss.svg @@ -1 +1 @@ -Dental Floss IconA picture depicting a dental floss container. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dental-implant.svg b/src/svgs/dental-implant.svg index 14dd811..9d4d57b 100644 --- a/src/svgs/dental-implant.svg +++ b/src/svgs/dental-implant.svg @@ -1 +1 @@ -Dental Implant IconA picture depicting a tooth crown on a spiral. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/development.svg b/src/svgs/development.svg index 622922c..f8e11ad 100644 --- a/src/svgs/development.svg +++ b/src/svgs/development.svg @@ -1 +1 @@ -Development IconA picture depicting puzzle pieces. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/diabetes.svg b/src/svgs/diabetes.svg index 7c1d5d6..80d356e 100644 --- a/src/svgs/diabetes.svg +++ b/src/svgs/diabetes.svg @@ -1 +1 @@ -Diabetes IconA picture depicting an index finger with a blood drop at the tip. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/diamond-circled.svg b/src/svgs/diamond-circled.svg index 3f3ed9f..ae9b4f2 100644 --- a/src/svgs/diamond-circled.svg +++ b/src/svgs/diamond-circled.svg @@ -1 +1 @@ -Diamond Circled IconA picture depicting an encircled diamond. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/diamond.svg b/src/svgs/diamond.svg index 2fea7e8..bdc9dfa 100644 --- a/src/svgs/diamond.svg +++ b/src/svgs/diamond.svg @@ -1 +1 @@ -Diamond IconA picture depicting a diamond. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/diners-club.svg b/src/svgs/diners-club.svg index 74d2043..81db955 100644 --- a/src/svgs/diners-club.svg +++ b/src/svgs/diners-club.svg @@ -1 +1 @@ -Diners Club IconA picture showing the Diners Club International logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/discord.svg b/src/svgs/discord.svg index 31f8c36..41caaa8 100644 --- a/src/svgs/discord.svg +++ b/src/svgs/discord.svg @@ -1 +1 @@ -Discord IconA picture showing the Discord application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/discount.svg b/src/svgs/discount.svg index 8b32952..1d167da 100644 --- a/src/svgs/discount.svg +++ b/src/svgs/discount.svg @@ -1 +1 @@ -Discount IconA picture showing a percent sign enclosed in a star-shaped object. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dividents.svg b/src/svgs/dividents.svg index c0f5368..b716120 100644 --- a/src/svgs/dividents.svg +++ b/src/svgs/dividents.svg @@ -1 +1 @@ -Dividents IconA picture showing a percent sign encircled in rotating arrows. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dna.svg b/src/svgs/dna.svg index 46bbb40..36b23f0 100644 --- a/src/svgs/dna.svg +++ b/src/svgs/dna.svg @@ -1 +1 @@ -DNA IconA picture depicting a spiral. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/doctor.svg b/src/svgs/doctor.svg index 92607fb..437f545 100644 --- a/src/svgs/doctor.svg +++ b/src/svgs/doctor.svg @@ -1 +1 @@ -Doctor IconA picture depicting a person with stethoscope around their neck. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/doctors-bag.svg b/src/svgs/doctors-bag.svg index df3116d..6186112 100644 --- a/src/svgs/doctors-bag.svg +++ b/src/svgs/doctors-bag.svg @@ -1 +1 @@ -Doctors Bag IconA picture depicting a bag with a cross in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/does-not-contain.svg b/src/svgs/does-not-contain.svg index 0f622e4..2790faf 100644 --- a/src/svgs/does-not-contain.svg +++ b/src/svgs/does-not-contain.svg @@ -1 +1 @@ -Does-Not-Contain IconA picture showing the lowercase letter A in a crossed-out square box. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/does-not-end-with.svg b/src/svgs/does-not-end-with.svg index e01cc55..0c3be7a 100644 --- a/src/svgs/does-not-end-with.svg +++ b/src/svgs/does-not-end-with.svg @@ -1 +1 @@ -Does-Not-End-With IconA picture showing crossed-out lines at the end of a square box. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/does-not-start-with.svg b/src/svgs/does-not-start-with.svg index c3668a9..b067fc8 100644 --- a/src/svgs/does-not-start-with.svg +++ b/src/svgs/does-not-start-with.svg @@ -1 +1 @@ -Does-Not-Start-With IconA picture showing crossed-out lines at the beginning of a square box. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dollar-circled.svg b/src/svgs/dollar-circled.svg index b23eaa0..85d2b89 100644 --- a/src/svgs/dollar-circled.svg +++ b/src/svgs/dollar-circled.svg @@ -1 +1 @@ -Dollar Circled IconA picture showing an encircled dollar symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dose.svg b/src/svgs/dose.svg index b2f4908..121428f 100644 --- a/src/svgs/dose.svg +++ b/src/svgs/dose.svg @@ -1 +1 @@ -Dose IconA picture showing a medicine dropper. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dribbble.svg b/src/svgs/dribbble.svg index ddb393a..206e1e9 100644 --- a/src/svgs/dribbble.svg +++ b/src/svgs/dribbble.svg @@ -1 +1 @@ -Dribbble IconA picture showing the Dribble website logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/drop-shipping.svg b/src/svgs/drop-shipping.svg index c91c062..9454c7e 100644 --- a/src/svgs/drop-shipping.svg +++ b/src/svgs/drop-shipping.svg @@ -1 +1 @@ -Drop Shipping IconA picture depicting an open parachute attached to a box. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dropbox.svg b/src/svgs/dropbox.svg index 34d3c4c..fb01fec 100644 --- a/src/svgs/dropbox.svg +++ b/src/svgs/dropbox.svg @@ -1 +1 @@ -Dropbox IconA picture showing the Dropbox application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/dump-truck.svg b/src/svgs/dump-truck.svg index c04b499..086f905 100644 --- a/src/svgs/dump-truck.svg +++ b/src/svgs/dump-truck.svg @@ -1 +1 @@ -Dump Truck IconA picture showing a dump truck. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ebay.svg b/src/svgs/ebay.svg index 6a143b0..e0ee3c9 100644 --- a/src/svgs/ebay.svg +++ b/src/svgs/ebay.svg @@ -1 +1 @@ -Ebay IconA picture showing the ebay website logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/electoral-votes.svg b/src/svgs/electoral-votes.svg index c547cc1..c7be9f0 100644 --- a/src/svgs/electoral-votes.svg +++ b/src/svgs/electoral-votes.svg @@ -1 +1 @@ -Electoral Votes IconA picture depicting a person standing in front of a tribune. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/embryo.svg b/src/svgs/embryo.svg index 307016f..081e24c 100644 --- a/src/svgs/embryo.svg +++ b/src/svgs/embryo.svg @@ -1 +1 @@ -Embryo IconA picture depicting a baby in its mother's womb. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/end-expression.svg b/src/svgs/end-expression.svg index 029c845..1d03148 100644 --- a/src/svgs/end-expression.svg +++ b/src/svgs/end-expression.svg @@ -1 +1 @@ -End Expression IconA picture showing three dots followed by a right-pointed chevron. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ends-with.svg b/src/svgs/ends-with.svg index 89a5c9d..e7b6f10 100644 --- a/src/svgs/ends-with.svg +++ b/src/svgs/ends-with.svg @@ -1 +1 @@ -Ends With IconA picture showing three dots followed by lowercase a. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/equals.svg b/src/svgs/equals.svg index d2ac82b..a4ea3d6 100644 --- a/src/svgs/equals.svg +++ b/src/svgs/equals.svg @@ -1 +1 @@ -Equals IconA picture showing the equals sign. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/estate.svg b/src/svgs/estate.svg index 0f8f5ca..6ecf18e 100644 --- a/src/svgs/estate.svg +++ b/src/svgs/estate.svg @@ -1 +1 @@ -Estate IconA picture depicting a big house. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ethereum.svg b/src/svgs/ethereum.svg index 68bb9bb..f2babcb 100644 --- a/src/svgs/ethereum.svg +++ b/src/svgs/ethereum.svg @@ -1 +1 @@ -Ethereum IconA picture showing the Ethereum logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/eu-parliament.svg b/src/svgs/eu-parliament.svg index b2f2b5c..4c5c23b 100644 --- a/src/svgs/eu-parliament.svg +++ b/src/svgs/eu-parliament.svg @@ -1 +1 @@ -EU Parliament IconA picture depicting the European Parliament building. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/euro-circled.svg b/src/svgs/euro-circled.svg index a4b1cf6..6ff6d22 100644 --- a/src/svgs/euro-circled.svg +++ b/src/svgs/euro-circled.svg @@ -1 +1 @@ -Euro-Circled IconA picture showing an encircled euro symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/exact-match.svg b/src/svgs/exact-match.svg index 8fb26c3..33823f4 100644 --- a/src/svgs/exact-match.svg +++ b/src/svgs/exact-match.svg @@ -1 +1 @@ -Exact Match IconA picture depicting an arrow hitting bulls-eye. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/face-id.svg b/src/svgs/face-id.svg index 262eeab..ed751d2 100644 --- a/src/svgs/face-id.svg +++ b/src/svgs/face-id.svg @@ -1 +1 @@ -Face ID IconA picture showing the Apple Face ID icon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/facebook-messenger.svg b/src/svgs/facebook-messenger.svg index df10ac2..5fc1d55 100644 --- a/src/svgs/facebook-messenger.svg +++ b/src/svgs/facebook-messenger.svg @@ -1 +1 @@ -Facebook Messenger IconA picture showing the Facebook Messenger logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/facebook.svg b/src/svgs/facebook.svg index 336b718..59a6cd1 100644 --- a/src/svgs/facebook.svg +++ b/src/svgs/facebook.svg @@ -1 +1 @@ -Facebook IconA picture showing the Facebook logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/female-candidate.svg b/src/svgs/female-candidate.svg index cec426d..9296617 100644 --- a/src/svgs/female-candidate.svg +++ b/src/svgs/female-candidate.svg @@ -1 +1 @@ -Female Candidate IconA picture showing a woman standing behind a tribune. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/fertilization.svg b/src/svgs/fertilization.svg index a297ac3..c6d15f2 100644 --- a/src/svgs/fertilization.svg +++ b/src/svgs/fertilization.svg @@ -1 +1 @@ -Fertilization IconA picture showing a sperm racing towards an egg. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/file-changes.svg b/src/svgs/file-changes.svg index 40c9859..6fb08c4 100644 --- a/src/svgs/file-changes.svg +++ b/src/svgs/file-changes.svg @@ -1 +1 @@ -File Changes IconA picture depicting a paper document with plus and minus signs drawn inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/file-tree.svg b/src/svgs/file-tree.svg index a1498b3..6b27eb0 100644 --- a/src/svgs/file-tree.svg +++ b/src/svgs/file-tree.svg @@ -1 +1 @@ -File Tree IconA picture showing a vertical line diverging into two separate lines. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/financial-insurance.svg b/src/svgs/financial-insurance.svg index 32abf61..7b5556b 100644 --- a/src/svgs/financial-insurance.svg +++ b/src/svgs/financial-insurance.svg @@ -1 +1 @@ -Financial Insurance IconA picture showing the dollar sign under an umbrella. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/firefox.svg b/src/svgs/firefox.svg index 61b60e4..7ceb3b8 100644 --- a/src/svgs/firefox.svg +++ b/src/svgs/firefox.svg @@ -1 +1 @@ -Firefox IconA picture showing the Firefox browser logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/fitness-watch.svg b/src/svgs/fitness-watch.svg index e3d43e1..c51e372 100644 --- a/src/svgs/fitness-watch.svg +++ b/src/svgs/fitness-watch.svg @@ -1 +1 @@ -Fitness-Watch IconA picture depicting a digital watch with the heart symbol in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/foreign-exchange.svg b/src/svgs/foreign-exchange.svg index 75e602c..56b58dc 100644 --- a/src/svgs/foreign-exchange.svg +++ b/src/svgs/foreign-exchange.svg @@ -1 +1 @@ -Foreign Exchange IconA picture showing the euro and dollar symbols encircled in rotating arrows. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/forklift-truck.svg b/src/svgs/forklift-truck.svg index 07a8524..bfc6be7 100644 --- a/src/svgs/forklift-truck.svg +++ b/src/svgs/forklift-truck.svg @@ -1 +1 @@ -Forklift Truck IconA picture depicting a forklift truck. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/foundation.svg b/src/svgs/foundation.svg index 29dfced..96a9bad 100644 --- a/src/svgs/foundation.svg +++ b/src/svgs/foundation.svg @@ -1 +1 @@ -Foundation IconA picture depicting a foundation built with bricks. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/fountain.svg b/src/svgs/fountain.svg index 508d69d..4258462 100644 --- a/src/svgs/fountain.svg +++ b/src/svgs/fountain.svg @@ -1 +1 @@ -Fountain IconA picture depicting a water fountain. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/gas-mask.svg b/src/svgs/gas-mask.svg index 97a4f06..edf4b89 100644 --- a/src/svgs/gas-mask.svg +++ b/src/svgs/gas-mask.svg @@ -1 +1 @@ -Gas Mask IconA picture depicting a gas mask. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/gift.svg b/src/svgs/gift.svg index 13d1844..8502fed 100644 --- a/src/svgs/gift.svg +++ b/src/svgs/gift.svg @@ -1 +1 @@ -Gift IconA picture depicting a wrapped box. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/git-branch.svg b/src/svgs/git-branch.svg index 57ac062..476b9f4 100644 --- a/src/svgs/git-branch.svg +++ b/src/svgs/git-branch.svg @@ -1 +1 @@ -Git Branch IconA picture showing a vertical line diverging into two separate lines. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/git-commit.svg b/src/svgs/git-commit.svg index e3dc246..fbbffb8 100644 --- a/src/svgs/git-commit.svg +++ b/src/svgs/git-commit.svg @@ -1 +1 @@ -Git Commit IconA picture showing a line with a big circle in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/git-compare.svg b/src/svgs/git-compare.svg index 89e74a8..466496c 100644 --- a/src/svgs/git-compare.svg +++ b/src/svgs/git-compare.svg @@ -1 +1 @@ -Git Compare IconA picture showing mirroring arrows attached to l-shaped lines. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/git-issue.svg b/src/svgs/git-issue.svg index 45522e9..8766470 100644 --- a/src/svgs/git-issue.svg +++ b/src/svgs/git-issue.svg @@ -1 +1 @@ -Git Issue IconA picture showing an encircled exclamation mark symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/git-merge.svg b/src/svgs/git-merge.svg index bcff7b0..0885236 100644 --- a/src/svgs/git-merge.svg +++ b/src/svgs/git-merge.svg @@ -1 +1 @@ -Git Merge IconA picture showing two perpendicular lines. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/github.svg b/src/svgs/github.svg index 7199093..4647300 100644 --- a/src/svgs/github.svg +++ b/src/svgs/github.svg @@ -1 +1 @@ -GitHub IconA picture showing the GitHub website logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/gold.svg b/src/svgs/gold.svg index 0cc00ab..4a6762c 100644 --- a/src/svgs/gold.svg +++ b/src/svgs/gold.svg @@ -1 +1 @@ -Gold IconA picture depicting a stack of gold ingots. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/google-drive.svg b/src/svgs/google-drive.svg index f5fd0e2..c3a8485 100644 --- a/src/svgs/google-drive.svg +++ b/src/svgs/google-drive.svg @@ -1 +1 @@ -Google Drive IconA picture showing the Google Drive logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/google-hangouts.svg b/src/svgs/google-hangouts.svg index 8e0f915..6cb6d7e 100644 --- a/src/svgs/google-hangouts.svg +++ b/src/svgs/google-hangouts.svg @@ -1 +1 @@ -Google Hangouts IconA picture showing the Google Hangouts logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/google-maps.svg b/src/svgs/google-maps.svg index 5208bd5..933a628 100644 --- a/src/svgs/google-maps.svg +++ b/src/svgs/google-maps.svg @@ -1 +1 @@ -Google Maps IconA picture showing the Google Maps logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/google-pay.svg b/src/svgs/google-pay.svg index a855fff..73e0b85 100644 --- a/src/svgs/google-pay.svg +++ b/src/svgs/google-pay.svg @@ -1 +1 @@ -Google Pay IconA picture showing the Google Pay logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/google-play.svg b/src/svgs/google-play.svg index f4f2003..86bc0f8 100644 --- a/src/svgs/google-play.svg +++ b/src/svgs/google-play.svg @@ -1 +1 @@ -Google Play IconA picture showing the Google Play logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/google-translate.svg b/src/svgs/google-translate.svg index 849547f..a6f304f 100644 --- a/src/svgs/google-translate.svg +++ b/src/svgs/google-translate.svg @@ -1 +1 @@ -Google Translate IconA picture showing the Google Translate logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/google.svg b/src/svgs/google.svg index 665a31b..2085ab1 100644 --- a/src/svgs/google.svg +++ b/src/svgs/google.svg @@ -1 +1 @@ -Google IconA picture showing the Google logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/greater-than-or-equal.svg b/src/svgs/greater-than-or-equal.svg index d400771..30bd534 100644 --- a/src/svgs/greater-than-or-equal.svg +++ b/src/svgs/greater-than-or-equal.svg @@ -1 +1 @@ -Greater Than or Equal IconA picture showing the grater-than or equal symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/greater-than.svg b/src/svgs/greater-than.svg index ef97641..bf7ef33 100644 --- a/src/svgs/greater-than.svg +++ b/src/svgs/greater-than.svg @@ -1 +1 @@ -Greater Than IconA picture showing the greater-than symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/grid.svg b/src/svgs/grid.svg index 77bac95..94b9c24 100644 --- a/src/svgs/grid.svg +++ b/src/svgs/grid.svg @@ -1 +1 @@ -Grid IconA picture depicting a square grid. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/hammer.svg b/src/svgs/hammer.svg index dcf5a07..a36b4a4 100644 --- a/src/svgs/hammer.svg +++ b/src/svgs/hammer.svg @@ -1 +1 @@ -Hammer IconA picture showing a hammer. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/hearing-aid.svg b/src/svgs/hearing-aid.svg index 12bae45..bbdec4b 100644 --- a/src/svgs/hearing-aid.svg +++ b/src/svgs/hearing-aid.svg @@ -1 +1 @@ -Hearing Aid IconA picture depicting an earphone inserted into a human ear. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/heart-care.svg b/src/svgs/heart-care.svg index c2f7241..12c2098 100644 --- a/src/svgs/heart-care.svg +++ b/src/svgs/heart-care.svg @@ -1 +1 @@ -Heart Care IconA picture showing the heart symbol with a check mark drawn inside it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/heart-monitor.svg b/src/svgs/heart-monitor.svg index 5a9e54c..2247e60 100644 --- a/src/svgs/heart-monitor.svg +++ b/src/svgs/heart-monitor.svg @@ -1 +1 @@ -Heart Monitor IconA picture showing the heart symbol with a cardiogram drawn inside it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/horn.svg b/src/svgs/horn.svg index 7231855..a06e006 100644 --- a/src/svgs/horn.svg +++ b/src/svgs/horn.svg @@ -1 +1 @@ -Horn IconA picture depicting a loudspeaker. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/hospital-bed.svg b/src/svgs/hospital-bed.svg index c47f248..6353377 100644 --- a/src/svgs/hospital-bed.svg +++ b/src/svgs/hospital-bed.svg @@ -1 +1 @@ -Hospital-Bed IconA picture depicting a bed with the capital letter H next to it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/hospital-sign.svg b/src/svgs/hospital-sign.svg index 50e2354..009c57b 100644 --- a/src/svgs/hospital-sign.svg +++ b/src/svgs/hospital-sign.svg @@ -1 +1 @@ -Hospital Sign IconA picture showing the capital letter H in a square. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/hospital.svg b/src/svgs/hospital.svg index db5d447..5180e5d 100644 --- a/src/svgs/hospital.svg +++ b/src/svgs/hospital.svg @@ -1 +1 @@ -Hospital IconA picture depicting a house with the capital letter H in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/idea-generation.svg b/src/svgs/idea-generation.svg index ff63ee2..c8d1e1b 100644 --- a/src/svgs/idea-generation.svg +++ b/src/svgs/idea-generation.svg @@ -1 +1 @@ -Idea Generation IconA picture showing a light bulb encircled in rotating arrows. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/impact-drill.svg b/src/svgs/impact-drill.svg index 50169dd..18001ee 100644 --- a/src/svgs/impact-drill.svg +++ b/src/svgs/impact-drill.svg @@ -1 +1 @@ -Impact Drill IconA picture showing an impact drill. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/inspect-code.svg b/src/svgs/inspect-code.svg index d887101..3c89209 100644 --- a/src/svgs/inspect-code.svg +++ b/src/svgs/inspect-code.svg @@ -1 +1 @@ -Inspect Code IconA picture depicting a magnifying glass with angled brackets inside it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/instagram.svg b/src/svgs/instagram.svg index 58aa94e..39ede65 100644 --- a/src/svgs/instagram.svg +++ b/src/svgs/instagram.svg @@ -1 +1 @@ -Instagram IconA picture showing the Instagram application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/internet-explorer.svg b/src/svgs/internet-explorer.svg index 20b3535..047d31f 100644 --- a/src/svgs/internet-explorer.svg +++ b/src/svgs/internet-explorer.svg @@ -1 +1 @@ -Internet Explorer IconA picture showing the Internet Explorer browser logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/invoice.svg b/src/svgs/invoice.svg index 10bc452..76106a8 100644 --- a/src/svgs/invoice.svg +++ b/src/svgs/invoice.svg @@ -1 +1 @@ -Invoice IconA picture depicting a paper sheet. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ios.svg b/src/svgs/ios.svg index 9fe8205..d58aac8 100644 --- a/src/svgs/ios.svg +++ b/src/svgs/ios.svg @@ -1 +1 @@ -iOS IconA picture showing the iOS logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/is-after.svg b/src/svgs/is-after.svg index fd251e2..3548671 100644 --- a/src/svgs/is-after.svg +++ b/src/svgs/is-after.svg @@ -1 +1 @@ -Is After IconA picture showing a square bracket drawn after a vertical line. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/is-before.svg b/src/svgs/is-before.svg index a14212e..d606257 100644 --- a/src/svgs/is-before.svg +++ b/src/svgs/is-before.svg @@ -1 +1 @@ -Is Before IconA picture showing a square bracket drawn before a vertical line. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/is-empty.svg b/src/svgs/is-empty.svg index a4077ee..757a410 100644 --- a/src/svgs/is-empty.svg +++ b/src/svgs/is-empty.svg @@ -1 +1 @@ -Is Empty IconA picture showing a dotted square. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/is-false.svg b/src/svgs/is-false.svg index e155232..fdff672 100644 --- a/src/svgs/is-false.svg +++ b/src/svgs/is-false.svg @@ -1 +1 @@ -Is False IconA picture showing an encircled X symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/is-not-null.svg b/src/svgs/is-not-null.svg index 6703ecb..a5a9eb2 100644 --- a/src/svgs/is-not-null.svg +++ b/src/svgs/is-not-null.svg @@ -1 +1 @@ -Is Not Null IconA picture showing a crossed-out circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/is-null.svg b/src/svgs/is-null.svg index 3d64220..fb7b6c1 100644 --- a/src/svgs/is-null.svg +++ b/src/svgs/is-null.svg @@ -1 +1 @@ -Is Null IconA picture showing an empty circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/is-true.svg b/src/svgs/is-true.svg index 3937b91..9b6f332 100644 --- a/src/svgs/is-true.svg +++ b/src/svgs/is-true.svg @@ -1 +1 @@ -is True IconA picture showing an encircled check mark symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/jsfiddle.svg b/src/svgs/jsfiddle.svg index b42de9d..da44ed6 100644 --- a/src/svgs/jsfiddle.svg +++ b/src/svgs/jsfiddle.svg @@ -1 +1 @@ -JSFiddle IconA picture showing the JSFiddle website logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/jump-down.svg b/src/svgs/jump-down.svg index c02bf29..fb78354 100644 --- a/src/svgs/jump-down.svg +++ b/src/svgs/jump-down.svg @@ -1 +1 @@ -Jump Down IconA picture showing a bent arrow pointing down towards a line. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/jump-up.svg b/src/svgs/jump-up.svg index f6dcfd1..5eb10f5 100644 --- a/src/svgs/jump-up.svg +++ b/src/svgs/jump-up.svg @@ -1 +1 @@ -Jump Up IconA picture showing a bent arrow pointing up towards a line. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/keep-away-from-children.svg b/src/svgs/keep-away-from-children.svg index a4e010e..0a41dbe 100644 --- a/src/svgs/keep-away-from-children.svg +++ b/src/svgs/keep-away-from-children.svg @@ -1 +1 @@ -Keep Away From Children IconA picture depicting a crossed-out baby head. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ladder.svg b/src/svgs/ladder.svg index b272918..a532576 100644 --- a/src/svgs/ladder.svg +++ b/src/svgs/ladder.svg @@ -1 +1 @@ -Ladder IconA picture showing a ladder. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/last-month.svg b/src/svgs/last-month.svg index 21af79d..505c628 100644 --- a/src/svgs/last-month.svg +++ b/src/svgs/last-month.svg @@ -1 +1 @@ -Last Month IconA picture depicting a calendar with a back-arrow at the end. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/last-quarter.svg b/src/svgs/last-quarter.svg index 9904beb..38c4b54 100644 --- a/src/svgs/last-quarter.svg +++ b/src/svgs/last-quarter.svg @@ -1 +1 @@ -Last Quarter IconA picture depicting a quarter of a circle with an arrow pointing right. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/last-week.svg b/src/svgs/last-week.svg index 5ee2b69..540ece7 100644 --- a/src/svgs/last-week.svg +++ b/src/svgs/last-week.svg @@ -1 +1 @@ -Last Week IconA picture depicting a square with an arrow pointing down. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/last-year.svg b/src/svgs/last-year.svg index ef289d9..3319ebd 100644 --- a/src/svgs/last-year.svg +++ b/src/svgs/last-year.svg @@ -1 +1 @@ -Last Year IconA picture depicting a calendar with an back-arrow in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/legal-document.svg b/src/svgs/legal-document.svg index 67e5f5a..c5adf9a 100644 --- a/src/svgs/legal-document.svg +++ b/src/svgs/legal-document.svg @@ -1 +1 @@ -Legal Document IconA picture depicting a sheet of paper with a badge of honor in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/less-than-or-equal.svg b/src/svgs/less-than-or-equal.svg index 5a43a38..6d417d3 100644 --- a/src/svgs/less-than-or-equal.svg +++ b/src/svgs/less-than-or-equal.svg @@ -1 +1 @@ -Less Than or Equal IconA picture showing the lass-than or equal symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/less-than.svg b/src/svgs/less-than.svg index a64a54a..b556ab3 100644 --- a/src/svgs/less-than.svg +++ b/src/svgs/less-than.svg @@ -1 +1 @@ -Less Than IconA picture showing the less-than symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/linkedin.svg b/src/svgs/linkedin.svg index f5e40d6..dbaca55 100644 --- a/src/svgs/linkedin.svg +++ b/src/svgs/linkedin.svg @@ -1 +1 @@ -LinkedIn IconA picture showing the LinkedIn logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/loan.svg b/src/svgs/loan.svg index 72bb251..62d6990 100644 --- a/src/svgs/loan.svg +++ b/src/svgs/loan.svg @@ -1 +1 @@ -Loan IconA picture depicting a hand with the dollar symbol above it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/maestro.svg b/src/svgs/maestro.svg index 5a516f2..8aa32f2 100644 --- a/src/svgs/maestro.svg +++ b/src/svgs/maestro.svg @@ -1 +1 @@ -Maestro IconA picture showing the Maestro logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/maintenance.svg b/src/svgs/maintenance.svg index e0441d4..e1132f2 100644 --- a/src/svgs/maintenance.svg +++ b/src/svgs/maintenance.svg @@ -1 +1 @@ -Maintenance IconA picture showing a wrench and a screwdriver tools. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/male-candidate.svg b/src/svgs/male-candidate.svg index 15cffdf..aae1a25 100644 --- a/src/svgs/male-candidate.svg +++ b/src/svgs/male-candidate.svg @@ -1 +1 @@ -Male Candidate IconA picture showing a man behind a tribune. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/mask-1.svg b/src/svgs/mask-1.svg index 289c7a4..7356c73 100644 --- a/src/svgs/mask-1.svg +++ b/src/svgs/mask-1.svg @@ -1 +1 @@ -Mask IconA picture depicting a face mask. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/mask-2.svg b/src/svgs/mask-2.svg index c5dcce5..deb3685 100644 --- a/src/svgs/mask-2.svg +++ b/src/svgs/mask-2.svg @@ -1 +1 @@ -Mask IconA picture depicting a face mask. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/massage.svg b/src/svgs/massage.svg index 9462ff3..cb82a02 100644 --- a/src/svgs/massage.svg +++ b/src/svgs/massage.svg @@ -1 +1 @@ -Massage IconA picture depicting a person giving another person a massage. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/mastercard.svg b/src/svgs/mastercard.svg index 20d2a25..65b50bc 100644 --- a/src/svgs/mastercard.svg +++ b/src/svgs/mastercard.svg @@ -1 +1 @@ -Mastercard IconA picture showing the MasterCard logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/match.svg b/src/svgs/match.svg index 2c06378..5177095 100644 --- a/src/svgs/match.svg +++ b/src/svgs/match.svg @@ -1 +1 @@ -Match IconA picture depicting two puzzle pieces fitting together. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/medical-book.svg b/src/svgs/medical-book.svg index f1b95ce..aa35e3e 100644 --- a/src/svgs/medical-book.svg +++ b/src/svgs/medical-book.svg @@ -1 +1 @@ -Medical Book IconA picture depicting a book with the medical cross at the corner of its cover. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/medicine.svg b/src/svgs/medicine.svg index 769ce99..0ea0270 100644 --- a/src/svgs/medicine.svg +++ b/src/svgs/medicine.svg @@ -1 +1 @@ -Medicine IconA picture depicting a bottle with the medical cross in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/medium.svg b/src/svgs/medium.svg index 0f8f168..5d4334a 100644 --- a/src/svgs/medium.svg +++ b/src/svgs/medium.svg @@ -1 +1 @@ -Medium IconA picture showing the Medium website logo in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/microorganisms.svg b/src/svgs/microorganisms.svg index 48c6019..d6d2482 100644 --- a/src/svgs/microorganisms.svg +++ b/src/svgs/microorganisms.svg @@ -1 +1 @@ -Microorganisms IconA picture depicting a single-cell organism. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/microscope.svg b/src/svgs/microscope.svg index 1802836..2e43c2f 100644 --- a/src/svgs/microscope.svg +++ b/src/svgs/microscope.svg @@ -1 +1 @@ -Microscope IconA picture depicting a microscope. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/microsoft.svg b/src/svgs/microsoft.svg index 33ec853..a9adad1 100644 --- a/src/svgs/microsoft.svg +++ b/src/svgs/microsoft.svg @@ -1 +1 @@ -Microsoft IconA picture showing the Microsoft logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/milestone.svg b/src/svgs/milestone.svg index 55e2042..7931504 100644 --- a/src/svgs/milestone.svg +++ b/src/svgs/milestone.svg @@ -1 +1 @@ -Milestone IconA picture depicting a road sign. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/module.svg b/src/svgs/module.svg index 013b23f..a92399f 100644 --- a/src/svgs/module.svg +++ b/src/svgs/module.svg @@ -1 +1 @@ -Code Value IconA picture depicting a part. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/money-bag.svg b/src/svgs/money-bag.svg index a8dfc32..e553a77 100644 --- a/src/svgs/money-bag.svg +++ b/src/svgs/money-bag.svg @@ -1 +1 @@ -Money Bag IconA picture depicting a bag of coins. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/month.svg b/src/svgs/month.svg index 3391cb7..6cc19ee 100644 --- a/src/svgs/month.svg +++ b/src/svgs/month.svg @@ -1 +1 @@ -Month IconA picture depicting a month calendar. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ms-edge.svg b/src/svgs/ms-edge.svg index 7f67267..774d64c 100644 --- a/src/svgs/ms-edge.svg +++ b/src/svgs/ms-edge.svg @@ -1 +1 @@ -Microsoft Edge IconA picture showing the Microsoft Edge browser logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ms-excel.svg b/src/svgs/ms-excel.svg index 9be1940..1990f44 100644 --- a/src/svgs/ms-excel.svg +++ b/src/svgs/ms-excel.svg @@ -1 +1 @@ -Microsoft Excel IconA picture showing the Microsoft Excel logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ms-office.svg b/src/svgs/ms-office.svg index 2e5838b..4a8705a 100644 --- a/src/svgs/ms-office.svg +++ b/src/svgs/ms-office.svg @@ -1 +1 @@ -Microsoft Office IconA picture showing the Microsoft Office logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ms-outlook.svg b/src/svgs/ms-outlook.svg index a889c3b..465136d 100644 --- a/src/svgs/ms-outlook.svg +++ b/src/svgs/ms-outlook.svg @@ -1 +1 @@ -Microsoft Outlook IconA picture showing the Microsoft Outlook logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ms-powerpoint.svg b/src/svgs/ms-powerpoint.svg index 1cdbb39..3dab6a0 100644 --- a/src/svgs/ms-powerpoint.svg +++ b/src/svgs/ms-powerpoint.svg @@ -1 +1 @@ -Microsoft Powerpoint IconA picture showing the Microsoft Powerpoint logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ms-teams.svg b/src/svgs/ms-teams.svg index 78f4cd9..1815963 100644 --- a/src/svgs/ms-teams.svg +++ b/src/svgs/ms-teams.svg @@ -1 +1 @@ -Microsoft Teams IconA picture showing the Microsoft Teams logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ms-word.svg b/src/svgs/ms-word.svg index b7f626a..eebce42 100644 --- a/src/svgs/ms-word.svg +++ b/src/svgs/ms-word.svg @@ -1 +1 @@ -Microsoft Word IconA picture showing the Microsoft Word logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/next-month.svg b/src/svgs/next-month.svg index 587969e..8586e41 100644 --- a/src/svgs/next-month.svg +++ b/src/svgs/next-month.svg @@ -1 +1 @@ -Next Month iconA picture depicting a calendar with a forward-arrow at the end. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/next-quarter.svg b/src/svgs/next-quarter.svg index a84bb5e..0f989ce 100644 --- a/src/svgs/next-quarter.svg +++ b/src/svgs/next-quarter.svg @@ -1 +1 @@ -Next Quarter IconA picture depicting a quarter circle with an arrow pointing right. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/next-week.svg b/src/svgs/next-week.svg index cef53b4..df2c3fc 100644 --- a/src/svgs/next-week.svg +++ b/src/svgs/next-week.svg @@ -1 +1 @@ -Next Week IconA picture depicting a square with an arrow pointing right. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/next-year.svg b/src/svgs/next-year.svg index 1506ddd..4096db6 100644 --- a/src/svgs/next-year.svg +++ b/src/svgs/next-year.svg @@ -1 +1 @@ -Next Year iconA picture depicting a calendar with a forward-arrow in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/not-empty.svg b/src/svgs/not-empty.svg index 4e0a10f..28d408f 100644 --- a/src/svgs/not-empty.svg +++ b/src/svgs/not-empty.svg @@ -1 +1 @@ -Not Empty IconA picture showing a crossed-out dotted square. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/not-equal.svg b/src/svgs/not-equal.svg index 93f8217..f5c3e0c 100644 --- a/src/svgs/not-equal.svg +++ b/src/svgs/not-equal.svg @@ -1 +1 @@ -Not Equal IconA picture showing a crossed-out equals symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/nurse.svg b/src/svgs/nurse.svg index 606ee32..33903a2 100644 --- a/src/svgs/nurse.svg +++ b/src/svgs/nurse.svg @@ -1 +1 @@ -Nurse IconA picture depicting a female nurse. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/oil-platform.svg b/src/svgs/oil-platform.svg index 0be44fa..0ddba11 100644 --- a/src/svgs/oil-platform.svg +++ b/src/svgs/oil-platform.svg @@ -1 +1 @@ -Oil Platform IconA picture depicting an oil platform/offshore drilling rig at seas. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/oil.svg b/src/svgs/oil.svg index 38bebe6..3c81c15 100644 --- a/src/svgs/oil.svg +++ b/src/svgs/oil.svg @@ -1 +1 @@ -Oil IconA picture depicting an oil barrel. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/onedrive.svg b/src/svgs/onedrive.svg index 16a230f..0fb034d 100644 --- a/src/svgs/onedrive.svg +++ b/src/svgs/onedrive.svg @@ -1 +1 @@ -OneDrive IconA picture showing the Microsoft OneDrive logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/opera.svg b/src/svgs/opera.svg index 6e7ee8f..dd0d1a0 100644 --- a/src/svgs/opera.svg +++ b/src/svgs/opera.svg @@ -1 +1 @@ -Opera IconA picture showing the Opera browser logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pacifier.svg b/src/svgs/pacifier.svg index cbc8e71..68d288b 100644 --- a/src/svgs/pacifier.svg +++ b/src/svgs/pacifier.svg @@ -1 +1 @@ -Pacifier IconA picture depicting a baby pacifier. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/paint-roller.svg b/src/svgs/paint-roller.svg index 3884c8e..55040a9 100644 --- a/src/svgs/paint-roller.svg +++ b/src/svgs/paint-roller.svg @@ -1 +1 @@ -Paint Roller IconA picture depicting a paint roller. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/parliament-1.svg b/src/svgs/parliament-1.svg index 3b2b0a3..5919957 100644 --- a/src/svgs/parliament-1.svg +++ b/src/svgs/parliament-1.svg @@ -1 +1 @@ -Parliament IconA picture depicting a parliament building. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/parliament-2.svg b/src/svgs/parliament-2.svg index ecd295d..b4a76f3 100644 --- a/src/svgs/parliament-2.svg +++ b/src/svgs/parliament-2.svg @@ -1 +1 @@ -Parliament IconA picture depicting a parliament building. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pay-date.svg b/src/svgs/pay-date.svg index 9687b5c..d24792e 100644 --- a/src/svgs/pay-date.svg +++ b/src/svgs/pay-date.svg @@ -1 +1 @@ -Paydate IconA picture depicting a credit card in front of a calendar. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/paypal.svg b/src/svgs/paypal.svg index eb35070..b602c9f 100644 --- a/src/svgs/paypal.svg +++ b/src/svgs/paypal.svg @@ -1 +1 @@ -Paypal IconA picture showing the PayPal application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/piggy-bank.svg b/src/svgs/piggy-bank.svg index a336fd3..bacd5ec 100644 --- a/src/svgs/piggy-bank.svg +++ b/src/svgs/piggy-bank.svg @@ -1 +1 @@ -Piggy Bank IconA picture depicting a piggy bank. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pill.svg b/src/svgs/pill.svg index c8c3cb2..22b9b49 100644 --- a/src/svgs/pill.svg +++ b/src/svgs/pill.svg @@ -1 +1 @@ -Pill IconA picture depicting a pill. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pin-left.svg b/src/svgs/pin-left.svg index 5957fce..1d8e0d9 100644 --- a/src/svgs/pin-left.svg +++ b/src/svgs/pin-left.svg @@ -1 +1 @@ -Pin Left IconA picture depicting a pin pointed to the left. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pin-right.svg b/src/svgs/pin-right.svg index c1590b1..69104ea 100644 --- a/src/svgs/pin-right.svg +++ b/src/svgs/pin-right.svg @@ -1 +1 @@ -Pin Right IconA picture depicting a pin pointed to the right. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pinterest.svg b/src/svgs/pinterest.svg index 323398a..40d5a92 100644 --- a/src/svgs/pinterest.svg +++ b/src/svgs/pinterest.svg @@ -1 +1 @@ -Pinterest IconA picture showing the Pinterest logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pipes.svg b/src/svgs/pipes.svg index e9b1ea5..b3ab956 100644 --- a/src/svgs/pipes.svg +++ b/src/svgs/pipes.svg @@ -1 +1 @@ -Pipes IconA picture depicting pipes. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/piping-system.svg b/src/svgs/piping-system.svg index 102b1b4..93e6bfb 100644 --- a/src/svgs/piping-system.svg +++ b/src/svgs/piping-system.svg @@ -1 +1 @@ -Piping System IconA picture depicting a piping system. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/plastic-surgery.svg b/src/svgs/plastic-surgery.svg index 82bea18..9c00ede 100644 --- a/src/svgs/plastic-surgery.svg +++ b/src/svgs/plastic-surgery.svg @@ -1 +1 @@ -Plastic Surgery IconA picture depicting a marker-marked human torso. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pliers.svg b/src/svgs/pliers.svg index eccbee4..8fc562d 100644 --- a/src/svgs/pliers.svg +++ b/src/svgs/pliers.svg @@ -1 +1 @@ -Pliers IconA picture showing a pliers. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/plugin.svg b/src/svgs/plugin.svg index 688dfdf..fb2d879 100644 --- a/src/svgs/plugin.svg +++ b/src/svgs/plugin.svg @@ -1 +1 @@ -Plugin IconA picture depicting an electrical plug. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pneumatic-hammer-drill.svg b/src/svgs/pneumatic-hammer-drill.svg index a01b5be..a28120c 100644 --- a/src/svgs/pneumatic-hammer-drill.svg +++ b/src/svgs/pneumatic-hammer-drill.svg @@ -1 +1 @@ -Pneumatic Hammer Drill IconA picture depicting a pneumatic hammer drill. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/poop.svg b/src/svgs/poop.svg index 515ea6c..83cee5b 100644 --- a/src/svgs/poop.svg +++ b/src/svgs/poop.svg @@ -1 +1 @@ -Poop IconA picture depicting feces. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/popular-votes.svg b/src/svgs/popular-votes.svg index 05f434a..9753a02 100644 --- a/src/svgs/popular-votes.svg +++ b/src/svgs/popular-votes.svg @@ -1 +1 @@ -Popular Votes IconA picture depicting a hand about to drop a ballot into a voting box. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pound-circled.svg b/src/svgs/pound-circled.svg index 9187807..fc82f5d 100644 --- a/src/svgs/pound-circled.svg +++ b/src/svgs/pound-circled.svg @@ -1 +1 @@ -Pound Circled IconA picture showing an encircled British pound symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pregnancy-no-alcohol.svg b/src/svgs/pregnancy-no-alcohol.svg index 62408b8..7dbfbeb 100644 --- a/src/svgs/pregnancy-no-alcohol.svg +++ b/src/svgs/pregnancy-no-alcohol.svg @@ -1 +1 @@ -Pregnancy No Alcohol IconA picture showing a crossed-out woman drinking wine. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/previous-quarter.svg b/src/svgs/previous-quarter.svg index d604d4c..cad7bae 100644 --- a/src/svgs/previous-quarter.svg +++ b/src/svgs/previous-quarter.svg @@ -1 +1 @@ -Previous Quarter IconA picture depicting a quarter circle with an arrow pointing left. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/previous-week.svg b/src/svgs/previous-week.svg index 64a2753..6e6d7ca 100644 --- a/src/svgs/previous-week.svg +++ b/src/svgs/previous-week.svg @@ -1 +1 @@ -Next Week IconA picture depicting a square with an arrow pointing left. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/project-revenue.svg b/src/svgs/project-revenue.svg index f3b21b8..97f69e0 100644 --- a/src/svgs/project-revenue.svg +++ b/src/svgs/project-revenue.svg @@ -1 +1 @@ -Project Revenue IconA picture showing the dollar symbol inside a mechanical gear encircled by rotating arrows. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/protester-signs.svg b/src/svgs/protester-signs.svg index 0a20bb4..399fc6b 100644 --- a/src/svgs/protester-signs.svg +++ b/src/svgs/protester-signs.svg @@ -1 +1 @@ -Protester Signs IconA picture showing two signs. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pull-request.svg b/src/svgs/pull-request.svg index 4e92181..71e720c 100644 --- a/src/svgs/pull-request.svg +++ b/src/svgs/pull-request.svg @@ -1 +1 @@ -Pull Request IconA picture showing an l-shaped arrow pointing towards a vertical line to the left. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/pulse.svg b/src/svgs/pulse.svg index ccd4408..ff98f34 100644 --- a/src/svgs/pulse.svg +++ b/src/svgs/pulse.svg @@ -1 +1 @@ -Pulse IconA picture depicting a cardiogram. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/quarter-four.svg b/src/svgs/quarter-four.svg index 1efa159..d27d925 100644 --- a/src/svgs/quarter-four.svg +++ b/src/svgs/quarter-four.svg @@ -1 +1 @@ -Quarter Four IconA picture depicting a quarter of a circle next to a three-thirds circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/quarter-one.svg b/src/svgs/quarter-one.svg index 6b4d7c5..66abd27 100644 --- a/src/svgs/quarter-one.svg +++ b/src/svgs/quarter-one.svg @@ -1 +1 @@ -Quarter One IconA picture depicting a quarter of a circle next to a three-thirds circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/quarter-three.svg b/src/svgs/quarter-three.svg index 802ac8a..84068ed 100644 --- a/src/svgs/quarter-three.svg +++ b/src/svgs/quarter-three.svg @@ -1 +1 @@ -Quarter Three IconA picture depicting a quarter of a circle next to a three-thirds circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/quarter-two.svg b/src/svgs/quarter-two.svg index 87cf204..36d7a5a 100644 --- a/src/svgs/quarter-two.svg +++ b/src/svgs/quarter-two.svg @@ -1 +1 @@ -Quarter Two IconA picture depicting a quarter of a circle next to a three-thirds circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/radiator.svg b/src/svgs/radiator.svg index 3f5fdb3..ae5e845 100644 --- a/src/svgs/radiator.svg +++ b/src/svgs/radiator.svg @@ -1 +1 @@ -Radiator IconA picture showing a radiator used for heating. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/radioactive.svg b/src/svgs/radioactive.svg index 2bacf18..751e38e 100644 --- a/src/svgs/radioactive.svg +++ b/src/svgs/radioactive.svg @@ -1 +1 @@ -Radioactive IconA picture showing the radioactive symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/reddit.svg b/src/svgs/reddit.svg index 000b3dd..735d9a5 100644 --- a/src/svgs/reddit.svg +++ b/src/svgs/reddit.svg @@ -1 +1 @@ -Reddit IconA picture showing the Reddit website logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/repository.svg b/src/svgs/repository.svg index d116fcb..d2528af 100644 --- a/src/svgs/repository.svg +++ b/src/svgs/repository.svg @@ -1 +1 @@ -Repository IconA picture depicting a file drawer. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/responsive-layout.svg b/src/svgs/responsive-layout.svg index 1d1457b..178d6ec 100644 --- a/src/svgs/responsive-layout.svg +++ b/src/svgs/responsive-layout.svg @@ -1 +1 @@ -Responsive Layout IconA picture depicting a mobile phone in front of a laptop computer. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/restricted-area.svg b/src/svgs/restricted-area.svg index 4b394a8..8ec9eba 100644 --- a/src/svgs/restricted-area.svg +++ b/src/svgs/restricted-area.svg @@ -1 +1 @@ -Restricted Area IconA picture depicting a restricted area blocked by a barrier or a fence. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/results-by-candidates.svg b/src/svgs/results-by-candidates.svg index c808de9..de17f58 100644 --- a/src/svgs/results-by-candidates.svg +++ b/src/svgs/results-by-candidates.svg @@ -1 +1 @@ -Results by Candidates IconA picture depicting a pie chart. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/results-piechart.svg b/src/svgs/results-piechart.svg index 31d0a2d..d86f174 100644 --- a/src/svgs/results-piechart.svg +++ b/src/svgs/results-piechart.svg @@ -1 +1 @@ -Results Pie Chart IconA picture depicting a pie chart. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/rh-negative.svg b/src/svgs/rh-negative.svg index 9c6a18a..bb05bd2 100644 --- a/src/svgs/rh-negative.svg +++ b/src/svgs/rh-negative.svg @@ -1 +1 @@ -RH Negative IconA picture depicting a blood drop with the minus sign in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/rh-positive.svg b/src/svgs/rh-positive.svg index 2ecadb6..428370d 100644 --- a/src/svgs/rh-positive.svg +++ b/src/svgs/rh-positive.svg @@ -1 +1 @@ -RH Positive IconA picture depicting a blood drop with the plus sign in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/road-roller.svg b/src/svgs/road-roller.svg index 1289ad0..fe9fb02 100644 --- a/src/svgs/road-roller.svg +++ b/src/svgs/road-roller.svg @@ -1 +1 @@ -Road Roller IconA picture depicting a road roller machine. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/rod-of-asclepius.svg b/src/svgs/rod-of-asclepius.svg index 56f1305..290475d 100644 --- a/src/svgs/rod-of-asclepius.svg +++ b/src/svgs/rod-of-asclepius.svg @@ -1 +1 @@ -Rod of Ascelepius IconA picture depicting a snake twisted around a poll. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/rulers.svg b/src/svgs/rulers.svg index 6840a29..15f2d78 100644 --- a/src/svgs/rulers.svg +++ b/src/svgs/rulers.svg @@ -1 +1 @@ -Rulers IconA picture depicting different measuring tools. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/safari.svg b/src/svgs/safari.svg index fa80f8a..49c9b87 100644 --- a/src/svgs/safari.svg +++ b/src/svgs/safari.svg @@ -1 +1 @@ -Safari IconA picture showing the Safari browser logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/safety-vest.svg b/src/svgs/safety-vest.svg index 41031a5..4f05b38 100644 --- a/src/svgs/safety-vest.svg +++ b/src/svgs/safety-vest.svg @@ -1 +1 @@ -Safety Vest IconA picture depicting a safety vest. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/sale.svg b/src/svgs/sale.svg index 75b2129..817b667 100644 --- a/src/svgs/sale.svg +++ b/src/svgs/sale.svg @@ -1 +1 @@ -Sale IconA picture showing the word sale encircled. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/sass.svg b/src/svgs/sass.svg index 6b35ce2..56f9aff 100644 --- a/src/svgs/sass.svg +++ b/src/svgs/sass.svg @@ -1 +1 @@ -Sass IconA picture showing the Sass language logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/saw.svg b/src/svgs/saw.svg index f5401e5..ff61d2b 100644 --- a/src/svgs/saw.svg +++ b/src/svgs/saw.svg @@ -1 +1 @@ -Saw IconA picture depicting a hand saw. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/scales-balanced.svg b/src/svgs/scales-balanced.svg index 24811d6..8c25664 100644 --- a/src/svgs/scales-balanced.svg +++ b/src/svgs/scales-balanced.svg @@ -1 +1 @@ -Scales Balanced IconA picture showing perfectly balanced weight scales. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/scales-unbalanced.svg b/src/svgs/scales-unbalanced.svg index ad24c52..0f3d836 100644 --- a/src/svgs/scales-unbalanced.svg +++ b/src/svgs/scales-unbalanced.svg @@ -1 +1 @@ -Scales Unbalanced IconA picture showing unbalanced weight scales. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/scissor-lift.svg b/src/svgs/scissor-lift.svg index 593c46b..baffffb 100644 --- a/src/svgs/scissor-lift.svg +++ b/src/svgs/scissor-lift.svg @@ -1 +1 @@ -Scissor Lift IconA picture depicting a scissor lift. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/screwdriver.svg b/src/svgs/screwdriver.svg index 9c972e0..db32e4a 100644 --- a/src/svgs/screwdriver.svg +++ b/src/svgs/screwdriver.svg @@ -1 +1 @@ -Screwdriver IconA picture showing a screwdriver. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/security-1.svg b/src/svgs/security-1.svg index b5e1b86..896a7e2 100644 --- a/src/svgs/security-1.svg +++ b/src/svgs/security-1.svg @@ -1 +1 @@ -Security IconA picture depicting a shield-protected briefcase. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/security-2.svg b/src/svgs/security-2.svg index e541688..f4a1bea 100644 --- a/src/svgs/security-2.svg +++ b/src/svgs/security-2.svg @@ -1 +1 @@ -Security IconA picture depicting a shield-protected briefcase. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/severity.svg b/src/svgs/severity.svg index 391b9a0..381c3cb 100644 --- a/src/svgs/severity.svg +++ b/src/svgs/severity.svg @@ -1 +1 @@ -Severity IconA picture depicting a gouge. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/shovel.svg b/src/svgs/shovel.svg index 7bbbd89..fb26b97 100644 --- a/src/svgs/shovel.svg +++ b/src/svgs/shovel.svg @@ -1 +1 @@ -Shovel IconA picture showing a shovel. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/sign-language.svg b/src/svgs/sign-language.svg index ce5173b..add5661 100644 --- a/src/svgs/sign-language.svg +++ b/src/svgs/sign-language.svg @@ -1 +1 @@ -Sign Language IconA picture depicting two human hands gesticulating. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/skype.svg b/src/svgs/skype.svg index c42a712..6f5c52a 100644 --- a/src/svgs/skype.svg +++ b/src/svgs/skype.svg @@ -1 +1 @@ -Skype IconA picture showing the Microsoft Skype logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/skyscrapers.svg b/src/svgs/skyscrapers.svg index 4c5510c..89e5149 100644 --- a/src/svgs/skyscrapers.svg +++ b/src/svgs/skyscrapers.svg @@ -1 +1 @@ -Skyscrapers IconA picture depicting tall buildings. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/slack.svg b/src/svgs/slack.svg index 4e5c7af..accf8df 100644 --- a/src/svgs/slack.svg +++ b/src/svgs/slack.svg @@ -1 +1 @@ -Slack IconA picture showing the Slack application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/snapchat.svg b/src/svgs/snapchat.svg index 7b2ca6f..0a38565 100644 --- a/src/svgs/snapchat.svg +++ b/src/svgs/snapchat.svg @@ -1 +1 @@ -Snapchat IconA picture showing the Snapchat application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/sneeze.svg b/src/svgs/sneeze.svg index 4646878..2f5e268 100644 --- a/src/svgs/sneeze.svg +++ b/src/svgs/sneeze.svg @@ -1 +1 @@ -Sneeze IconA picture depicting a person sneezing. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/software-architecture.svg b/src/svgs/software-architecture.svg index d9a13c2..d3c820a 100644 --- a/src/svgs/software-architecture.svg +++ b/src/svgs/software-architecture.svg @@ -1 +1 @@ -Software Architecture IconA picture depicting a scaffold. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/software-installer.svg b/src/svgs/software-installer.svg index bac7ab9..178019c 100644 --- a/src/svgs/software-installer.svg +++ b/src/svgs/software-installer.svg @@ -1 +1 @@ -Software Installer IconA picture showing an arrow pointing down at a computer hard drive. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/solar-panel.svg b/src/svgs/solar-panel.svg index 16f79dd..0f5c912 100644 --- a/src/svgs/solar-panel.svg +++ b/src/svgs/solar-panel.svg @@ -1 +1 @@ -Solar Panel IconA picture depicting a solar panel. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/soldering-iron.svg b/src/svgs/soldering-iron.svg index dbb1cee..49e4f8b 100644 --- a/src/svgs/soldering-iron.svg +++ b/src/svgs/soldering-iron.svg @@ -1 +1 @@ -Soldering Iron IconA picture depicting a soldering iron. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/soundcloud.svg b/src/svgs/soundcloud.svg index 163ede6..daa1713 100644 --- a/src/svgs/soundcloud.svg +++ b/src/svgs/soundcloud.svg @@ -1 +1 @@ -Soundcloud IconA picture showing the Soundcloud application icon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/source-code.svg b/src/svgs/source-code.svg index abfc888..47ee560 100644 --- a/src/svgs/source-code.svg +++ b/src/svgs/source-code.svg @@ -1 +1 @@ -Source Code IconA picture showing encircled angle brackets. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/spotify.svg b/src/svgs/spotify.svg index 84fa09a..6631aff 100644 --- a/src/svgs/spotify.svg +++ b/src/svgs/spotify.svg @@ -1 +1 @@ -Spotify IconA picture showing the Spotify application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/stackoverflow.svg b/src/svgs/stackoverflow.svg index bff88e5..3e86b9f 100644 --- a/src/svgs/stackoverflow.svg +++ b/src/svgs/stackoverflow.svg @@ -1 +1 @@ -Stackoverflow IconA picture showing the Stackoverflow logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/stairs.svg b/src/svgs/stairs.svg index 493efbb..9ac3d5b 100644 --- a/src/svgs/stairs.svg +++ b/src/svgs/stairs.svg @@ -1 +1 @@ -Stairs IconA picture depicting a staircase with railings in a building. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/start-expression.svg b/src/svgs/start-expression.svg index fa1fa06..aee2a75 100644 --- a/src/svgs/start-expression.svg +++ b/src/svgs/start-expression.svg @@ -1 +1 @@ -Start Expression IconA picture showing a left chevron followed by three dots. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/starts-with.svg b/src/svgs/starts-with.svg index a77836b..94cbe7e 100644 --- a/src/svgs/starts-with.svg +++ b/src/svgs/starts-with.svg @@ -1 +1 @@ -Starts With IconA picture showing the uppercase letter A followed by three dots. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/stats.svg b/src/svgs/stats.svg index f6636dc..bc4a730 100644 --- a/src/svgs/stats.svg +++ b/src/svgs/stats.svg @@ -1 +1 @@ -Stats IconA picture showing a bar chart on a computer screen. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/steam.svg b/src/svgs/steam.svg index e87d667..c75e709 100644 --- a/src/svgs/steam.svg +++ b/src/svgs/steam.svg @@ -1 +1 @@ -Steam IconA picture showing the Steam application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/stethoscope.svg b/src/svgs/stethoscope.svg index b938b4e..7708fcf 100644 --- a/src/svgs/stethoscope.svg +++ b/src/svgs/stethoscope.svg @@ -1 +1 @@ -Stethoscope IconA picture depicting a stethoscope. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/stop-hand.svg b/src/svgs/stop-hand.svg index f24661d..c2e7ebe 100644 --- a/src/svgs/stop-hand.svg +++ b/src/svgs/stop-hand.svg @@ -1 +1 @@ -Stop Hand IconA picture depicting a sign with a stop hand. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/strategy.svg b/src/svgs/strategy.svg index d7f3837..47f9252 100644 --- a/src/svgs/strategy.svg +++ b/src/svgs/strategy.svg @@ -1 +1 @@ -Strategy IconA picture depicting a chess rook. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/stripe.svg b/src/svgs/stripe.svg index 65123d7..9b94e81 100644 --- a/src/svgs/stripe.svg +++ b/src/svgs/stripe.svg @@ -1 +1 @@ -Stripe IconA picture showing the Stripe application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/syringe.svg b/src/svgs/syringe.svg index 895330d..18bbefa 100644 --- a/src/svgs/syringe.svg +++ b/src/svgs/syringe.svg @@ -1 +1 @@ -Syringe IconA picture depicting a syringe. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/system-update.svg b/src/svgs/system-update.svg index 1dee288..d1a5af5 100644 --- a/src/svgs/system-update.svg +++ b/src/svgs/system-update.svg @@ -1 +1 @@ -System Update IconA picture depicting a computer screen with a reload symbol in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/table-saw-blade.svg b/src/svgs/table-saw-blade.svg index ff837eb..09dd181 100644 --- a/src/svgs/table-saw-blade.svg +++ b/src/svgs/table-saw-blade.svg @@ -1 +1 @@ -Table Saw Blade IconA picture depicting a table saw blade. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tap-water.svg b/src/svgs/tap-water.svg index aac4556..9dbca45 100644 --- a/src/svgs/tap-water.svg +++ b/src/svgs/tap-water.svg @@ -1 +1 @@ -Tap Water IconA picture depicting tap water. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tapeline.svg b/src/svgs/tapeline.svg index 029d801..f8cfd5b 100644 --- a/src/svgs/tapeline.svg +++ b/src/svgs/tapeline.svg @@ -1 +1 @@ -Tapeline IconA picture depicting a measuring tape. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/teeth.svg b/src/svgs/teeth.svg index 330a944..ed88e26 100644 --- a/src/svgs/teeth.svg +++ b/src/svgs/teeth.svg @@ -1 +1 @@ -Teeth IconA picture depicting human teeth. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/telegram.svg b/src/svgs/telegram.svg index e2dd1b5..3ae307f 100644 --- a/src/svgs/telegram.svg +++ b/src/svgs/telegram.svg @@ -1 +1 @@ -Telegram IconA picture showing the Telegram application icon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/thermometer.svg b/src/svgs/thermometer.svg index 6671f53..e775549 100644 --- a/src/svgs/thermometer.svg +++ b/src/svgs/thermometer.svg @@ -1 +1 @@ -Thermometer IconA picture depicting a thermometer. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/this-month.svg b/src/svgs/this-month.svg index 5da357d..319a11b 100644 --- a/src/svgs/this-month.svg +++ b/src/svgs/this-month.svg @@ -1 +1 @@ -This Month IconA picture depicting a calendar with an encircled check mark at the end. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/this-quarter.svg b/src/svgs/this-quarter.svg index f15ffd5..603d43b 100644 --- a/src/svgs/this-quarter.svg +++ b/src/svgs/this-quarter.svg @@ -1 +1 @@ -This Quarter IconA picture depicting an arrow pointing right to a quarter of a circle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/this-week.svg b/src/svgs/this-week.svg index 39ee303..6cf7fe3 100644 --- a/src/svgs/this-week.svg +++ b/src/svgs/this-week.svg @@ -1 +1 @@ -This Quarter IconA picture depicting a square with an arrow pointing up. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/this-year.svg b/src/svgs/this-year.svg index 9537cbe..64ec173 100644 --- a/src/svgs/this-year.svg +++ b/src/svgs/this-year.svg @@ -1 +1 @@ -This Year IconA picture depicting a stacked calendar with a check mark in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tiktok.svg b/src/svgs/tiktok.svg index 0ba44cc..3063085 100644 --- a/src/svgs/tiktok.svg +++ b/src/svgs/tiktok.svg @@ -1 +1 @@ -TikTok IconA picture showing the TikTok application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/timeline.svg b/src/svgs/timeline.svg index 0933826..daf8cac 100644 --- a/src/svgs/timeline.svg +++ b/src/svgs/timeline.svg @@ -1 +1 @@ -Timeline IconA picture showing a horizontal line with perpendicular lines across its axis. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tinder.svg b/src/svgs/tinder.svg index 73b0ebb..f319cb7 100644 --- a/src/svgs/tinder.svg +++ b/src/svgs/tinder.svg @@ -1 +1 @@ -Tinder IconA picture showing the Tinder application icon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/today.svg b/src/svgs/today.svg index 486ebb0..de4c6cc 100644 --- a/src/svgs/today.svg +++ b/src/svgs/today.svg @@ -1 +1 @@ -Today IconA picture depicting a calendar with a check mark in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/toilet-paper.svg b/src/svgs/toilet-paper.svg index 75f3ed4..d09aae0 100644 --- a/src/svgs/toilet-paper.svg +++ b/src/svgs/toilet-paper.svg @@ -1 +1 @@ -Toilet Paper IconA picture depicting a roll of toilet paper. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tomorrow.svg b/src/svgs/tomorrow.svg index 7185ed0..f2fbbbf 100644 --- a/src/svgs/tomorrow.svg +++ b/src/svgs/tomorrow.svg @@ -1 +1 @@ -Tomorrow IconA picture depicting a calendar with a right-pointed arrow in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tooth-cracked.svg b/src/svgs/tooth-cracked.svg index 0aeac5f..deffb1b 100644 --- a/src/svgs/tooth-cracked.svg +++ b/src/svgs/tooth-cracked.svg @@ -1 +1 @@ -Tooth Cracked IconA picture depicting a chipped human tooth. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tooth.svg b/src/svgs/tooth.svg index 1a24968..7988242 100644 --- a/src/svgs/tooth.svg +++ b/src/svgs/tooth.svg @@ -1 +1 @@ -Tooth IconA picture depicting a human tooth. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/top-percentile-records.svg b/src/svgs/top-percentile-records.svg index 4f203cc..8ff5b02 100644 --- a/src/svgs/top-percentile-records.svg +++ b/src/svgs/top-percentile-records.svg @@ -1 +1 @@ -Top Percentile Records IconShows percentile records positioned at the top. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/top-records.svg b/src/svgs/top-records.svg index d97a1ed..15eb287 100644 --- a/src/svgs/top-records.svg +++ b/src/svgs/top-records.svg @@ -1 +1 @@ -Top Records IconShows records positioned at the top. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/touch-id.svg b/src/svgs/touch-id.svg index 8c3dbc5..a7d7858 100644 --- a/src/svgs/touch-id.svg +++ b/src/svgs/touch-id.svg @@ -1 +1 @@ -TouchID IconA picture showing the Apple TouchID logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tow-truck.svg b/src/svgs/tow-truck.svg index 560ddbd..278c237 100644 --- a/src/svgs/tow-truck.svg +++ b/src/svgs/tow-truck.svg @@ -1 +1 @@ -Tow Truck IconA picture showing a tow truck. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/towel-rail.svg b/src/svgs/towel-rail.svg index d032b6d..013611a 100644 --- a/src/svgs/towel-rail.svg +++ b/src/svgs/towel-rail.svg @@ -1 +1 @@ -Towel Rail IconA picture depicting a towel rail in a bathroom. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/tractor.svg b/src/svgs/tractor.svg index ac1d36c..dfff7bd 100644 --- a/src/svgs/tractor.svg +++ b/src/svgs/tractor.svg @@ -1 +1 @@ -Tractor IconA picture depicting a tractor vehicle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/trowel.svg b/src/svgs/trowel.svg index 3d6f031..58ff8c4 100644 --- a/src/svgs/trowel.svg +++ b/src/svgs/trowel.svg @@ -1 +1 @@ -Trowel IconA picture depicting a trowel tool. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/twitch.svg b/src/svgs/twitch.svg index 75bf188..854cbda 100644 --- a/src/svgs/twitch.svg +++ b/src/svgs/twitch.svg @@ -1 +1 @@ -Twitch IconA picture showing the Twitch application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/twitter.svg b/src/svgs/twitter.svg index f35d11a..6dfb697 100644 --- a/src/svgs/twitter.svg +++ b/src/svgs/twitter.svg @@ -1 +1 @@ -Twitter IconA picture showing the Twitter application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/ungroup.svg b/src/svgs/ungroup.svg index 87717eb..f5e0553 100644 --- a/src/svgs/ungroup.svg +++ b/src/svgs/ungroup.svg @@ -1 +1 @@ -Ungroup IconA picture depicting a broken box with four squares inside it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/unpin-left.svg b/src/svgs/unpin-left.svg index 16b158c..f263254 100644 --- a/src/svgs/unpin-left.svg +++ b/src/svgs/unpin-left.svg @@ -1 +1 @@ -Unpin Left IconA picture depicting a crossed-out left-pointed pin. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/unpin-right.svg b/src/svgs/unpin-right.svg index b29cc57..302c15e 100644 --- a/src/svgs/unpin-right.svg +++ b/src/svgs/unpin-right.svg @@ -1 +1 @@ -Unpin Right IconA picture depicting a crossed-out right-pointed pin. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-ca.svg b/src/svgs/usa-ca.svg index f58c7d5..63579cf 100644 --- a/src/svgs/usa-ca.svg +++ b/src/svgs/usa-ca.svg @@ -1 +1 @@ -USA California IconA picture depicting the shape of the state of California. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-fl.svg b/src/svgs/usa-fl.svg index b14de38..7589cb3 100644 --- a/src/svgs/usa-fl.svg +++ b/src/svgs/usa-fl.svg @@ -1 +1 @@ -USA Florida IconA picture depicting the shape of the state of Florida. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-lower-48-states.svg b/src/svgs/usa-lower-48-states.svg index 060271f..60e29b4 100644 --- a/src/svgs/usa-lower-48-states.svg +++ b/src/svgs/usa-lower-48-states.svg @@ -1 +1 @@ -USA lower 48 States IconA picture depicting the shape of the lower 48 states of the USA. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-ny.svg b/src/svgs/usa-ny.svg index 0ccc814..ed49575 100644 --- a/src/svgs/usa-ny.svg +++ b/src/svgs/usa-ny.svg @@ -1 +1 @@ -USA NY iconA picture depicting the shape of the state of New York. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-party-democratic.svg b/src/svgs/usa-party-democratic.svg index be9db1d..7d250f7 100644 --- a/src/svgs/usa-party-democratic.svg +++ b/src/svgs/usa-party-democratic.svg @@ -1 +1 @@ -USA Party Democratic IconA picture showing the Democratic Party symbol of a donkey. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-party-green.svg b/src/svgs/usa-party-green.svg index b9f7dbc..7cb3725 100644 --- a/src/svgs/usa-party-green.svg +++ b/src/svgs/usa-party-green.svg @@ -1 +1 @@ -USA Party Green IconA picture showing the Green Party symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-party-libertarian.svg b/src/svgs/usa-party-libertarian.svg index 417efc8..243ae0b 100644 --- a/src/svgs/usa-party-libertarian.svg +++ b/src/svgs/usa-party-libertarian.svg @@ -1 +1 @@ -USA Party Libertarian IconA picture showing the Libertarian Party symbol of a hedgehog. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-party-republican.svg b/src/svgs/usa-party-republican.svg index 98a351a..3abee1c 100644 --- a/src/svgs/usa-party-republican.svg +++ b/src/svgs/usa-party-republican.svg @@ -1 +1 @@ -USA Party Republican IconA picture showing the Republican Party symbol of an elephant. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usa-tx.svg b/src/svgs/usa-tx.svg index 701e6f4..0981b68 100644 --- a/src/svgs/usa-tx.svg +++ b/src/svgs/usa-tx.svg @@ -1 +1 @@ -USA TX iconA picture depicting the shape of the state of Texas. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/usb.svg b/src/svgs/usb.svg index 542392e..0996278 100644 --- a/src/svgs/usb.svg +++ b/src/svgs/usb.svg @@ -1 +1 @@ -USB IconA picture showing the USB standard logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/verified-account.svg b/src/svgs/verified-account.svg index e8a8c1f..6e55fc0 100644 --- a/src/svgs/verified-account.svg +++ b/src/svgs/verified-account.svg @@ -1 +1 @@ -Verified Account IconA picture showing a badge with a check mark in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/veterinarian.svg b/src/svgs/veterinarian.svg index 7dfc22c..208442b 100644 --- a/src/svgs/veterinarian.svg +++ b/src/svgs/veterinarian.svg @@ -1 +1 @@ -Veterinarian IconA picture depicting a paw footprint with a medical cross inside. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/vial.svg b/src/svgs/vial.svg index 4f2241f..bc1c537 100644 --- a/src/svgs/vial.svg +++ b/src/svgs/vial.svg @@ -1 +1 @@ -Vial IconA picture depicting a vial. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/viber.svg b/src/svgs/viber.svg index 11e3b93..a6cd600 100644 --- a/src/svgs/viber.svg +++ b/src/svgs/viber.svg @@ -1 +1 @@ -Viber IconA picture showing the Viber application logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/vimeo.svg b/src/svgs/vimeo.svg index 68d183a..10f31ea 100644 --- a/src/svgs/vimeo.svg +++ b/src/svgs/vimeo.svg @@ -1 +1 @@ -Vimeo IconA picture showign the Vimeo website logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/virus-protection.svg b/src/svgs/virus-protection.svg index 4a3df8b..834aa6f 100644 --- a/src/svgs/virus-protection.svg +++ b/src/svgs/virus-protection.svg @@ -1 +1 @@ -Virus Protection IconA picture depicting a shield with a virus on it. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/virus-stop.svg b/src/svgs/virus-stop.svg index cfcf561..8c569fd 100644 --- a/src/svgs/virus-stop.svg +++ b/src/svgs/virus-stop.svg @@ -1 +1 @@ -Virus Stop IconA picture depicting a crossed-out virus symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/virus.svg b/src/svgs/virus.svg index bbc2f33..8d240d0 100644 --- a/src/svgs/virus.svg +++ b/src/svgs/virus.svg @@ -1 +1 @@ -Virus IconA picture depicting a corona-shaped virus. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/visa.svg b/src/svgs/visa.svg index 0f5928a..6349310 100644 --- a/src/svgs/visa.svg +++ b/src/svgs/visa.svg @@ -1 +1 @@ -Visa IconA picture showing the Visa credit card logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/visually-impaired.svg b/src/svgs/visually-impaired.svg index 74ccd8e..ea4e138 100644 --- a/src/svgs/visually-impaired.svg +++ b/src/svgs/visually-impaired.svg @@ -1 +1 @@ -Visually Impaired IconA picture depicting a crossed-out human eye. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/vote.svg b/src/svgs/vote.svg index 3c891d5..99f6cdb 100644 --- a/src/svgs/vote.svg +++ b/src/svgs/vote.svg @@ -1 +1 @@ -Vote IconA picture depicting a voting box with an arrow pointed towards a slid. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/vs-code.svg b/src/svgs/vs-code.svg index 7041a03..3385c45 100644 --- a/src/svgs/vs-code.svg +++ b/src/svgs/vs-code.svg @@ -1 +1 @@ -VSCode IconA picture showing the Microsoft VSCode logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/water-boiler.svg b/src/svgs/water-boiler.svg index d615231..46b84e0 100644 --- a/src/svgs/water-boiler.svg +++ b/src/svgs/water-boiler.svg @@ -1 +1 @@ -Water Boiler IconA picture depicting a water boiler. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/water-heater.svg b/src/svgs/water-heater.svg index 5b7beed..75a741a 100644 --- a/src/svgs/water-heater.svg +++ b/src/svgs/water-heater.svg @@ -1 +1 @@ -Water Heater IconA picture depicting a water heater. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/water-tap.svg b/src/svgs/water-tap.svg index 9960e62..fc5ebf9 100644 --- a/src/svgs/water-tap.svg +++ b/src/svgs/water-tap.svg @@ -1 +1 @@ -Water Tap IconA picture depicting a water tap. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/wechat.svg b/src/svgs/wechat.svg index 69f4b53..e030f84 100644 --- a/src/svgs/wechat.svg +++ b/src/svgs/wechat.svg @@ -1 +1 @@ -WeChat IconA picture showing the WeChat icon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/weight-scale.svg b/src/svgs/weight-scale.svg index 44f3cd2..3e6ed73 100644 --- a/src/svgs/weight-scale.svg +++ b/src/svgs/weight-scale.svg @@ -1 +1 @@ -Weight Scale IconA picture depicting a weight scale. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/whatsapp.svg b/src/svgs/whatsapp.svg index 6a3f0da..aaf2e27 100644 --- a/src/svgs/whatsapp.svg +++ b/src/svgs/whatsapp.svg @@ -1 +1 @@ -WhatsApp IconA picture showing the WhatsApp application icon. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/white-house-1.svg b/src/svgs/white-house-1.svg index 5621689..42bc00c 100644 --- a/src/svgs/white-house-1.svg +++ b/src/svgs/white-house-1.svg @@ -1 +1 @@ -White House IconA picture depicting the famous White House presidential building. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/white-house-2.svg b/src/svgs/white-house-2.svg index 8e3e2c8..aa46996 100644 --- a/src/svgs/white-house-2.svg +++ b/src/svgs/white-house-2.svg @@ -1 +1 @@ -White House IconA picture depicting the famous White House presidential building. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/wire-transfer.svg b/src/svgs/wire-transfer.svg index 162fdd2..7275ebc 100644 --- a/src/svgs/wire-transfer.svg +++ b/src/svgs/wire-transfer.svg @@ -1 +1 @@ -Wire Transfer IconA picture showing the euro and dollar symbols moving in different directions. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/worker.svg b/src/svgs/worker.svg index e9668cc..a282f06 100644 --- a/src/svgs/worker.svg +++ b/src/svgs/worker.svg @@ -1 +1 @@ -Worker IconA picture depicting a construction worker with a helmet. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/workers.svg b/src/svgs/workers.svg index adf1128..079c3d4 100644 --- a/src/svgs/workers.svg +++ b/src/svgs/workers.svg @@ -1 +1 @@ -Workers IconA picture depicting a group of construction workers with helmets. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/workflow.svg b/src/svgs/workflow.svg index d871ea0..73845d3 100644 --- a/src/svgs/workflow.svg +++ b/src/svgs/workflow.svg @@ -1 +1 @@ -Workflow IconA picture depicting a line diverging into three separate lines. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/wrench.svg b/src/svgs/wrench.svg index 84b0db2..07ff4c3 100644 --- a/src/svgs/wrench.svg +++ b/src/svgs/wrench.svg @@ -1 +1 @@ -Wrench IconA picture showing a wrench. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/yen-circled.svg b/src/svgs/yen-circled.svg index 679a5d6..b2e5950 100644 --- a/src/svgs/yen-circled.svg +++ b/src/svgs/yen-circled.svg @@ -1 +1 @@ -Yen Circled IconA picture of an encircled Japanese Yen symbol. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/yesterday.svg b/src/svgs/yesterday.svg index e1a3ce3..5aacee4 100644 --- a/src/svgs/yesterday.svg +++ b/src/svgs/yesterday.svg @@ -1 +1 @@ -Yesterday IconA picture depicting a calendar with a back arrow in the middle. \ No newline at end of file + \ No newline at end of file diff --git a/src/svgs/youtube.svg b/src/svgs/youtube.svg index 75cb352..3e66d17 100644 --- a/src/svgs/youtube.svg +++ b/src/svgs/youtube.svg @@ -1 +1 @@ -YouTube IconA picture showing the YouTube website logo. \ No newline at end of file + \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..0c9a1c7 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/tsconfig.json b/tsconfig.json index 8bfee2f..724dd32 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,17 +1,17 @@ { "compileOnSave": true, "compilerOptions": { - "target": "es2015", - "module": "ES2015", - "lib": ["es2015"], + "target": "ESNext", + "module": "ESNext", + "lib": ["ESNext"], "moduleResolution": "Node", "declaration": true, "strict": true, "sourceMap": true, - "outDir": "./build", - "typeRoots": ["node_modules/@types", "./src/@types"], + "outDir": "./dist", + "typeRoots": ["node_modules/@types"], "noImplicitAny": true, "removeComments": true }, - "exclude": ["build"] + "exclude": ["dist", "node_modules", "vite-plugins"] } diff --git a/vite-plugins/svg-loader/index.d.ts b/vite-plugins/svg-loader/index.d.ts new file mode 100644 index 0000000..dd52f35 --- /dev/null +++ b/vite-plugins/svg-loader/index.d.ts @@ -0,0 +1,20 @@ +declare module 'svg-loader' { + import { Plugin } from 'vite'; + import { Config } from 'svgo'; + function svgLoader(options?: { + a11yMetaPath: string; + svgoConfig?: Config; + svgo?: boolean; + }): Plugin; + export default svgLoader; +} + +declare module '*.svg?url' { + const src: string; + export default src; +} + +declare module '*.svg?raw' { + const src: string; + export default src; +} diff --git a/vite-plugins/svg-loader/index.js b/vite-plugins/svg-loader/index.js new file mode 100644 index 0000000..db4dfce --- /dev/null +++ b/vite-plugins/svg-loader/index.js @@ -0,0 +1,112 @@ +import fs, { promises } from 'node:fs'; +import { DOMParser, DOMImplementation, XMLSerializer } from '@xmldom/xmldom'; +import yaml from 'yaml'; +import { optimize } from 'svgo'; + +const DOM = new DOMImplementation().createDocument(null, null, null); +const parser = new DOMParser(); +const Serializer = new XMLSerializer(); + +async function processSVG(svgString, name, a11y) { + const document = parser.parseFromString(svgString, 'image/svg+xml'); + const documentElement = document.documentElement; + let title = documentElement.getElementsByTagName('title'); + let desc = document.getElementsByTagName('desc'); + const title_id = `${name}-title`; + const desc_id = `${name}-desc`; + const a11y_meta = a11y[name]; + + if (title[0]) { + documentElement.removeChild(title[0]); + } + + if (desc[0]) { + documentElement.removeChild(desc[0]); + } + + documentElement.removeAttribute('aria-labelledby'); + + if (a11y_meta) { + title = DOM.createElement('title'); + desc = DOM.createElement('desc'); + + title.setAttribute('id', title_id); + title.textContent = a11y_meta.title; + + desc.setAttribute('id', desc_id); + desc.textContent = a11y_meta.description; + + documentElement.insertBefore(desc, documentElement.firstChild); + documentElement.insertBefore(title, documentElement.firstChild); + documentElement.setAttribute('aria-labelledby', `${title_id} ${desc_id}`); + } + + return Serializer.serializeToString(documentElement); +} + +export default function (options = {}) { + const { a11yMetaPath, svgoConfig, svgo } = options; + const svgRegex = /\.svg(\?(raw|component|skipsvgo))?$/; + const fileNameRegex = /([^/]+)\.svg$/; + const meta = fs.readFileSync(a11yMetaPath, 'utf-8'); + const a11y = yaml.parse(meta); + const svgs = []; + + return { + name: 'svg-loader', + enforce: 'pre', + + async load(id) { + if (!id.match(svgRegex)) { + return; + } + + const [path, query] = id.split('?', 2); + + if (query === 'url') { + return; + } + + let svg; + + try { + svg = await promises.readFile(path, 'utf-8'); + const match = path.match(fileNameRegex); + const fileName = match[1]; + svg = await processSVG(svg, fileName, a11y); + + if (svgo !== false && query !== 'skipsvgo') { + svg = optimize(svg, { + ...svgoConfig, + path, + }).data; + } + + svgs.push({ + fileName, + source: svg, + }); + } catch (error) { + console.warn( + '\n', + `${id} cound't be loaded by svg-loader, falling back to the default loader.` + ); + } + + return `export default ${JSON.stringify(svg)}`; + }, + async generateBundle(_, bundle) { + if (svgs.length > 0) { + for (const { fileName, source } of svgs) { + bundle[fileName] = { + needsCodeReference: false, + name: `assets/svgs/${fileName}.svg`, + source: source, + type: 'asset', + fileName: `assets/svgs/${fileName}.svg`, + }; + } + } + }, + }; +} diff --git a/vite-plugins/svg-loader/package.json b/vite-plugins/svg-loader/package.json new file mode 100644 index 0000000..850c4d8 --- /dev/null +++ b/vite-plugins/svg-loader/package.json @@ -0,0 +1,24 @@ +{ + "name": "svg-loader", + "version": "1.0.0", + "description": "Loads and transforms SVGs files for the purpose of the icon library.", + "main": "index.js", + "type": "module", + "types": "index.d.ts", + "exports": { + ".": { + "import": "./index.js" + } + }, + "module": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Infragistics", + "license": "ISC", + "devDependencies": { + "@xmldom/xmldom": "^0.8.7", + "svgo": "^3.0.2", + "yaml": "^2.2.1" + } +} diff --git a/vite-plugins/svg-spritemap/LICENSE b/vite-plugins/svg-spritemap/LICENSE new file mode 100644 index 0000000..b65dd9e --- /dev/null +++ b/vite-plugins/svg-spritemap/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-present, Yuxi (Evan) You + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vite-plugins/svg-spritemap/README.md b/vite-plugins/svg-spritemap/README.md new file mode 100644 index 0000000..0b7fdb2 --- /dev/null +++ b/vite-plugins/svg-spritemap/README.md @@ -0,0 +1,129 @@ +[![npm](https://img.shields.io/npm/v/@spiriit/vite-plugin-svg-spritemap)](https://www.npmjs.com/package/@spiriit/vite-plugin-svg-spritemap) [![node-current](https://img.shields.io/node/v/@spiriit/vite-plugin-svg-spritemap)](https://nodejs.org/) [![Coverage Status](https://coveralls.io/repos/github/SpiriitLabs/vite-plugin-svg-spritemap/badge.svg?branch=main)](https://coveralls.io/github/SpiriitLabs/vite-plugin-svg-spritemap?branch=main) + +# vite-plugin-svg-spritemap + +This ViteJS plugin generates a single SVG [spritemap](https://css-tricks.com/svg-sprites-use-better-icon-fonts/) with ``/``/`` for each SVG files. It can also generate a stylesheet (CSS/SCSS/Stylus/Less) containing the sprites to be used directly (via a Data URI or SVG fragments). + +The plugin outputs can be fully configurable through [options](#🛠-options). + +> This plugin is inspired by [svg-spritemap-webpack-plugin](https://github.com/cascornelissen/svg-spritemap-webpack-plugin) for Webpack. + +## 🚀 Features + +- ⚡ Fully integrated in your ViteJS environment +- 📦 Pack your SVG files in one ([spritemap](https://css-tricks.com/svg-sprites-use-better-icon-fonts/)) file +- ✨ Use your SVG in an `` or `` tags and also directly in your CSS +- 🔥 HMR support + +## 📦 Install + +```shell +npm i -D @spiriit/vite-plugin-svg-spritemap + +# yarn +yarn add -D @spiriit/vite-plugin-svg-spritemap + +# pnpm +pnpm add -D @spiriit/vite-plugin-svg-spritemap +``` + +## 👨‍💻 Usage + +By default, the plugin will generate a spritemap to support all methods described below (files populated with `` for fragments and `` for sprite). + +```ts +// vite.config.js / vite.config.ts +import VitePluginSVGSpritemap from '@spiriit/vite-plugin-svg-spritemap' + +export default { + plugins: [VitePluginSVGSpritemap('./src/icons/*.svg')] +} +``` + +You can access to the spritemap via the route `__spritemap`. It will be process in build. By default, you will need to use the prefix `sprite-`. + +**SVG** + +```html + + + +``` + +**Img** + +You need to add the suffix `-view` to access to the fragment. + +```html + +``` + +**CSS** + +You can also use the spritemap SVGs in your CSS. The plugin supports CSS (basic classes) and also SCSS, Stylus and Less (mixins and map with SVG Data URI and sizes). + +First you need to adjust the plugin options to set the output styles. For full styles options, check the [Options](#🛠-options). + +```ts +// vite.config.js / vite.config.ts +import VitePluginSVGSpritemap from '@spiriit/vite-plugin-svg-spritemap' + +export default { + plugins: [ + VitePluginSVGSpritemap('./src/icons/*.svg', { + styles: 'src/scss/spritemap.scss' + }) + ] +} +``` + +```scss +// main.scss +@import './spritemap.scss'; +``` + +After that, you needs to import the file in your current styles. Don't forget to [load the CSS](https://vitejs.dev/guide/features.html#css) via ViteJS. + +If you use a CSS preprocessing language, you can use the mixin `sprite` and access to a map with all sprites infos. If not, you will only access to classes. + +You can see the usage in the demo folder : + +- [CSS](/demo/src/css/) +- [SCSS](/demo/src/scss) +- [Less](/demo/src/less/) +- [Stylus](/demo/src/stylus/) + +## 🛠 Options + +The first argument is a glob path (using [fast-glob](https://github.com/mrmlnc/fast-glob)) and the second is an object with the following options : + +| Options | Type | Default | Description | +| ------- | ------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| output | `boolean` or `object` | `true` | See [output](#output) | +| styles | `false` or `object` or `string` | `false` | File destination like `src/css/spritemap.css` or [styles object](#styles) | +| prefix | `string` | `sprite-` | Define the prefix uses for sprite id in ``/``/`` | +| svgo | `boolean` or `object` | `true` | Take an SVGO Options object. If `true`, it will use the [default SVGO preset](https://github.com/svg/svgo#default-preset), if `false`, it will disable SVGO optimization | + +### output + +| Options | Type | Default | Description | +| -------- | --------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | +| filename | `string` | `[name].[hash][extname]` | The destination of the file. You can use [output filename like Rollup](https://www.rollupjs.org/guide/en/#outputassetfilenames) | +| use | `boolean` | true | Insert `use` element in the spritemap | +| view | `boolean` | true | Insert `view` element in the spritemap | + +### styles + +| Options | Type | Description | +| -------- | ----------------------------------------- | -------------------------------------------------------------- | +| filename | string | The destination of the stylesheet file like your source folder | +| lang | `less`/`scss`/`styl`/`css` or `undefined` | | + +## 🏃 What's next + +- Add variable supports inspired by [svg-spritemap-webpack-plugin](https://github.com/cascornelissen/svg-spritemap-webpack-plugin/blob/master/docs/variables.md) +- Add support for SVG import as Vue Component + +## 👨‍💼 Licence + +MIT diff --git a/vite-plugins/svg-spritemap/demo/.gitignore b/vite-plugins/svg-spritemap/demo/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/vite-plugins/svg-spritemap/demo/favicon.svg b/vite-plugins/svg-spritemap/demo/favicon.svg new file mode 100644 index 0000000..de4aedd --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/vite-plugins/svg-spritemap/demo/index.html b/vite-plugins/svg-spritemap/demo/index.html new file mode 100644 index 0000000..1a09db4 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/index.html @@ -0,0 +1,56 @@ + + + + + + + Vite Plugin SVG Spritemap Demo + + +

Vite Plugin SVG Spritemap Demo

+ +

This is a demo of the Vite Plugin SVG Spritemap feature.

+ +
+

Spritemap with <use>

+ +
+ + + + + + +
+
+ +
+

Spritemap with <img> (fragments)

+ +
+ + +
+
+ +
+

Spritemap with background-image (fragments)

+ +
+ + +
+
+ +
+

Spritemap with background-image data uri

+ +
+ + +
+
+ + + + diff --git a/vite-plugins/svg-spritemap/demo/package.json b/vite-plugins/svg-spritemap/demo/package.json new file mode 100644 index 0000000..53b08c4 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/package.json @@ -0,0 +1,18 @@ +{ + "name": "demo", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "devDependencies": { + "less": "^4.1.3", + "sass": "^1.58.3", + "stylus": "^0.59.0", + "typescript": "^4.9.5", + "vite": "^4.1.4", + "vite-plugin-inspect": "^0.7.15" + } +} diff --git a/vite-plugins/svg-spritemap/demo/pnpm-lock.yaml b/vite-plugins/svg-spritemap/demo/pnpm-lock.yaml new file mode 100644 index 0000000..20918b6 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/pnpm-lock.yaml @@ -0,0 +1,824 @@ +lockfileVersion: 5.4 + +specifiers: + less: ^4.1.3 + sass: ^1.58.3 + stylus: ^0.59.0 + typescript: ^4.9.5 + vite: ^4.1.4 + vite-plugin-inspect: ^0.7.15 + +devDependencies: + less: 4.1.3 + sass: 1.58.3 + stylus: 0.59.0 + typescript: 4.9.5 + vite: 4.1.4_w7akx4qgh2oh637ou2wbfb5bgu + vite-plugin-inspect: 0.7.15_vite@4.1.4 + +packages: + + /@adobe/css-tools/4.0.1: + resolution: {integrity: sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==} + dev: true + + /@antfu/utils/0.7.2: + resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} + dev: true + + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@polka/url/1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + + /@rollup/pluginutils/5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /copy-anything/2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + dependencies: + is-what: 3.14.1 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + optional: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + requiresBuild: true + dependencies: + prr: 1.0.1 + dev: true + optional: true + + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /fs-extra/11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + requiresBuild: true + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + optional: true + + /image-size/0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /immutable/4.1.0: + resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-what/3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + + /kolorist/1.6.0: + resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==} + dev: true + + /less/4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.4.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.10 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: true + optional: true + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /mrmime/1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + optional: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /needle/3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.6.3 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /parse-node-version/1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + optional: true + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prr/1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: true + optional: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup/3.17.2: + resolution: {integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + optional: true + + /sass/1.58.3: + resolution: {integrity: sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.1.0 + source-map-js: 1.0.2 + dev: true + + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + optional: true + + /sirv/2.0.2: + resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: true + optional: true + + /source-map/0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /stylus/0.59.0: + resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} + hasBin: true + dependencies: + '@adobe/css-tools': 4.0.1 + debug: 4.3.4 + glob: 7.2.3 + sax: 1.2.4 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /totalist/3.0.0: + resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} + engines: {node: '>=6'} + dev: true + + /tslib/2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: true + + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ufo/1.1.0: + resolution: {integrity: sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==} + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /vite-plugin-inspect/0.7.15_vite@4.1.4: + resolution: {integrity: sha512-oxeZCljacA/slhGFbDNlBqdhDU9fgdHL84i7Nz7DnaAIE7DhTiW2djanw3d/BKuZtduKUY82vRUQ4iaG917t2A==} + engines: {node: '>=14'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + dependencies: + '@antfu/utils': 0.7.2 + '@rollup/pluginutils': 5.0.2 + debug: 4.3.4 + fs-extra: 11.1.0 + kolorist: 1.6.0 + sirv: 2.0.2 + ufo: 1.1.0 + vite: 4.1.4_w7akx4qgh2oh637ou2wbfb5bgu + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /vite/4.1.4_w7akx4qgh2oh637ou2wbfb5bgu: + resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.17 + less: 4.1.3 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 3.17.2 + sass: 1.58.3 + stylus: 0.59.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true diff --git a/vite-plugins/svg-spritemap/demo/src/css/spritemap.css b/vite-plugins/svg-spritemap/demo/src/css/spritemap.css new file mode 100644 index 0000000..ede9967 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/css/spritemap.css @@ -0,0 +1,15 @@ +/* Generated by vite-plugin-svg-spritemap */ + +.icon-spiriit { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 125 41' width='118' height='38'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e") center no-repeat; +} +.icon-vite { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' class='iconify iconify--file-icons' width='31.88' height='32' viewBox='0 0 510 512'%3e%3cpath fill='currentColor' d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e") center no-repeat; +} +.icon-spiriit-frag { + background: url('/__spritemap#icon-spiriit-view') center no-repeat; +} +.icon-vite-frag { + background: url('/__spritemap#icon-vite-view') center no-repeat; +} + diff --git a/vite-plugins/svg-spritemap/demo/src/css/style.css b/vite-plugins/svg-spritemap/demo/src/css/style.css new file mode 100644 index 0000000..a8fcae7 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/css/style.css @@ -0,0 +1,44 @@ +body { + background-color: #ddd; + margin: 10vw; + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +@keyframes rainbow { + 0% { + color: red; + } + to { + color: #ff9500; + } +} +.icon { + margin: 0.5rem; +} +.icon-spiriit { + width: 118px; + height: 38px; +} +.icon-vite { + width: 31.88px; + height: 32px; +} +.icon-vite { + animation: rainbow infinite 1s alternate; +} +h1 { + font-size: 2.5rem; + margin-bottom: 1rem; +} +h2 { + margin-top: 0; +} +.example { + margin-top: 4rem; +} +.example__svgs { + display: flex; + align-items: center; + margin: -0.5rem; +} diff --git a/vite-plugins/svg-spritemap/demo/src/icons/spiriit.svg b/vite-plugins/svg-spritemap/demo/src/icons/spiriit.svg new file mode 100644 index 0000000..c3ce55f --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/icons/spiriit.svg @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/demo/src/icons/vite.svg b/vite-plugins/svg-spritemap/demo/src/icons/vite.svg new file mode 100644 index 0000000..c2bb334 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/icons/vite.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/demo/src/less/spritemap.less b/vite-plugins/svg-spritemap/demo/src/less/spritemap.less new file mode 100644 index 0000000..42a3bfe --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/less/spritemap.less @@ -0,0 +1,43 @@ +/* Generated by vite-plugin-svg-spritemap */ + +@sprites-prefix: 'icon-'; +@sprites: { + @spiriit: { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 125 41' width='118' height='38'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e"; + width: 118px; + height: 38px; + }; + @vite: { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' class='iconify iconify--file-icons' width='31.88' height='32' viewBox='0 0 510 512'%3e%3cpath fill='currentColor' d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e"; + width: 31.88px; + height: 32px; + }; +} + +.sprite(@name, @include-size: false, @type: 'uri') { + @sprite: @sprites[ @@name]; + + @fragment: if( + @type = 'fragment', + '/__spritemap#@{sprites-prefix}@{name}-view', + false + ); + @uri: if(@type = 'uri', @sprite[uri], false); + + & when (isstring(@fragment)) { + background: url(@fragment) center no-repeat; + } + & when (isstring(@uri)) { + background: url(@uri) center no-repeat; + } + + & when (isstring(@fragment)), (isstring(@uri)) { + & when (@include-size) { + background-size: @sprite[width] @sprite[height]; + } + & when (@include-size = 'box') { + width: @sprite[width]; + height: @sprite[height]; + } + } +} diff --git a/vite-plugins/svg-spritemap/demo/src/less/style.less b/vite-plugins/svg-spritemap/demo/src/less/style.less new file mode 100644 index 0000000..cbf8d64 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/less/style.less @@ -0,0 +1,69 @@ +@import './spritemap.less'; + +body { + background-color: #ddd; + margin: 10vw; + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +//color rainbow gradient animation keyframes +@keyframes rainbow { + from { + color: #ff0000; + } + to { + color: #ff9500; + } +} + +.icon { + margin: 0.5rem; + + each(@sprites, { + @name: replace(@key, '^@', ''); + &-@{name} { + width: @value[width]; + height: @value[height]; + } + }); + + &-vite { + animation: rainbow infinite 1s alternate; + } +} + +h1 { + font-size: 2.5rem; + margin-bottom: 1rem; +} + +h2 { + margin-top: 0; +} + +.example { + margin-top: 4rem; + + &__svgs { + display: flex; + align-items: center; + margin: -0.5rem; + } + + &--bg-frags .icon-spiriit { + .sprite('spiriit', @type: 'fragment'); + } + &--bg-frags .icon-vite { + .sprite('vite', @type: 'fragment'); + } + + &--bg-uri .icon-vite { + .sprite('vite'); + } + + &--bg-uri .icon-spiriit { + .sprite('spiriit'); + } +} diff --git a/vite-plugins/svg-spritemap/demo/src/main.ts b/vite-plugins/svg-spritemap/demo/src/main.ts new file mode 100644 index 0000000..908c74e --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/main.ts @@ -0,0 +1,6 @@ +import './scss/style.scss' +// import './stylus/style.styl' +// import './less/style.less' + +// import './css/spritemap.css' +// import './css/style.css' diff --git a/vite-plugins/svg-spritemap/demo/src/scss/spritemap.scss b/vite-plugins/svg-spritemap/demo/src/scss/spritemap.scss new file mode 100644 index 0000000..97815d9 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/scss/spritemap.scss @@ -0,0 +1,41 @@ +/* Generated by vite-plugin-svg-spritemap */ + +$sprites-prefix: 'icon-'; +$sprites: ( + 'spiriit': ( + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e", + width: 118px, + height: 38px + ), + 'vite': ( + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath fill='currentColor' d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e", + width: 31.88px, + height: 32px + ) +); + +@mixin sprite($name, $include-size: false, $type: 'uri') { + $sprite: map-get($sprites, $name); + $url: false; + + @if $type == 'fragment' { + $url: '/__spritemap##{$sprites-prefix}#{$name}-view'; + } @else if $type == 'uri' { + $url: map-get($sprite, uri); + } @else { + @error 'sprite(): $type must be either "fragment" or "uri"'; + } + + @if $url { + background: url($url) center no-repeat; + + @if $include-size { + @if $include-size == true { + background-size: map-get($sprite, width) map-get($sprite, height); + } @else if $include-size == 'box' { + width: map-get($sprite, width); + height: map-get($sprite, height); + } + } + } +} diff --git a/vite-plugins/svg-spritemap/demo/src/scss/style.scss b/vite-plugins/svg-spritemap/demo/src/scss/style.scss new file mode 100644 index 0000000..f777386 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/scss/style.scss @@ -0,0 +1,63 @@ +@import './spritemap.scss'; + +body { + background-color: #ddd; + margin: 10vw; + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +//color rainbow gradient animation keyframes +@keyframes rainbow { + from { + color: #ff0000; + } + to { + color: #ff9500; + } +} + +.icon { + margin: 0.5rem; + + @each $name, $sprite in $sprites { + &-#{$name} { + width: map-get($sprite, 'width'); + height: map-get($sprite, 'height'); + } + } + + &-vite { + animation: rainbow infinite 1s alternate; + } +} + +h1 { + font-size: 2.5rem; + margin-bottom: 1rem; +} + +h2 { + margin-top: 0; +} + +.example { + margin-top: 4rem; + + &__svgs { + display: flex; + align-items: center; + margin: -0.5rem; + } + + @each $name, $sprite in $sprites { + &--bg-frags .icon-#{$name} { + @include sprite($name, $type: 'fragment'); + } + + &--bg-uri .icon-#{$name} { + @include sprite($name); + } + } +} diff --git a/vite-plugins/svg-spritemap/demo/src/stylus/spritemap.styl b/vite-plugins/svg-spritemap/demo/src/stylus/spritemap.styl new file mode 100644 index 0000000..01e7a6b --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/stylus/spritemap.styl @@ -0,0 +1,36 @@ +/* Generated by vite-plugin-svg-spritemap */ + +$sprites-prefix = 'icon-' +$sprites = { + 'spiriit': { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 125 41' width='118' height='38'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e", + width: 118px, + height: 38px + }, + 'vite': { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' class='iconify iconify--file-icons' width='31.88' height='32' viewBox='0 0 510 512'%3e%3cpath fill='currentColor' d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e", + width: 31.88px, + height: 32px + } +} + +sprite($name, $include-size = false, $type = 'uri') + $sprite = $sprites[$name] + $url = false + + if $type == 'fragment' + $url = '/__spritemap#' + $sprites-prefix + $name + '-view' + else if $type == 'uri' + $url = $sprite[uri] + else + error('sprite(): $type must be either "fragment" or "uri"') + + if $url + background: url($url) center no-repeat + + if $include-size + if $include-size == true + background-size: $sprite[width] $sprite[height] + else if $include-size == 'box' + width: $sprite[width] + height: $sprite[height] \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/demo/src/stylus/style.styl b/vite-plugins/svg-spritemap/demo/src/stylus/style.styl new file mode 100644 index 0000000..5dd3894 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/stylus/style.styl @@ -0,0 +1,48 @@ +@import './spritemap.styl' + +body + background-color #ddd + margin 10vw + font-family 'Avenir', Helvetica, Arial, sans-serif + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + +// color rainbow gradient animation keyframes +@keyframes rainbow + from + color #ff0000 + to + color #ff9500 + +.icon + margin 0.5rem + + for $name, $sprite in $sprites + &-{$name} + width: $sprite[width]; + height: $sprite[height]; + + &-vite + animation rainbow infinite 1s alternate + +h1 + font-size 2.5rem + margin-bottom 1rem + +h2 + margin-top 0 + +.example + margin-top 4rem + &__svgs + display flex + align-items center + margin -0.5rem + + for $name, $sprite in $sprites + &--bg-frags .icon-{$name} + sprite($name, $type: 'fragment') + + &--bg-uri .icon-{$name} + sprite($name) + diff --git a/vite-plugins/svg-spritemap/demo/src/vite-env.d.ts b/vite-plugins/svg-spritemap/demo/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/vite-plugins/svg-spritemap/demo/tsconfig.json b/vite-plugins/svg-spritemap/demo/tsconfig.json new file mode 100644 index 0000000..fbd0225 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "moduleResolution": "Node", + "strict": true, + "sourceMap": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "noEmit": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "skipLibCheck": true + }, + "include": ["src"] +} diff --git a/vite-plugins/svg-spritemap/demo/vite.config.ts b/vite-plugins/svg-spritemap/demo/vite.config.ts new file mode 100644 index 0000000..4ea91b7 --- /dev/null +++ b/vite-plugins/svg-spritemap/demo/vite.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite' +import Inspect from 'vite-plugin-inspect' +import VitePluginSvgSpritemap from './../src/index' + +export default defineConfig({ + plugins: [ + VitePluginSvgSpritemap('src/icons/*.svg', { + // styles: 'src/css/spritemap.css', + styles: 'src/scss/spritemap.scss', + // styles: 'src/stylus/spritemap.styl', + // styles: 'src/less/spritemap.less', + prefix: 'icon-' + }), + Inspect() + ] +}) diff --git a/vite-plugins/svg-spritemap/dist/index.d.ts b/vite-plugins/svg-spritemap/dist/index.d.ts new file mode 100644 index 0000000..dd49b4a --- /dev/null +++ b/vite-plugins/svg-spritemap/dist/index.d.ts @@ -0,0 +1,22 @@ +import { Plugin } from 'vite'; +import { Config } from 'svgo'; + +type Pattern = string[] | string; +type StylesLang = 'less' | 'scss' | 'styl' | 'css'; +interface UserOptions { + svgo?: boolean | Config; + output?: { + filename: string; + use?: boolean; + view?: boolean; + } | string | boolean; + prefix?: string; + styles?: { + filename: string; + lang?: StylesLang; + }[] | string | false; +} + +declare function VitePluginSvgSpritemap(iconsPattern: Pattern, options?: UserOptions): Plugin[]; + +export { VitePluginSvgSpritemap as default }; diff --git a/vite-plugins/svg-spritemap/dist/index.mjs b/vite-plugins/svg-spritemap/dist/index.mjs new file mode 100644 index 0000000..8a8b11b --- /dev/null +++ b/vite-plugins/svg-spritemap/dist/index.mjs @@ -0,0 +1,586 @@ +// src/plugins/build.ts +import { join as join2 } from "path"; + +// src/helpers/filename.ts +import hash_sum from "hash-sum"; +var getFileName = (fileName, name, content, ext) => { + const hash = hash_sum(content); + fileName = fileName.replace(/\[hash\]/g, hash); + fileName = fileName.replace(/\[ext\]/g, ext); + fileName = fileName.replace(/\[extname\]/g, "." + ext); + fileName = fileName.replace(/\[name\]/g, name); + return fileName; +}; + +// src/svgManager.ts +import { promises as fs } from "fs"; +import { basename } from "path"; +import fg from "fast-glob"; +import { optimize } from "svgo"; +import { DOMParser, DOMImplementation, XMLSerializer } from "@xmldom/xmldom"; +import hash_sum2 from "hash-sum"; + +// src/styles/styles.ts +import { fileURLToPath } from "url"; +import { readFile } from "fs"; +import { promisify } from "util"; +import path, { join } from "path"; +var __dirname = path.dirname(fileURLToPath(import.meta.url)); +var Styles = class { + _svgs; + _options; + constructor(svgs, options) { + this._svgs = /* @__PURE__ */ new Map(); + this._options = options; + svgs.forEach((svg, name) => { + this._svgs.set(name, { + width: svg.width, + height: svg.height, + viewbox: svg.viewBox, + source: svg.source + }); + }); + } + createSpriteMap(generator) { + let spriteMap = ""; + let index = 1; + this._svgs.forEach((svg, name) => { + spriteMap += `${generator(name, svg, index === this._svgs.size)} +`; + index++; + }); + return spriteMap; + } + async insert(insert, lang) { + if (!this._options.styles) + return ""; + const template = await promisify(readFile)( + join(__dirname, `/template.${lang}`), + "utf8" + ); + const doNotEditThisFile = "/* Generated by svg-spritemap */\n"; + return doNotEditThisFile + insert + "\n" + template; + } + // SCSS generation + _generate_scss() { + let insert = `@use 'sass:map'; +$sprites-prefix: '${this._options.prefix}'; +`; + insert += "$sprites: (\n"; + insert += this.createSpriteMap((name, svg, isLast) => { + let sprites = ""; + sprites = ` '${name}': (`; + sprites += ` + uri: 'data:image/svg+xml;utf8,${svg.source}',`; + sprites += ` + width: ${svg.width}px,`; + sprites += ` + height: ${svg.height}px`; + sprites += ` + ${!isLast ? ")," : ")"}`; + return sprites; + }); + insert += ");\n"; + return insert; + } + // Styl generation + _generate_styl() { + let insert = `$sprites-prefix = '${this._options.prefix}' +`; + insert += "$sprites = {\n"; + insert += this.createSpriteMap((name, svg, isLast) => { + let sprites = ""; + sprites = ` '${name}': {`; + sprites += ` + uri: 'data:image/svg+xml;utf8,${svg.source}',`; + sprites += ` + width: ${svg.width}px,`; + sprites += ` + height: ${svg.height}px`; + sprites += ` + ${!isLast ? "}," : "}"}`; + return sprites; + }); + insert += "}\n"; + return insert; + } + // Less generation + _generate_less() { + let insert = `@sprites-prefix: '${this._options.prefix}'; +`; + insert += "@sprites: {\n"; + insert += this.createSpriteMap((name, svg) => { + let sprites = ""; + sprites = ` @${name}: {`; + sprites += ` + uri: 'data:image/svg+xml;utf8,${svg.source}';`; + sprites += ` + width: ${svg.width}px;`; + sprites += ` + height: ${svg.height}px;`; + sprites += ` + };`; + return sprites; + }); + insert += "}\n"; + return insert; + } + // CSS generation + _generate_css() { + let insert = this.createSpriteMap((name, svg) => { + let sprites = ""; + sprites = `.${this._options.prefix + name} {`; + sprites += ` + --icon: url('data:image/svg+xml;utf8,${svg.source}');`; + sprites += ` +}`; + return sprites; + }); + if (this._options.output && this._options.output.view) { + insert += this.createSpriteMap((name) => { + let sprites = ""; + sprites = `.${this._options.prefix + name}-frag {`; + sprites += ` + mask-image: url('/__spritemap#${this._options.prefix + name}-view') center no-repeat;`; + sprites += ` +}`; + return sprites; + }); + } + return insert; + } + generate() { + const result = /* @__PURE__ */ new Map(); + if (!this._options.styles) + return result; + this._options.styles.forEach((entry) => { + let insert; + switch (entry.lang) { + case "scss": + insert = this._generate_scss(); + break; + case "styl": + insert = this._generate_styl(); + break; + case "less": + insert = this._generate_less(); + break; + case "css": + default: + insert = this._generate_css(); + } + result.set(entry.filename, this.insert(insert, entry.lang)); + }); + return result; + } +}; + +// src/helpers/calculateY.ts +var calculateY = (heights = [], gutter = 0) => { + return heights.reduce((a, b) => a + b, 0) + heights.length * gutter; +}; + +// src/helpers/cleanAttributes.ts +import svgElementAttributes from "svg-element-attributes" assert { type: "json" }; +var cleanAttributes = (attributes, tag) => { + const cleanAttributes2 = ["viewbox", "width", "height", "id", "xmlns"]; + const validAttributes = [ + ...svgElementAttributes["*"], + ...svgElementAttributes.svg.filter( + (attr) => svgElementAttributes[tag].includes(attr) + ) + ]; + return Array.from(attributes).filter( + (attr) => !cleanAttributes2.includes(attr.name.toLocaleLowerCase()) && validAttributes.includes(attr.name) + ); +}; + +// src/svgManager.ts +var SVGManager = class { + _options; + _parser; + _svgs; + _iconsPattern; + hash = null; + constructor(iconsPattern, options) { + this._parser = new DOMParser(); + this._options = options; + this._svgs = /* @__PURE__ */ new Map(); + this._iconsPattern = iconsPattern; + } + async update(filePath, loop = false) { + const name = basename(filePath, ".svg"); + if (!name) + return false; + let svg = await fs.readFile(filePath, "utf8"); + const document = this._parser.parseFromString(svg, "image/svg+xml"); + const documentElement = document.documentElement; + let viewBox = (documentElement.getAttribute("viewBox") || documentElement.getAttribute("viewbox"))?.split(" ").map((a) => parseFloat(a)); + const widthAttr = documentElement.getAttribute("width"); + const heightAttr = documentElement.getAttribute("height"); + let width = widthAttr ? parseFloat(widthAttr) : void 0; + let height = heightAttr ? parseFloat(heightAttr) : void 0; + if (viewBox && viewBox.length !== 4 && (!width || !height)) { + console.warn( + `Sprite '${filePath}' is invalid, it's lacking both a viewBox and width/height attributes.` + ); + return; + } + if (viewBox && viewBox.length !== 4 && width && height) { + viewBox = [0, 0, width, height]; + } + if (!width && viewBox) { + width = viewBox[2]; + } + if (!height && viewBox) { + height = viewBox[3]; + } + if (!width || !height || !viewBox) { + return; + } + if (typeof this._options.svgo === "object") { + const optimizedSvg = optimize(svg, this._options.svgo); + if ("data" in optimizedSvg) { + svg = optimizedSvg.data; + } + } + this._svgs.set(name, { + width, + height, + viewBox, + source: svg + }); + if (!loop) { + this.hash = hash_sum2(this.spritemap); + await this.createFileStyle(); + } + } + async updateAll() { + const iconsPath = await fg(this._iconsPattern); + for (let index = 0; index < iconsPath.length; index++) { + const iconPath = iconsPath[index]; + await this.update(iconPath, true); + } + this.hash = hash_sum2(this.spritemap); + } + get spritemap() { + const DOM = new DOMImplementation().createDocument(null, null, null); + const Serializer = new XMLSerializer(); + const spritemap = DOM.createElement("svg"); + spritemap.setAttribute("xmlns", "http://www.w3.org/2000/svg"); + if (this._options.output && this._options.output.use) { + spritemap.setAttribute("xmlns:xlink", "http://www.w3.org/1999/xlink"); + } + if (!this._svgs.size) + return Serializer.serializeToString(spritemap); + const sizes = { + width: [], + height: [] + }; + const parser = new DOMParser(); + this._svgs.forEach((svg, name) => { + const symbol = DOM.createElement("symbol"); + const document = parser.parseFromString(svg.source, "image/svg+xml"); + const documentElement = document.documentElement; + let attributes = cleanAttributes( + Array.from(documentElement.attributes), + "symbol" + ); + attributes.forEach((attr) => { + if (attr.name.toLowerCase().startsWith("xmlns:")) { + spritemap.setAttribute(attr.name, attr.value); + } + }); + attributes.forEach((attr) => { + symbol.setAttribute(attr.name, attr.value); + }); + symbol.setAttribute("id", this._options.prefix + name); + symbol.setAttribute("viewBox", svg.viewBox.join(" ")); + Array.from(documentElement.childNodes).forEach((child) => { + symbol.appendChild(child); + }); + spritemap.appendChild(symbol); + const y = calculateY(sizes.height); + if (this._options.output && this._options.output.use) { + const use = DOM.createElement("use"); + use.setAttribute("xlink:href", `#${this._options.prefix}${name}`); + use.setAttribute("width", svg.width.toString()); + use.setAttribute("height", svg.height.toString()); + use.setAttribute("y", y.toString()); + spritemap.appendChild(use); + } + if (this._options.output && this._options.output.view) { + const view = DOM.createElement("view"); + attributes = cleanAttributes( + Array.from(documentElement.attributes), + "view" + ); + attributes.forEach((attr) => { + view.setAttribute(attr.name, attr.value); + }); + view.setAttribute("id", this._options.prefix + name + "-view"); + view.setAttribute( + "viewBox", + `0 ${Math.max(0, y)} ${svg.width} ${svg.height}` + ); + spritemap.appendChild(view); + } + sizes.width.push(svg.width); + sizes.height.push(svg.height); + }); + return Serializer.serializeToString(spritemap); + } + async createFileStyle() { + if (!Array.isArray(this._options.styles)) + return; + const styleGen = new Styles(this._svgs, this._options); + const styles = styleGen.generate(); + const stylesheets = /* @__PURE__ */ new Map(); + this._options.styles.forEach(async (entry) => { + const content = await styles.get(entry.filename); + stylesheets.set(entry.filename, content); + }); + return stylesheets; + } +}; + +// src/plugins/build.ts +function BuildPlugin(iconsPattern, options) { + let config; + let fileName; + let filePath; + let svgManager; + let stylesheets; + return { + name: "vite-plugin-svg-spritemap:build", + apply: "build", + configResolved(_config) { + config = _config; + svgManager = new SVGManager(iconsPattern, options); + }, + async buildStart() { + await svgManager.updateAll(); + stylesheets = await svgManager.createFileStyle(); + if (typeof options.output === "object") { + fileName = getFileName( + options.output.filename, + "spritemap", + svgManager.spritemap, + "svg" + ); + filePath = join2(config.build.assetsDir, fileName); + } + }, + transform(code) { + return code.replace(/__spritemap/g, filePath); + }, + generateBundle(_, bundle) { + if (typeof options.output === "object") { + bundle[fileName] = { + needsCodeReference: false, + name: fileName, + source: svgManager.spritemap, + type: "asset", + fileName: filePath + }; + } + if (stylesheets) { + for (const [filename, content] of stylesheets) { + bundle[filename] = { + needsCodeReference: false, + name: filename, + source: content, + type: "asset", + fileName: filename + }; + } + } + } + }; +} + +// src/plugins/dev.ts +import { createFilter } from "vite"; +import fg2 from "fast-glob"; +var event = "vite-plugin-svg-spritemap:update"; +function DevPlugin(iconsPattern, options) { + const filterSVG = createFilter(/\.svg$/); + const filterCSS = createFilter(/\.(s?css|styl|less)$/); + const virtualModuleId = "/@vite-plugin-svg-spritemap/client"; + let svgManager; + return { + name: "vite-plugin-svg-spritemap:dev", + apply: "serve", + configResolved() { + svgManager = new SVGManager(iconsPattern, options); + }, + resolveId(id) { + if (id === virtualModuleId) { + return id; + } + }, + load(id) { + if (id === virtualModuleId) { + return generateHMR(); + } + }, + async buildStart() { + await svgManager.updateAll(); + const icons = await fg2(iconsPattern); + const directories = /* @__PURE__ */ new Set(); + icons.forEach((icon) => { + const directory = icon.split("/").slice(0, -1).join("/"); + directories.add(directory); + }); + directories.forEach((directory) => this.addWatchFile(directory)); + }, + configureServer(server) { + server.middlewares.use(async (req, res, next) => { + if (req.url?.startsWith("/__spritemap")) { + res.statusCode = 200; + res.setHeader("Content-Type", "image/svg+xml"); + res.write(svgManager.spritemap, "utf-8"); + res.end(); + } else { + next(); + } + }); + }, + transformIndexHtml: { + enforce: "pre", + transform(html) { + html = html.replace( + /__spritemap-\d*|__spritemap/g, + `__spritemap__${svgManager.hash}` + ); + return html.replace( + "", + `` + ); + } + }, + async handleHotUpdate(ctx) { + if (!filterSVG(ctx.file)) { + return; + } + await svgManager.update(ctx.file); + ctx.server.ws.send({ + type: "custom", + event, + data: { + id: svgManager.hash + } + }); + }, + transform(code, id) { + if (!filterCSS(id)) { + return code; + } + return code.replace( + /__spritemap-\d*|__spritemap/g, + `__spritemap__${svgManager.hash}` + ); + } + }; +} +function generateHMR() { + return `if (import.meta.hot) { + import.meta.hot.on('${event}', data => { + console.log('[vite-plugin-svg-spritemap]', 'update') + const elements = document.querySelectorAll( + '[src^=__spritemap], [href^=__spritemap], [*|href^=__spritemap]' + ) + + for (let i = 0; i < elements.length; i++) { + const el = elements[i] + const attributes = ['xlink:href', 'href', 'src'] + for (const attr of attributes) { + if (!el.hasAttribute(attr)) continue + const value = el.getAttribute(attr) + if (!value) continue + const newValue = value.replace( + /__spritemap.*#/g, + '__spritemap__' + data.id + '#' + ) + el.setAttribute(attr, newValue) + } + } + }) +}`; +} + +// src/helpers/options.ts +var createOptions = (options = {}) => { + const prefix = options.prefix || "sprite-"; + let svgo = { + plugins: [ + { + name: "preset-default", + params: { + overrides: { + removeViewBox: false, + removeEmptyAttrs: false, + moveGroupAttrsToElems: false, + collapseGroups: false, + cleanupIds: { + preservePrefixes: [prefix] + } + } + } + } + ] + }; + if (typeof options.svgo === "object" || options.svgo === false) { + svgo = options.svgo; + } + const styles = []; + const stylesLang = ["css", "scss", "less", "styl"]; + if (Array.isArray(options.styles)) { + options.styles.forEach(({ filename, lang }) => { + if (typeof filename === "string" && typeof lang === "string" && stylesLang.includes(lang)) { + styles.push({ + filename, + lang + }); + } + }); + } + let output = { + filename: "[name].[hash][extname]", + use: true, + view: true + }; + if (options.output === false) { + output = false; + } else if (typeof options.output === "string") { + output = { + filename: options.output, + use: true, + view: true + }; + } else if (typeof options.output === "object") { + output = { + filename: options.output.filename, + use: typeof options.output.use !== "undefined" ? options.output.use : true, + view: typeof options.output.view !== "undefined" ? options.output.view : true + }; + } + return { + svgo, + output, + prefix, + styles + }; +}; + +// src/index.ts +function VitePluginSvgSpritemap(iconsPattern, options) { + const _options = createOptions(options); + return [ + BuildPlugin(iconsPattern, _options), + DevPlugin(iconsPattern, _options) + ]; +} +export { + VitePluginSvgSpritemap as default +}; diff --git a/vite-plugins/svg-spritemap/dist/template.css b/vite-plugins/svg-spritemap/dist/template.css new file mode 100644 index 0000000..1dc9ef5 --- /dev/null +++ b/vite-plugins/svg-spritemap/dist/template.css @@ -0,0 +1,15 @@ +.imx-icon { + --size: 1.5rem; + --color: currentColor; + + display: inline-block; + background-color: var(--color); + width: var(--size); + height: var(--size); + mask-image: var(--icon); + mask-size: auto var(--size); + mask-repeat: no-repeat; + -webkit-mask-image: var(--icon); + -webkit-mask-size: auto var(--size); + -webkit-mask-repeat: no-repeat; +} diff --git a/vite-plugins/svg-spritemap/dist/template.less b/vite-plugins/svg-spritemap/dist/template.less new file mode 100644 index 0000000..8a5628f --- /dev/null +++ b/vite-plugins/svg-spritemap/dist/template.less @@ -0,0 +1,23 @@ +.imx-icon(@name) { + @sprite: @sprites[@@name]; + @uri: @sprite[uri]; + + --size: 1.5rem; + --color: currentColor; + + display: inline-block; + width: var(--size); + height: var(--size); + background-color: var(--color); + + & when (isstring(@uri)) { + --icon: url(@uri); + + mask-image: var(--icon); + mask-repeat: no-repeat; + mask-size: auto var(--size); + -webkit-mask-image: var(--icon); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: auto var(--size); + } +} diff --git a/vite-plugins/svg-spritemap/dist/template.scss b/vite-plugins/svg-spritemap/dist/template.scss new file mode 100644 index 0000000..22a80e7 --- /dev/null +++ b/vite-plugins/svg-spritemap/dist/template.scss @@ -0,0 +1,25 @@ +%icon { + --size: 1.5rem; + --color: currentColor; + + display: inline-block; + width: var(--size); + height: var(--size); + background-color: var(--color); +} + +@mixin imx-icon($name) { + $url: map.get($sprites, $name, uri); + @extend %icon; + + @if $url { + --icon: #{url($url)}; + + mask-image: var(--icon); + mask-repeat: no-repeat; + mask-size: auto var(--size); + -webkit-mask-image: var(--icon); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: auto var(--size); + } +} diff --git a/vite-plugins/svg-spritemap/dist/template.styl b/vite-plugins/svg-spritemap/dist/template.styl new file mode 100644 index 0000000..b6fae50 --- /dev/null +++ b/vite-plugins/svg-spritemap/dist/template.styl @@ -0,0 +1,19 @@ +imx-icon($name) + $sprite = $sprites[$name] + $url = $sprite[uri] + + --size: 1.5rem + --color: currentColor + + display: inline-block + width: var(--size) + height: var(--size) + background-color: var(--color) + + if $url + --icon: embedurl($url) + mask-image: var(--icon) + mask-repeat: no-repeat + -webkit-mask-image: var(--icon) + -webkit-mask-repeat: no-repeat + -webkit-mask-size: auto var(--size) diff --git a/vite-plugins/svg-spritemap/package.json b/vite-plugins/svg-spritemap/package.json new file mode 100644 index 0000000..09b4aac --- /dev/null +++ b/vite-plugins/svg-spritemap/package.json @@ -0,0 +1,87 @@ +{ + "name": "@spiriit/vite-plugin-svg-spritemap", + "version": "1.1.0", + "engines": { + "node": ">=14.18.0" + }, + "exports": { + ".": { + "require": "./dist/index.js", + "import": "./dist/index.mjs" + } + }, + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "description": "Generates symbol-based SVG spritemap from all .svg files in a directory", + "scripts": { + "build": "tsup", + "test": "vitest", + "coverage": "vitest run --coverage", + "format": "prettier --write --cache .", + "format:check": "prettier --check .", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "typecheck": "tsc --noEmit", + "prepublishOnly": "pnpm build" + }, + "keywords": [ + "svg", + "sprites", + "spritemap", + "symbols", + "icons", + "sass", + "scss", + "css", + "less", + "stylus", + "variables", + "vite", + "vite-plugin" + ], + "author": "Spiriit", + "license": "MIT", + "homepage": "https://github.com/SpiriitLabs/vite-plugin-svg-spritemap", + "repository": { + "type": "git", + "url": "https://github.com/SpiriitLabs/vite-plugin-svg-spritemap" + }, + "bugs": "https://github.com/SpiriitLabs/vite-plugin-svg-spritemap/issues", + "devDependencies": { + "@types/hash-sum": "^1.0.0", + "@types/node": "^18.14.1", + "@types/svgo": "^3.0.0", + "@types/xmldom": "^0.1.31", + "@typescript-eslint/eslint-plugin": "^5.53.0", + "@typescript-eslint/parser": "^5.53.0", + "@vitest/coverage-c8": "^0.28.5", + "c8": "^7.13.0", + "eslint": "^8.34.0", + "eslint-config-prettier": "^8.6.0", + "eslint-define-config": "^1.15.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-node": "^11.1.0", + "playwright": "^1.31.1", + "prettier": "^2.8.4", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4", + "vitest": "^0.28.5" + }, + "dependencies": { + "@xmldom/xmldom": "^0.8.6", + "fast-glob": "^3.2.12", + "hash-sum": "^2.0.0", + "mini-svg-data-uri": "^1.4.4", + "svg-element-attributes": "^1.3.1", + "svgo": "^3.0.2" + }, + "packageManager": "pnpm@7.3.0" +} diff --git a/vite-plugins/svg-spritemap/pnpm-lock.yaml b/vite-plugins/svg-spritemap/pnpm-lock.yaml new file mode 100644 index 0000000..536f69d --- /dev/null +++ b/vite-plugins/svg-spritemap/pnpm-lock.yaml @@ -0,0 +1,3047 @@ +lockfileVersion: 5.4 + +specifiers: + '@types/hash-sum': ^1.0.0 + '@types/node': ^18.14.1 + '@types/svgo': ^3.0.0 + '@types/xmldom': ^0.1.31 + '@typescript-eslint/eslint-plugin': ^5.53.0 + '@typescript-eslint/parser': ^5.53.0 + '@vitest/coverage-c8': ^0.28.5 + '@xmldom/xmldom': ^0.8.6 + c8: ^7.13.0 + eslint: ^8.34.0 + eslint-config-prettier: ^8.6.0 + eslint-define-config: ^1.15.0 + eslint-plugin-import: ^2.27.5 + eslint-plugin-node: ^11.1.0 + fast-glob: ^3.2.12 + hash-sum: ^2.0.0 + mini-svg-data-uri: ^1.4.4 + playwright: ^1.31.1 + prettier: ^2.8.4 + svg-element-attributes: ^1.3.1 + svgo: ^3.0.2 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 + vitest: ^0.28.5 + +dependencies: + '@xmldom/xmldom': 0.8.6 + fast-glob: 3.2.12 + hash-sum: 2.0.0 + mini-svg-data-uri: 1.4.4 + svg-element-attributes: 1.3.1 + svgo: 3.0.2 + +devDependencies: + '@types/hash-sum': 1.0.0 + '@types/node': 18.14.1 + '@types/svgo': 3.0.0 + '@types/xmldom': 0.1.31 + '@typescript-eslint/eslint-plugin': 5.53.0_ny4s7qc6yg74faf3d6xty2ofzy + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + '@vitest/coverage-c8': 0.28.5 + c8: 7.13.0 + eslint: 8.34.0 + eslint-config-prettier: 8.6.0_eslint@8.34.0 + eslint-define-config: 1.15.0 + eslint-plugin-import: 2.27.5_dbs2zxbe2aiqaiiio3svelvkai + eslint-plugin-node: 11.1.0_eslint@8.34.0 + playwright: 1.31.1 + prettier: 2.8.4 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 + vitest: 0.28.5 + +packages: + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm/0.17.10: + resolution: {integrity: sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.17.10: + resolution: {integrity: sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.17.10: + resolution: {integrity: sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.17.10: + resolution: {integrity: sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.17.10: + resolution: {integrity: sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.17.10: + resolution: {integrity: sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.17.10: + resolution: {integrity: sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.17.10: + resolution: {integrity: sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.17.10: + resolution: {integrity: sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.17.10: + resolution: {integrity: sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.17.10: + resolution: {integrity: sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.17.10: + resolution: {integrity: sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.17.10: + resolution: {integrity: sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.17.10: + resolution: {integrity: sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.17.10: + resolution: {integrity: sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.17.10: + resolution: {integrity: sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.17.10: + resolution: {integrity: sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.17.10: + resolution: {integrity: sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.17.10: + resolution: {integrity: sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.17.10: + resolution: {integrity: sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.17.10: + resolution: {integrity: sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.17.10: + resolution: {integrity: sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint/eslintrc/1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.1 + globals: 13.20.0 + ignore: 5.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + + /@trysound/sax/0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + /@types/chai-subset/1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} + dependencies: + '@types/chai': 4.3.4 + dev: true + + /@types/chai/4.3.4: + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} + dev: true + + /@types/hash-sum/1.0.0: + resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} + dev: true + + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/node/18.14.1: + resolution: {integrity: sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==} + dev: true + + /@types/semver/7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + dev: true + + /@types/svgo/3.0.0: + resolution: {integrity: sha512-G5qLWNq/rMvSM1EyY4E2iEd+s9km/PxLkzPkA2lghrgWJ2jrVMuB1ZsGOzL4YAWCy5sAoUw7SEQseHE2qypF2w==} + deprecated: This is a stub types definition. svgo provides its own type definitions, so you do not need this installed. + dependencies: + svgo: 3.0.2 + dev: true + + /@types/xmldom/0.1.31: + resolution: {integrity: sha512-bVy7s0nvaR5D1mT1a8ZkByHWNOGb6Vn4yi5TWhEdmyKlAG+08SA7Md6+jH+tYmMLueAwNeWvHHpeKrr6S4c4BA==} + dev: true + + /@typescript-eslint/eslint-plugin/5.53.0_ny4s7qc6yg74faf3d6xty2ofzy: + resolution: {integrity: sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/type-utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + debug: 4.3.4 + eslint: 8.34.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.1 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: + resolution: {integrity: sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + debug: 4.3.4 + eslint: 8.34.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/5.53.0: + resolution: {integrity: sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/visitor-keys': 5.53.0 + dev: true + + /@typescript-eslint/type-utils/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: + resolution: {integrity: sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + debug: 4.3.4 + eslint: 8.34.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/5.53.0: + resolution: {integrity: sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree/5.53.0_typescript@4.9.5: + resolution: {integrity: sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/visitor-keys': 5.53.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: + resolution: {integrity: sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + eslint: 8.34.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.34.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/5.53.0: + resolution: {integrity: sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.53.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /@vitest/coverage-c8/0.28.5: + resolution: {integrity: sha512-zCNyurjudoG0BAqAgknvlBhkV2V9ZwyYLWOAGtHSDhL/St49MJT+V2p1G0yPaoqBbKOTATVnP5H2p1XL15H75g==} + dependencies: + c8: 7.13.0 + picocolors: 1.0.0 + std-env: 3.3.2 + vitest: 0.28.5 + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@vitest/browser' + - '@vitest/ui' + - happy-dom + - jsdom + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /@vitest/expect/0.28.5: + resolution: {integrity: sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==} + dependencies: + '@vitest/spy': 0.28.5 + '@vitest/utils': 0.28.5 + chai: 4.3.7 + dev: true + + /@vitest/runner/0.28.5: + resolution: {integrity: sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==} + dependencies: + '@vitest/utils': 0.28.5 + p-limit: 4.0.0 + pathe: 1.1.0 + dev: true + + /@vitest/spy/0.28.5: + resolution: {integrity: sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==} + dependencies: + tinyspy: 1.0.2 + dev: true + + /@vitest/utils/0.28.5: + resolution: {integrity: sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==} + dependencies: + cli-truncate: 3.1.0 + diff: 5.1.0 + loupe: 2.3.6 + picocolors: 1.0.0 + pretty-format: 27.5.1 + dev: true + + /@xmldom/xmldom/0.8.6: + resolution: {integrity: sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==} + engines: {node: '>=10.0.0'} + dev: false + + /acorn-jsx/5.3.2_acorn@8.8.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.1 + dev: true + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles/6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /any-promise/1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-includes/3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + get-intrinsic: 1.1.3 + is-string: 1.0.7 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap/1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + es-shim-unscopables: 1.0.0 + dev: true + + /assertion-error/1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /boolbase/1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /bundle-require/4.0.1_esbuild@0.17.10: + resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + dependencies: + esbuild: 0.17.10 + load-tsconfig: 0.2.3 + dev: true + + /c8/7.13.0: + resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.1.5 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 9.0.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + dev: true + + /cac/6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.3 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /chai/4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 4.1.2 + get-func-name: 2.0.0 + loupe: 2.3.6 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /check-error/1.0.2: + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /cli-truncate/3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-select/5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.0.1 + nth-check: 2.1.1 + + /css-tree/2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.0.2 + + /css-tree/2.3.0: + resolution: {integrity: sha512-1rg0LiK2MFi4R3/lVvnRokEWTZb30ljSAe5x+0HHkZ+OqZaAeiP8g8Eh91VmkyCtQn9vMgQRiaTDYgLBt+2Qyw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + + /css-what/6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + /csso/5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-eql/4.1.2: + resolution: {integrity: sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer/2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.4.0 + + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + /domhandler/5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + + /domutils/3.0.1: + resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + + /es-abstract/1.20.4: + resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.1.3 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.2 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + unbox-primitive: 1.0.2 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: true + + /esbuild/0.17.10: + resolution: {integrity: sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.10 + '@esbuild/android-arm64': 0.17.10 + '@esbuild/android-x64': 0.17.10 + '@esbuild/darwin-arm64': 0.17.10 + '@esbuild/darwin-x64': 0.17.10 + '@esbuild/freebsd-arm64': 0.17.10 + '@esbuild/freebsd-x64': 0.17.10 + '@esbuild/linux-arm': 0.17.10 + '@esbuild/linux-arm64': 0.17.10 + '@esbuild/linux-ia32': 0.17.10 + '@esbuild/linux-loong64': 0.17.10 + '@esbuild/linux-mips64el': 0.17.10 + '@esbuild/linux-ppc64': 0.17.10 + '@esbuild/linux-riscv64': 0.17.10 + '@esbuild/linux-s390x': 0.17.10 + '@esbuild/linux-x64': 0.17.10 + '@esbuild/netbsd-x64': 0.17.10 + '@esbuild/openbsd-x64': 0.17.10 + '@esbuild/sunos-x64': 0.17.10 + '@esbuild/win32-arm64': 0.17.10 + '@esbuild/win32-ia32': 0.17.10 + '@esbuild/win32-x64': 0.17.10 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier/8.6.0_eslint@8.34.0: + resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.34.0 + dev: true + + /eslint-define-config/1.15.0: + resolution: {integrity: sha512-p6K61L6HrnDNRF2HzUsTdGaGPohO0TmSX/oQ0ttBhfApWHMyDcX+FCqSziCDywSf0U0bxe4e2HOfYho1nGHTLw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13', pnpm: '>= 7.0.0'} + dev: true + + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.11.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.7.4_3freb5c3ievl3t36g6rmbowrqe: + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + debug: 3.2.7 + eslint: 8.34.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-es/3.0.1_eslint@8.34.0: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 8.34.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + + /eslint-plugin-import/2.27.5_dbs2zxbe2aiqaiiio3svelvkai: + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.34.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4_3freb5c3ievl3t36g6rmbowrqe + has: 1.0.3 + is-core-module: 2.11.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.1 + semver: 6.3.0 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-node/11.1.0_eslint@8.34.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + dependencies: + eslint: 8.34.0 + eslint-plugin-es: 3.0.1_eslint@8.34.0 + eslint-utils: 2.1.0 + ignore: 5.2.1 + minimatch: 3.1.2 + resolve: 1.22.1 + semver: 6.3.0 + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@8.34.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.34.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.34.0: + resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.34.0 + eslint-visitor-keys: 3.3.0 + espree: 9.4.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.1 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.2.0 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/9.4.1: + resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.1 + acorn-jsx: 5.3.2_acorn@8.8.1 + eslint-visitor-keys: 3.3.0 + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /foreground-child/2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.7 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-func-name/2.0.0: + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + dev: true + + /get-intrinsic/1.1.3: + resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals/13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.3 + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /hash-sum/2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + dev: false + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /ignore/5.2.1: + resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.3 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-fullwidth-code-point/4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-reports/3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /joycon/3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true + + /js-sdsl/4.2.0: + resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} + dev: true + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.7 + dev: true + + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /load-tsconfig/0.2.3: + resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /local-pkg/0.4.2: + resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} + engines: {node: '>=14'} + dev: true + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + + /loupe/2.3.6: + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + dependencies: + get-func-name: 2.0.0 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /mdn-data/2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + /mdn-data/2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mini-svg-data-uri/1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + dev: false + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + dev: true + + /mlly/1.1.1: + resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} + dependencies: + acorn: 8.8.2 + pathe: 1.1.0 + pkg-types: 1.0.2 + ufo: 1.1.0 + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mz/2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /nth-check/2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.values/1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit/4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe/1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} + dev: true + + /pathval/1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /pkg-types/1.0.2: + resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.1.1 + pathe: 1.1.0 + dev: true + + /playwright-core/1.31.1: + resolution: {integrity: sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /playwright/1.31.1: + resolution: {integrity: sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg==} + engines: {node: '>=14'} + hasBin: true + requiresBuild: true + dependencies: + playwright-core: 1.31.1 + dev: true + + /postcss-load-config/3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.0.6 + yaml: 1.10.2 + dev: true + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier/2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format/27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + functions-have-names: 1.2.3 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup/3.17.2: + resolution: {integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + is-regex: 1.1.4 + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + object-inspect: 1.12.2 + dev: true + + /siginfo/2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /stackback/0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /std-env/3.3.2: + resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true + + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal/1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + dependencies: + acorn: 8.8.2 + dev: true + + /sucrase/3.29.0: + resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} + engines: {node: '>=8'} + hasBin: true + dependencies: + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svg-element-attributes/1.3.1: + resolution: {integrity: sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==} + dev: false + + /svgo/3.0.2: + resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.0 + csso: 5.0.5 + picocolors: 1.0.0 + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all/1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify/3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /tinybench/2.3.1: + resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} + dev: true + + /tinypool/0.3.1: + resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy/1.0.2: + resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} + engines: {node: '>=14.0.0'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.1.1 + dev: true + + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /ts-interface-checker/0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.7 + strip-bom: 3.0.0 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tsup/6.6.3_typescript@4.9.5: + resolution: {integrity: sha512-OLx/jFllYlVeZQ7sCHBuRVEQBBa1tFbouoc/gbYakyipjVQdWy/iQOvmExUA/ewap9iQ7tbJf9pW0PgcEFfJcQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: ^4.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 4.0.1_esbuild@0.17.10 + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.17.10 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4 + resolve-from: 5.0.0 + rollup: 3.17.2 + source-map: 0.8.0-beta.0 + sucrase: 3.29.0 + tree-kill: 1.2.2 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /tsutils/3.21.0_typescript@4.9.5: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ufo/1.1.0: + resolution: {integrity: sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==} + dev: true + + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /v8-to-istanbul/9.0.1: + resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + dev: true + + /vite-node/0.28.5_@types+node@18.14.1: + resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} + engines: {node: '>=v14.16.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.1.1 + pathe: 1.1.0 + picocolors: 1.0.0 + source-map: 0.6.1 + source-map-support: 0.5.21 + vite: 4.1.4_@types+node@18.14.1 + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite/4.1.4_@types+node@18.14.1: + resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.14.1 + esbuild: 0.16.17 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 3.17.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitest/0.28.5: + resolution: {integrity: sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.4 + '@types/chai-subset': 1.3.3 + '@types/node': 18.14.1 + '@vitest/expect': 0.28.5 + '@vitest/runner': 0.28.5 + '@vitest/spy': 0.28.5 + '@vitest/utils': 0.28.5 + acorn: 8.8.1 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.7 + debug: 4.3.4 + local-pkg: 0.4.2 + pathe: 1.1.0 + picocolors: 1.0.0 + source-map: 0.6.1 + std-env: 3.3.2 + strip-literal: 1.0.1 + tinybench: 2.3.1 + tinypool: 0.3.1 + tinyspy: 1.0.2 + vite: 4.1.4_@types+node@18.14.1 + vite-node: 0.28.5_@types+node@18.14.1 + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running/2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue/1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/vite-plugins/svg-spritemap/src/helpers/calculateY.ts b/vite-plugins/svg-spritemap/src/helpers/calculateY.ts new file mode 100644 index 0000000..41db4b5 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/helpers/calculateY.ts @@ -0,0 +1,3 @@ +export const calculateY = (heights: number[] = [], gutter = 0) => { + return heights.reduce((a, b) => a + b, 0) + heights.length * gutter +} diff --git a/vite-plugins/svg-spritemap/src/helpers/cleanAttributes.ts b/vite-plugins/svg-spritemap/src/helpers/cleanAttributes.ts new file mode 100644 index 0000000..ecc30e4 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/helpers/cleanAttributes.ts @@ -0,0 +1,18 @@ +import svgElementAttributes from 'svg-element-attributes' assert { type: 'json' } + +export const cleanAttributes = (attributes: Attr[], tag: string): Attr[] => { + const cleanAttributes = ['viewbox', 'width', 'height', 'id', 'xmlns'] + + const validAttributes = [ + ...svgElementAttributes['*'], + ...svgElementAttributes.svg.filter(attr => + svgElementAttributes[tag].includes(attr) + ) + ] + + return Array.from(attributes).filter( + attr => + !cleanAttributes.includes(attr.name.toLocaleLowerCase()) && + validAttributes.includes(attr.name) + ) +} diff --git a/vite-plugins/svg-spritemap/src/helpers/filename.ts b/vite-plugins/svg-spritemap/src/helpers/filename.ts new file mode 100644 index 0000000..c02e261 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/helpers/filename.ts @@ -0,0 +1,17 @@ +import hash_sum from 'hash-sum' + +// Respect https://www.rollupjs.org/guide/en/#outputassetfilenames filename transformation +export const getFileName = ( + fileName: string, + name: string, + content: string, + ext: string +) => { + const hash = hash_sum(content) + fileName = fileName.replace(/\[hash\]/g, hash) + fileName = fileName.replace(/\[ext\]/g, ext) + fileName = fileName.replace(/\[extname\]/g, '.' + ext) + fileName = fileName.replace(/\[name\]/g, name) + + return fileName +} diff --git a/vite-plugins/svg-spritemap/src/helpers/options.ts b/vite-plugins/svg-spritemap/src/helpers/options.ts new file mode 100644 index 0000000..2bf201c --- /dev/null +++ b/vite-plugins/svg-spritemap/src/helpers/options.ts @@ -0,0 +1,103 @@ +import type { Options, UserOptions } from '../types' + +export const createOptions = (options: UserOptions = {}): Options => { + const prefix: Options['prefix'] = options.prefix || 'sprite-' + + //Default options + let svgo: Options['svgo'] = { + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + removeViewBox: false, + removeEmptyAttrs: false, + moveGroupAttrsToElems: false, + collapseGroups: false, + cleanupIds: { + preservePrefixes: [prefix] + } + } + } + } + ] + } + if (typeof options.svgo === 'object' || options.svgo === false) { + svgo = options.svgo + } + + const styles: Options['styles'] = [] + const stylesLang = ['css', 'scss', 'less', 'styl'] + + if (Array.isArray(options.styles)) { + options.styles.forEach(({ filename, lang }) => { + if ( + typeof filename === 'string' && + typeof lang === 'string' && + stylesLang.includes(lang) + ) { + styles.push({ + filename, + lang + }) + } + }) + } + // if (typeof options.styles === 'string') { + // let lang = options.styles.split('.').pop() as StylesLang | undefined + // const stylesLang = ['css', 'scss', 'less', 'styl'] + // + // if (typeof lang === 'undefined' || !stylesLang.includes(lang)) { + // lang = 'css' + // console.warn( + // '[vite-plugin-spritemap]', + // 'Invalid styles lang, fallback to css' + // ) + // } + // + // styles = { + // filename: options.styles, + // lang + // } + // } else if ( + // typeof options.styles === 'object' && + // typeof options.styles.filename === 'string' && + // typeof options.styles.lang === 'string' && + // stylesLang.includes(options.styles.lang) + // ) { + // styles = { + // filename: options.styles.filename, + // lang: options.styles.lang + // } + // } + + let output: Options['output'] = { + filename: '[name].[hash][extname]', + use: true, + view: true + } + if (options.output === false) { + output = false + } else if (typeof options.output === 'string') { + output = { + filename: options.output, + use: true, + view: true + } + } else if (typeof options.output === 'object') { + output = { + filename: options.output.filename, + use: + typeof options.output.use !== 'undefined' ? options.output.use : true, + view: + typeof options.output.view !== 'undefined' ? options.output.view : true + } + } + + return { + svgo, + output, + prefix, + styles + } as Options +} diff --git a/vite-plugins/svg-spritemap/src/index.ts b/vite-plugins/svg-spritemap/src/index.ts new file mode 100644 index 0000000..2d6a856 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/index.ts @@ -0,0 +1,17 @@ +import type { Plugin } from 'vite' +import type { UserOptions, Pattern } from './types' +import { BuildPlugin } from './plugins/build' +import { DevPlugin } from './plugins/dev' +import { createOptions } from './helpers/options' + +export default function VitePluginSvgSpritemap( + iconsPattern: Pattern, + options?: UserOptions +): Plugin[] { + const _options = createOptions(options) + + return [ + BuildPlugin(iconsPattern, _options), + DevPlugin(iconsPattern, _options) + ] +} diff --git a/vite-plugins/svg-spritemap/src/plugins/build.ts b/vite-plugins/svg-spritemap/src/plugins/build.ts new file mode 100644 index 0000000..5176c35 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/plugins/build.ts @@ -0,0 +1,62 @@ +import { join } from 'path' +import type { Plugin, ResolvedConfig } from 'vite' +import type { Options, Pattern } from '../types' +import { getFileName } from '../helpers/filename' +import { SVGManager } from '../svgManager' + +export function BuildPlugin(iconsPattern: Pattern, options: Options): Plugin { + let config: ResolvedConfig + let fileName: string + let filePath: string + let svgManager: SVGManager + let stylesheets: Map | undefined + + return { + name: 'vite-plugin-svg-spritemap:build', + apply: 'build', + configResolved(_config) { + config = _config + svgManager = new SVGManager(iconsPattern, options) + }, + async buildStart() { + await svgManager.updateAll() + stylesheets = await svgManager.createFileStyle() + + if (typeof options.output === 'object') { + fileName = getFileName( + options.output.filename, + 'spritemap', + svgManager.spritemap, + 'svg' + ) + filePath = join(config.build.assetsDir, fileName) + } + }, + transform(code) { + return code.replace(/__spritemap/g, filePath) + }, + generateBundle(_, bundle) { + if (typeof options.output === 'object') { + bundle[fileName] = { + needsCodeReference: false, + name: fileName, + source: svgManager.spritemap, + type: 'asset', + fileName: filePath + } + } + + if (stylesheets) { + for (const [filename, content] of stylesheets) { + bundle[filename] = { + needsCodeReference: false, + name: filename, + source: content, + type: 'asset', + fileName: filename + } + } + } + } + } +} diff --git a/vite-plugins/svg-spritemap/src/plugins/dev.ts b/vite-plugins/svg-spritemap/src/plugins/dev.ts new file mode 100644 index 0000000..80b8d83 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/plugins/dev.ts @@ -0,0 +1,120 @@ +import { createFilter, type Plugin } from 'vite' +import fg from 'fast-glob' +import { SVGManager } from '../svgManager' +import type { Options, Pattern } from '../types' + +const event = 'vite-plugin-svg-spritemap:update' + +export function DevPlugin(iconsPattern: Pattern, options: Options): Plugin { + const filterSVG = createFilter(/\.svg$/) + const filterCSS = createFilter(/\.(s?css|styl|less)$/) + const virtualModuleId = '/@vite-plugin-svg-spritemap/client' + let svgManager: SVGManager + + return { + name: 'vite-plugin-svg-spritemap:dev', + apply: 'serve', + configResolved() { + svgManager = new SVGManager(iconsPattern, options) + }, + resolveId(id) { + if (id === virtualModuleId) { + return id + } + }, + load(id) { + if (id === virtualModuleId) { + return generateHMR() + } + }, + async buildStart() { + await svgManager.updateAll() + + const icons = await fg(iconsPattern) + const directories: Set = new Set() + icons.forEach(icon => { + const directory = icon.split('/').slice(0, -1).join('/') + directories.add(directory) + }) + + directories.forEach(directory => this.addWatchFile(directory)) + }, + configureServer(server) { + server.middlewares.use(async (req, res, next) => { + if (req.url?.startsWith('/__spritemap')) { + res.statusCode = 200 + res.setHeader('Content-Type', 'image/svg+xml') + res.write(svgManager.spritemap, 'utf-8') + res.end() + } else { + next() + } + }) + }, + transformIndexHtml: { + enforce: 'pre', + transform(html) { + html = html.replace( + /__spritemap-\d*|__spritemap/g, + `__spritemap__${svgManager.hash}` + ) + + return html.replace( + '', + `` + ) + } + }, + async handleHotUpdate(ctx) { + if (!filterSVG(ctx.file)) { + return + } + + await svgManager.update(ctx.file) + + ctx.server.ws.send({ + type: 'custom', + event, + data: { + id: svgManager.hash + } + }) + }, + transform(code, id) { + if (!filterCSS(id)) { + return code + } + + return code.replace( + /__spritemap-\d*|__spritemap/g, + `__spritemap__${svgManager.hash}` + ) + } + } +} + +function generateHMR() { + return `if (import.meta.hot) { + import.meta.hot.on('${event}', data => { + console.log('[vite-plugin-svg-spritemap]', 'update') + const elements = document.querySelectorAll( + '[src^=__spritemap], [href^=__spritemap], [*|href^=__spritemap]' + ) + + for (let i = 0; i < elements.length; i++) { + const el = elements[i] + const attributes = ['xlink:href', 'href', 'src'] + for (const attr of attributes) { + if (!el.hasAttribute(attr)) continue + const value = el.getAttribute(attr) + if (!value) continue + const newValue = value.replace( + /__spritemap.*#/g, + '__spritemap__' + data.id + '#' + ) + el.setAttribute(attr, newValue) + } + } + }) +}` +} diff --git a/vite-plugins/svg-spritemap/src/styles/styles.ts b/vite-plugins/svg-spritemap/src/styles/styles.ts new file mode 100644 index 0000000..1c0f48f --- /dev/null +++ b/vite-plugins/svg-spritemap/src/styles/styles.ts @@ -0,0 +1,174 @@ +import { fileURLToPath } from 'url'; +import { readFile } from 'fs'; +import { promisify } from 'util'; +import path, { join } from 'path'; +// import svgToMiniDataURI from 'mini-svg-data-uri'; +import { Options, StylesLang, SvgMapObject } from '../types'; +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +interface SvgDataUriMapObject { + width: number; + height: number; + viewbox: number[]; + source?: string; +} + +export class Styles { + private _svgs: Map; + private _options: Options; + + constructor(svgs: Map, options: Options) { + this._svgs = new Map(); + this._options = options; + + svgs.forEach((svg, name) => { + // const svgDataUri = svgToMiniDataURI(svg.source); + + this._svgs.set(name, { + width: svg.width, + height: svg.height, + viewbox: svg.viewBox, + source: svg.source, + }); + }); + } + + protected createSpriteMap( + generator: ( + name: string, + svg: SvgDataUriMapObject, + isLast: boolean + ) => string + ): string { + let spriteMap = ''; + let index = 1; + this._svgs.forEach((svg, name) => { + spriteMap += `${generator(name, svg, index === this._svgs.size)}\n`; + index++; + }); + return spriteMap; + } + + private async insert(insert: string, lang: StylesLang): Promise { + if (!this._options.styles) return ''; + const template = await promisify(readFile)( + join(__dirname, `/template.${lang}`), + 'utf8' + ); + + const doNotEditThisFile = '/* Generated by svg-spritemap */\n'; + + return doNotEditThisFile + insert + '\n' + template; + } + + // SCSS generation + private _generate_scss() { + let insert = `@use 'sass:map'; +$sprites-prefix: '${this._options.prefix}';\n`; + + insert += '$sprites: (\n'; + insert += this.createSpriteMap((name, svg, isLast) => { + let sprites = ''; + sprites = `\t'${name}': (`; + sprites += `\n\t\turi: 'data:image/svg+xml;utf8,${svg.source}',`; + sprites += `\n\t\twidth: ${svg.width}px,`; + sprites += `\n\t\theight: ${svg.height}px`; + sprites += `\n\t${!isLast ? '),' : ')'}`; + return sprites; + }); + insert += ');\n'; + + return insert; + } + + // Styl generation + private _generate_styl() { + let insert = `$sprites-prefix = '${this._options.prefix}'\n`; + + insert += '$sprites = {\n'; + insert += this.createSpriteMap((name, svg, isLast) => { + let sprites = ''; + sprites = `\t'${name}': {`; + sprites += `\n\t\turi: 'data:image/svg+xml;utf8,${svg.source}',`; + sprites += `\n\t\twidth: ${svg.width}px,`; + sprites += `\n\t\theight: ${svg.height}px`; + sprites += `\n\t${!isLast ? '},' : '}'}`; + return sprites; + }); + insert += '}\n'; + + return insert; + } + + // Less generation + private _generate_less() { + let insert = `@sprites-prefix: '${this._options.prefix}';\n`; + + insert += '@sprites: {\n'; + insert += this.createSpriteMap((name, svg) => { + let sprites = ''; + sprites = `\t@${name}: {`; + sprites += `\n\t\turi: 'data:image/svg+xml;utf8,${svg.source}';`; + sprites += `\n\t\twidth: ${svg.width}px;`; + sprites += `\n\t\theight: ${svg.height}px;`; + sprites += `\n\t};`; + return sprites; + }); + insert += '}\n'; + + return insert; + } + + // CSS generation + private _generate_css() { + let insert = this.createSpriteMap((name, svg) => { + let sprites = ''; + sprites = `.${this._options.prefix + name} {`; + sprites += `\n\t--icon: url('data:image/svg+xml;utf8,${svg.source}');`; + sprites += `\n}`; + return sprites; + }); + + if (this._options.output && this._options.output.view) { + insert += this.createSpriteMap((name) => { + let sprites = ''; + sprites = `.${this._options.prefix + name}-frag {`; + sprites += `\n\tmask-image: url('/__spritemap#${ + this._options.prefix + name + }-view') center no-repeat;`; + sprites += `\n}`; + return sprites; + }); + } + + return insert; + } + + public generate(): Map> { + const result = new Map>(); + if (!this._options.styles) return result; + + this._options.styles.forEach((entry) => { + let insert: string; + + switch (entry.lang) { + case 'scss': + insert = this._generate_scss(); + break; + case 'styl': + insert = this._generate_styl(); + break; + case 'less': + insert = this._generate_less(); + break; + case 'css': + default: + insert = this._generate_css(); + } + + result.set(entry.filename, this.insert(insert, entry.lang)); + }); + + return result; + } +} diff --git a/vite-plugins/svg-spritemap/src/styles/template.css b/vite-plugins/svg-spritemap/src/styles/template.css new file mode 100644 index 0000000..1dc9ef5 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/styles/template.css @@ -0,0 +1,15 @@ +.imx-icon { + --size: 1.5rem; + --color: currentColor; + + display: inline-block; + background-color: var(--color); + width: var(--size); + height: var(--size); + mask-image: var(--icon); + mask-size: auto var(--size); + mask-repeat: no-repeat; + -webkit-mask-image: var(--icon); + -webkit-mask-size: auto var(--size); + -webkit-mask-repeat: no-repeat; +} diff --git a/vite-plugins/svg-spritemap/src/styles/template.less b/vite-plugins/svg-spritemap/src/styles/template.less new file mode 100644 index 0000000..8a5628f --- /dev/null +++ b/vite-plugins/svg-spritemap/src/styles/template.less @@ -0,0 +1,23 @@ +.imx-icon(@name) { + @sprite: @sprites[@@name]; + @uri: @sprite[uri]; + + --size: 1.5rem; + --color: currentColor; + + display: inline-block; + width: var(--size); + height: var(--size); + background-color: var(--color); + + & when (isstring(@uri)) { + --icon: url(@uri); + + mask-image: var(--icon); + mask-repeat: no-repeat; + mask-size: auto var(--size); + -webkit-mask-image: var(--icon); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: auto var(--size); + } +} diff --git a/vite-plugins/svg-spritemap/src/styles/template.scss b/vite-plugins/svg-spritemap/src/styles/template.scss new file mode 100644 index 0000000..22a80e7 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/styles/template.scss @@ -0,0 +1,25 @@ +%icon { + --size: 1.5rem; + --color: currentColor; + + display: inline-block; + width: var(--size); + height: var(--size); + background-color: var(--color); +} + +@mixin imx-icon($name) { + $url: map.get($sprites, $name, uri); + @extend %icon; + + @if $url { + --icon: #{url($url)}; + + mask-image: var(--icon); + mask-repeat: no-repeat; + mask-size: auto var(--size); + -webkit-mask-image: var(--icon); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: auto var(--size); + } +} diff --git a/vite-plugins/svg-spritemap/src/styles/template.styl b/vite-plugins/svg-spritemap/src/styles/template.styl new file mode 100644 index 0000000..b6fae50 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/styles/template.styl @@ -0,0 +1,19 @@ +imx-icon($name) + $sprite = $sprites[$name] + $url = $sprite[uri] + + --size: 1.5rem + --color: currentColor + + display: inline-block + width: var(--size) + height: var(--size) + background-color: var(--color) + + if $url + --icon: embedurl($url) + mask-image: var(--icon) + mask-repeat: no-repeat + -webkit-mask-image: var(--icon) + -webkit-mask-repeat: no-repeat + -webkit-mask-size: auto var(--size) diff --git a/vite-plugins/svg-spritemap/src/svgManager.ts b/vite-plugins/svg-spritemap/src/svgManager.ts new file mode 100644 index 0000000..0e08fa1 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/svgManager.ts @@ -0,0 +1,188 @@ +import { promises as fs } from 'fs' +import { basename } from 'path' +import fg from 'fast-glob' +import { optimize } from 'svgo' +import { DOMParser, DOMImplementation, XMLSerializer } from '@xmldom/xmldom' +import hash_sum from 'hash-sum' +import { Styles } from './styles/styles' +import { calculateY } from './helpers/calculateY' +import { cleanAttributes } from './helpers/cleanAttributes' +import type { Options, Pattern, SvgMapObject } from './types' + +export class SVGManager { + private _options: Options + private _parser: DOMParser + private _svgs: Map + private _iconsPattern: Pattern + public hash: string | null = null + + constructor(iconsPattern: Pattern, options: Options) { + this._parser = new DOMParser() + this._options = options + this._svgs = new Map() + this._iconsPattern = iconsPattern + } + + async update(filePath: string, loop = false) { + const name = basename(filePath, '.svg') + if (!name) return false + + let svg: string = await fs.readFile(filePath, 'utf8') + const document = this._parser.parseFromString(svg, 'image/svg+xml') + const documentElement = document.documentElement + let viewBox = ( + documentElement.getAttribute('viewBox') || + documentElement.getAttribute('viewbox') + ) + ?.split(' ') + .map(a => parseFloat(a)) + const widthAttr = documentElement.getAttribute('width') + const heightAttr = documentElement.getAttribute('height') + let width = widthAttr ? parseFloat(widthAttr) : undefined + let height = heightAttr ? parseFloat(heightAttr) : undefined + + if (viewBox && viewBox.length !== 4 && (!width || !height)) { + console.warn( + `Sprite '${filePath}' is invalid, it's lacking both a viewBox and width/height attributes.` + ) + return + } + if (viewBox && viewBox.length !== 4 && width && height) { + viewBox = [0, 0, width, height] + } + if (!width && viewBox) { + width = viewBox[2] + } + if (!height && viewBox) { + height = viewBox[3] + } + if (!width || !height || !viewBox) { + return + } + + if (typeof this._options.svgo === 'object') { + const optimizedSvg = optimize(svg, this._options.svgo) + if ('data' in optimizedSvg) { + svg = optimizedSvg.data + } + } + + this._svgs.set(name, { + width, + height, + viewBox, + source: svg + }) + + if (!loop) { + this.hash = hash_sum(this.spritemap) + await this.createFileStyle() + } + } + + async updateAll() { + const iconsPath = await fg(this._iconsPattern) + + for (let index = 0; index < iconsPath.length; index++) { + const iconPath = iconsPath[index] + await this.update(iconPath, true) + } + + this.hash = hash_sum(this.spritemap) + // await this.createFileStyle() + } + + get spritemap() { + const DOM = new DOMImplementation().createDocument(null, null, null) + const Serializer = new XMLSerializer() + const spritemap = DOM.createElement('svg') + spritemap.setAttribute('xmlns', 'http://www.w3.org/2000/svg') + + if (this._options.output && this._options.output.use) { + spritemap.setAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink') + } + + // return empty spritemap + if (!this._svgs.size) return Serializer.serializeToString(spritemap) + + const sizes: { width: number[]; height: number[] } = { + width: [], + height: [] + } + const parser = new DOMParser() + + this._svgs.forEach((svg, name) => { + const symbol = DOM.createElement('symbol') + const document = parser.parseFromString(svg.source, 'image/svg+xml') + const documentElement = document.documentElement + let attributes = cleanAttributes( + Array.from(documentElement.attributes), + 'symbol' + ) + attributes.forEach(attr => { + if (attr.name.toLowerCase().startsWith('xmlns:')) { + spritemap.setAttribute(attr.name, attr.value) + } + }) + attributes.forEach(attr => { + symbol.setAttribute(attr.name, attr.value) + }) + symbol.setAttribute('id', this._options.prefix + name) + symbol.setAttribute('viewBox', svg.viewBox.join(' ')) + + Array.from(documentElement.childNodes).forEach(child => { + symbol.appendChild(child) + }) + + spritemap.appendChild(symbol) + const y = calculateY(sizes.height) + + //use + if (this._options.output && this._options.output.use) { + const use = DOM.createElement('use') + use.setAttribute('xlink:href', `#${this._options.prefix}${name}`) + use.setAttribute('width', svg.width.toString()) + use.setAttribute('height', svg.height.toString()) + use.setAttribute('y', y.toString()) + spritemap.appendChild(use) + } + + //view + if (this._options.output && this._options.output.view) { + const view = DOM.createElement('view') + attributes = cleanAttributes( + Array.from(documentElement.attributes), + 'view' + ) + attributes.forEach(attr => { + view.setAttribute(attr.name, attr.value) + }) + view.setAttribute('id', this._options.prefix + name + '-view') + view.setAttribute( + 'viewBox', + `0 ${Math.max(0, y)} ${svg.width} ${svg.height}` + ) + spritemap.appendChild(view) + } + + sizes.width.push(svg.width) + sizes.height.push(svg.height) + }) + + return Serializer.serializeToString(spritemap) + } + + public async createFileStyle() { + if (!Array.isArray(this._options.styles)) return + const styleGen: Styles = new Styles(this._svgs, this._options) + const styles = styleGen.generate() + const stylesheets = new Map(); + + this._options.styles.forEach(async (entry) => { + const content = await styles.get(entry.filename) + stylesheets.set(entry.filename, content as string); + }) + + return stylesheets + } +} diff --git a/vite-plugins/svg-spritemap/src/types.ts b/vite-plugins/svg-spritemap/src/types.ts new file mode 100644 index 0000000..42f6def --- /dev/null +++ b/vite-plugins/svg-spritemap/src/types.ts @@ -0,0 +1,46 @@ +import type { Config } from 'svgo' + +export type Pattern = string[] | string + +export type StylesLang = 'less' | 'scss' | 'styl' | 'css' + +export interface UserOptions { + svgo?: boolean | Config + output?: + | { filename: string; use?: boolean; view?: boolean } + | string + | boolean + prefix?: string + styles?: + | { + filename: string + lang?: StylesLang + }[] + | string + | false +} + +export interface OptionsOutput { + filename: string + use: boolean + view: boolean +} + +export interface OptionsStyles { + filename: string + lang: StylesLang +} + +export interface Options { + svgo: Config | false + styles: OptionsStyles[] | false + output: OptionsOutput | false + prefix: string +} + +export interface SvgMapObject { + width: number + height: number + viewBox: number[] + source: string +} diff --git a/vite-plugins/svg-spritemap/src/typings/svgElementAttributes.d.ts b/vite-plugins/svg-spritemap/src/typings/svgElementAttributes.d.ts new file mode 100644 index 0000000..8ab9da9 --- /dev/null +++ b/vite-plugins/svg-spritemap/src/typings/svgElementAttributes.d.ts @@ -0,0 +1,4 @@ +declare module 'svg-element-attributes' { + const svgElementAttributes: Record> + export default svgElementAttributes +} diff --git a/vite-plugins/svg-spritemap/test/__snapshots__/dev.test.ts.snap b/vite-plugins/svg-spritemap/test/__snapshots__/dev.test.ts.snap new file mode 100644 index 0000000..c2f21a1 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/__snapshots__/dev.test.ts.snap @@ -0,0 +1,3 @@ +// Vitest Snapshot v1 + +exports[`dev server > has route with SVG spritemap 1`] = `""`; diff --git a/vite-plugins/svg-spritemap/test/__snapshots__/styles.test.ts.snap b/vite-plugins/svg-spritemap/test/__snapshots__/styles.test.ts.snap new file mode 100644 index 0000000..0039e06 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/__snapshots__/styles.test.ts.snap @@ -0,0 +1,190 @@ +// Vitest Snapshot v1 + +exports[`Styles generation > css 1`] = ` +"/* Generated by vite-plugin-svg-spritemap */ +.sprite-no_viewbox { + background: url(\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\") center no-repeat; +} +.sprite-no_width_height { + background: url(\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\") center no-repeat; +} +.sprite-spiriit { + background: url(\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e\\") center no-repeat; +} +.sprite-vite { + background: url(\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e\\") center no-repeat; +} +.sprite-no_viewbox-frag { + background: url('/__spritemap#sprite-no_viewbox-view') center no-repeat; +} +.sprite-no_width_height-frag { + background: url('/__spritemap#sprite-no_width_height-view') center no-repeat; +} +.sprite-spiriit-frag { + background: url('/__spritemap#sprite-spiriit-view') center no-repeat; +} +.sprite-vite-frag { + background: url('/__spritemap#sprite-vite-view') center no-repeat; +} + +" +`; + +exports[`Styles generation > less 1`] = ` +"/* Generated by vite-plugin-svg-spritemap */ +@sprites-prefix: 'sprite-'; +@sprites: { + @no_viewbox: { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\"; + width: 32px; + height: 32px; + }; + @no_width_height: { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\"; + width: 32px; + height: 32px; + }; + @spiriit: { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e\\"; + width: 118px; + height: 38px; + }; + @vite: { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e\\"; + width: 31.88px; + height: 32px; + }; +} + +.sprite(@name, @include-size: false, @type: 'uri') { + @sprite: @sprites[ @@name]; + + @fragment: if( + @type = 'fragment', + '/__spritemap#@{sprites-prefix}@{name}-view', + false + ); + @uri: if(@type = 'uri', @sprite[uri], false); + + & when (isstring(@fragment)) { + background: url(@fragment) center no-repeat; + } + & when (isstring(@uri)) { + background: url(@uri) center no-repeat; + } + + & when (isstring(@fragment)), (isstring(@uri)) { + & when (@include-size) { + background-size: @sprite[width] @sprite[height]; + } + & when (@include-size = 'box') { + width: @sprite[width]; + height: @sprite[height]; + } + } +} +" +`; + +exports[`Styles generation > scss 1`] = ` +"/* Generated by vite-plugin-svg-spritemap */ +@use 'sass:map'; +$sprites-prefix: 'sprite-'; +$sprites: ( + 'no_viewbox': ( + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\", + width: 32px, + height: 32px + ), + 'no_width_height': ( + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\", + width: 32px, + height: 32px + ), + 'spiriit': ( + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e\\", + width: 118px, + height: 38px + ), + 'vite': ( + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e\\", + width: 31.88px, + height: 32px + ) +); + +@mixin sprite($name, $include-size: false, $type: 'uri') { + $sprite: map.get($sprites, $name); + $url: false; + + @if $type == 'fragment' { + $url: '/__spritemap##{$sprites-prefix}#{$name}-view'; + } @else if $type == 'uri' { + $url: map.get($sprite, uri); + } @else { + @error 'sprite(): $type must be either \\"fragment\\" or \\"uri\\"'; + } + + @if $url { + background: url($url) center no-repeat; + + @if $include-size { + @if $include-size == true { + background-size: map.get($sprite, width) map.get($sprite, height); + } @else if $include-size == 'box' { + width: map.get($sprite, width); + height: map.get($sprite, height); + } + } + } +} +" +`; + +exports[`Styles generation > styl 1`] = ` +"/* Generated by vite-plugin-svg-spritemap */ +$sprites-prefix = 'sprite-' +$sprites = { + 'no_viewbox': { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\", + width: 32px, + height: 32px + }, + 'no_width_height': { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e\\", + width: 32px, + height: 32px + }, + 'spiriit': { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e\\", + width: 118px, + height: 38px + }, + 'vite': { + uri: \\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e\\", + width: 31.88px, + height: 32px + } +} + +sprite($name, $include-size = false, $type = 'uri') + $sprite = $sprites[$name] + $url = false + + if $type == 'fragment' + $url = '/__spritemap#' + $sprites-prefix + $name + '-view' + else if $type == 'uri' + $url = $sprite[uri] + else + error('sprite(): $type must be either \\"fragment\\" or \\"uri\\"') + + if $url + background: url($url) center no-repeat + + if $include-size + if $include-size == true + background-size: $sprite[width] $sprite[height] + else if $include-size == 'box' + width: $sprite[width] + height: $sprite[height]" +`; diff --git a/vite-plugins/svg-spritemap/test/__snapshots__/svgo.test.ts.snap b/vite-plugins/svg-spritemap/test/__snapshots__/svgo.test.ts.snap new file mode 100644 index 0000000..0e6d1ba --- /dev/null +++ b/vite-plugins/svg-spritemap/test/__snapshots__/svgo.test.ts.snap @@ -0,0 +1,16 @@ +// Vitest Snapshot v1 + +exports[`SVGO > custom 1`] = `""`; + +exports[`SVGO > default 1`] = `""`; + +exports[`SVGO > false 1`] = ` +" + + + + + + + " +`; diff --git a/vite-plugins/svg-spritemap/test/dev.test.ts b/vite-plugins/svg-spritemap/test/dev.test.ts new file mode 100644 index 0000000..54395d7 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/dev.test.ts @@ -0,0 +1,87 @@ +import { writeFile } from 'fs/promises' +import { Browser, chromium, Page } from 'playwright' +import { afterEach, beforeAll, beforeEach, describe, expect, it } from 'vitest' +import { createServer, ViteDevServer } from 'vite' +import VitePluginSvgSpritemap from '../src/index' +import { getPath } from './helper/path' + +let server: ViteDevServer +let browser: Browser +let page: Page + +beforeAll(async () => { + browser = await chromium.launch() + + server = await createServer({ + // any valid user config options, plus `mode` and `configFile` + configFile: false, + root: getPath('./project'), + server: { + watch: { + ignored: [getPath('./project/dist')] //ignore dist change because of parallized test + } + }, + plugins: [ + VitePluginSvgSpritemap(getPath('./project/svg/*.svg'), { + styles: getPath('./project/styles/spritemap.css') + }) + ] + }) + await server.listen() + + return async () => { + await server.close() + await browser.close() + } +}) + +beforeEach(async () => { + page = await browser.newPage() +}) + +afterEach(async () => { + await page.close() +}) + +describe('dev server', () => { + it('has HMR script', async () => { + await page.goto('http://localhost:5173') + const test = + '' + const result = await page.content() + expect(result.includes(test)).toBeTruthy() + }) + + it('transforms __spritemap declaration', async () => { + await page.goto('http://localhost:5173') + const result = await page.content() + expect( + /<\/use>/.test(result) + ).toBeTruthy() + }) + + it('has route with SVG spritemap', async () => { + await page.goto('http://localhost:5173/__spritemap') + const result = await page.content() + expect(result).toMatchSnapshot() + }) + + // TODO: Fix HMR verification + it.skip('has HMR', async () => { + await page.goto('http://localhost:5173') + const viteLogo = (fill = 'currentColor') => + `` + + await writeFile(getPath('./project/svg/vite.svg'), viteLogo('red')) + const response = await page.waitForResponse(response => + response.url().includes('/spritemap.css') + ) + const text = await response.text() + expect(text).toMatchSnapshot() + + await writeFile(getPath('./project/svg/vite.svg'), viteLogo('#000')) + await page.waitForResponse(response => + response.url().includes('/spritemap.css') + ) + }) +}) diff --git a/vite-plugins/svg-spritemap/test/helper/build.ts b/vite-plugins/svg-spritemap/test/helper/build.ts new file mode 100644 index 0000000..8579c4a --- /dev/null +++ b/vite-plugins/svg-spritemap/test/helper/build.ts @@ -0,0 +1,20 @@ +import { build } from 'vite' +import VitePluginSvgSpritemap from '../../src' +import type { UserOptions } from '../../src/types' +import { getPath } from './path' + +export const buildVite = async ( + options: UserOptions, + path: string | null = null +) => { + const result = await build({ + root: getPath('./project'), + plugins: [ + VitePluginSvgSpritemap( + getPath(path ? path : './project/svg/*.svg'), + options + ) + ] + }) + return result +} diff --git a/vite-plugins/svg-spritemap/test/helper/path.ts b/vite-plugins/svg-spritemap/test/helper/path.ts new file mode 100644 index 0000000..ff88065 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/helper/path.ts @@ -0,0 +1,8 @@ +import { fileURLToPath } from 'url'; +import path, { resolve } from 'path' +import { normalizePath } from 'vite' +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +export const getPath = (...pathSegments: string[]) => { + return normalizePath(resolve(__dirname, './../', ...pathSegments)) +} diff --git a/vite-plugins/svg-spritemap/test/output.test.ts b/vite-plugins/svg-spritemap/test/output.test.ts new file mode 100644 index 0000000..fd22f80 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/output.test.ts @@ -0,0 +1,99 @@ +import { it, describe, expect } from 'vitest' +import type { UserOptions } from '../src/types' +import { buildVite } from './helper/build' + +const outputConfigs: Record = { + default: true, + false: false, + string: 'spritemap.[hash][extname]', + 'object with default': { + filename: 'spritemap.[hash][extname]', + use: true, + view: true + }, + 'object with only view': { + filename: 'spritemap.[hash][extname]', + view: true, + use: false + }, + 'object with only use': { + filename: 'spritemap.[hash][extname]', + use: true, + view: false + }, + 'object with only symbol': { + filename: 'spritemap.[hash][extname]', + use: false, + view: false + } +} + +describe('Output generation', () => { + for (const key in outputConfigs) { + if (Object.prototype.hasOwnProperty.call(outputConfigs, key)) { + it(key, async () => { + const output = outputConfigs[key] + const result = await buildVite({ output }) + const asset = result.output.find( + asset => + asset.name?.startsWith('spritemap.') && asset.name.endsWith('.svg') + ) + + expect(asset)[output === false ? 'toBeUndefined' : 'toBeDefined']() + + if (asset && 'source' in asset) { + const source = asset.source.toString() + const check = { + use: + typeof output === 'object' && typeof output.use !== 'undefined' + ? output.use + : true, + view: + typeof output === 'object' && typeof output.view !== 'undefined' + ? output.view + : true + } + + if (check.use) { + expect( + //gm.test( + source + ) + ).toBeTruthy() + } else { + expect( + //gm.test(source) + ).toBeTruthy() + } + + expect( + /.*<\/symbol>/gm.test(source) + ).toBeTruthy() + + if (check.use) { + expect(//gm.test(source)).toBeTruthy() + } + + if (check.view) { + expect(//gm.test(source)).toBeTruthy() + } + } + }) + } + } +}) + +it('Empty output generation', async () => { + const result = await buildVite({}, './project/svg_empty/*.svg') + const asset = result.output.find( + asset => asset.name?.startsWith('spritemap.') && asset.name.endsWith('.svg') + ) + + expect(asset).toBeDefined() + + if (asset && 'source' in asset) { + expect(asset.source).toBe( + '' + ) + } +}) diff --git a/vite-plugins/svg-spritemap/test/project/index.html b/vite-plugins/svg-spritemap/test/project/index.html new file mode 100644 index 0000000..abe4411 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/index.html @@ -0,0 +1,16 @@ + + + + + + + Test + + + + + + + + + diff --git a/vite-plugins/svg-spritemap/test/project/main.ts b/vite-plugins/svg-spritemap/test/project/main.ts new file mode 100644 index 0000000..08adef6 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/main.ts @@ -0,0 +1 @@ +import './styles/spritemap.css' diff --git a/vite-plugins/svg-spritemap/test/project/styles/spritemap b/vite-plugins/svg-spritemap/test/project/styles/spritemap new file mode 100644 index 0000000..0220b07 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/styles/spritemap @@ -0,0 +1,26 @@ +/* Generated by vite-plugin-svg-spritemap */ +.sprite-no_viewbox { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-no_width_height { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-spiriit { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-vite { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-no_viewbox-frag { + background: url('/__spritemap#sprite-no_viewbox-view') center no-repeat; +} +.sprite-no_width_height-frag { + background: url('/__spritemap#sprite-no_width_height-view') center no-repeat; +} +.sprite-spiriit-frag { + background: url('/__spritemap#sprite-spiriit-view') center no-repeat; +} +.sprite-vite-frag { + background: url('/__spritemap#sprite-vite-view') center no-repeat; +} + diff --git a/vite-plugins/svg-spritemap/test/project/styles/spritemap.css b/vite-plugins/svg-spritemap/test/project/styles/spritemap.css new file mode 100644 index 0000000..0220b07 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/styles/spritemap.css @@ -0,0 +1,26 @@ +/* Generated by vite-plugin-svg-spritemap */ +.sprite-no_viewbox { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-no_width_height { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-spiriit { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-vite { + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e") center no-repeat; +} +.sprite-no_viewbox-frag { + background: url('/__spritemap#sprite-no_viewbox-view') center no-repeat; +} +.sprite-no_width_height-frag { + background: url('/__spritemap#sprite-no_width_height-view') center no-repeat; +} +.sprite-spiriit-frag { + background: url('/__spritemap#sprite-spiriit-view') center no-repeat; +} +.sprite-vite-frag { + background: url('/__spritemap#sprite-vite-view') center no-repeat; +} + diff --git a/vite-plugins/svg-spritemap/test/project/styles/spritemap.less b/vite-plugins/svg-spritemap/test/project/styles/spritemap.less new file mode 100644 index 0000000..8058399 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/styles/spritemap.less @@ -0,0 +1,52 @@ +/* Generated by vite-plugin-svg-spritemap */ +@sprites-prefix: 'sprite-'; +@sprites: { + @no_viewbox: { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e"; + width: 32px; + height: 32px; + }; + @no_width_height: { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e"; + width: 32px; + height: 32px; + }; + @spiriit: { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e"; + width: 118px; + height: 38px; + }; + @vite: { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e"; + width: 31.88px; + height: 32px; + }; +} + +.sprite(@name, @include-size: false, @type: 'uri') { + @sprite: @sprites[ @@name]; + + @fragment: if( + @type = 'fragment', + '/__spritemap#@{sprites-prefix}@{name}-view', + false + ); + @uri: if(@type = 'uri', @sprite[uri], false); + + & when (isstring(@fragment)) { + background: url(@fragment) center no-repeat; + } + & when (isstring(@uri)) { + background: url(@uri) center no-repeat; + } + + & when (isstring(@fragment)), (isstring(@uri)) { + & when (@include-size) { + background-size: @sprite[width] @sprite[height]; + } + & when (@include-size = 'box') { + width: @sprite[width]; + height: @sprite[height]; + } + } +} diff --git a/vite-plugins/svg-spritemap/test/project/styles/spritemap.scss b/vite-plugins/svg-spritemap/test/project/styles/spritemap.scss new file mode 100644 index 0000000..8acb879 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/styles/spritemap.scss @@ -0,0 +1,51 @@ +/* Generated by vite-plugin-svg-spritemap */ +@use 'sass:map'; +$sprites-prefix: 'sprite-'; +$sprites: ( + 'no_viewbox': ( + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e", + width: 32px, + height: 32px + ), + 'no_width_height': ( + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e", + width: 32px, + height: 32px + ), + 'spiriit': ( + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e", + width: 118px, + height: 38px + ), + 'vite': ( + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e", + width: 31.88px, + height: 32px + ) +); + +@mixin sprite($name, $include-size: false, $type: 'uri') { + $sprite: map.get($sprites, $name); + $url: false; + + @if $type == 'fragment' { + $url: '/__spritemap##{$sprites-prefix}#{$name}-view'; + } @else if $type == 'uri' { + $url: map.get($sprite, uri); + } @else { + @error 'sprite(): $type must be either "fragment" or "uri"'; + } + + @if $url { + background: url($url) center no-repeat; + + @if $include-size { + @if $include-size == true { + background-size: map.get($sprite, width) map.get($sprite, height); + } @else if $include-size == 'box' { + width: map.get($sprite, width); + height: map.get($sprite, height); + } + } + } +} diff --git a/vite-plugins/svg-spritemap/test/project/styles/spritemap.styl b/vite-plugins/svg-spritemap/test/project/styles/spritemap.styl new file mode 100644 index 0000000..3ad579d --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/styles/spritemap.styl @@ -0,0 +1,45 @@ +/* Generated by vite-plugin-svg-spritemap */ +$sprites-prefix = 'sprite-' +$sprites = { + 'no_viewbox': { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e", + width: 32px, + height: 32px + }, + 'no_width_height': { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath fill='red' d='M7 13a9 9 0 0 1 18 0v3.807l1.928 4.822A1 1 0 0 1 26 23H6a1 1 0 0 1-.928-1.371L7 16.807V13Zm5.125 12A3.99 3.99 0 0 0 16 28a3.99 3.99 0 0 0 3.875-3h-7.75Z'/%3e%3c/svg%3e", + width: 32px, + height: 32px + }, + 'spiriit': { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='118' height='38' viewBox='0 0 125 41'%3e%3cpath d='M0 25.5h6.2c.4 1.9 2.2 3 4.6 3 2.3 0 3.9-.7 3.9-2.5 0-1.2-.7-2-2.5-2.3l-5.8-1c-4-.7-6-2.6-6-6 0-4.7 4.5-7 9.9-7 5.7 0 9.6 2.6 9.9 7h-6c-.3-1.7-1.7-2.6-4-2.6-2 0-3.6.6-3.6 2.1 0 1 .6 1.7 2.3 2l5.8.9c4.1.7 6.2 2.7 6.2 6.2 0 5.2-4.7 7.6-10.2 7.6C5.2 32.9.6 30.4 0 25.5zm48-4.2c0 6.4-3.7 11.7-9.5 11.7-3.4 0-6.6-1.6-7.7-7.3v14.9h-6.6V10h5.6l.7 6.6c1.4-5.6 4.7-7 8.3-7 5.5 0 9.2 5.2 9.2 11.7zm-6.6 0c0-3.4-2.1-6.4-5.3-6.4-3.3 0-5.3 2.8-5.3 6.4s2 6.3 5.3 6.3c3.2 0 5.3-2.9 5.3-6.3zM60 32.6h-6.6V15.2h-3.3V10H60v22.6zM53.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3-2.1 0-3.6-1.1-3.6-3.3zm27 6.1v5.2h-2.6c-3.9 0-6 2.1-6 6.4v11h-6.6V10h5.4l.6 7c.9-5.2 3.4-7 6.5-7h2.7zM93 32.6h-6.6V15.2h-3.3V10H93v22.6zM86.1 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3zM125 27.1v5.4h-4.7c-4.8 0-7.2-2.5-7.2-7.4v-9.9h-3.3V10h3.3V3.9h6.6v1.3c0 2.3-1.4 4.8-4.9 4.8H125v5.2h-5.2v9c0 1.9 1 2.9 2.8 2.9h2.4z'/%3e%3cpath fill='%233960ff' d='M106.6 32.6H100V15.2h-3.3V10h9.9v22.6zM99.7 3.9c0-2.2 1.6-3.4 3.6-3.4s3.6 1.1 3.6 3.4c0 2.2-1.6 3.3-3.6 3.3s-3.6-1.1-3.6-3.3z'/%3e%3c/svg%3e", + width: 118px, + height: 38px + }, + 'vite': { + uri: "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31.88' height='32' aria-hidden='true' class='iconify iconify--file-icons' viewBox='0 0 510 512'%3e%3cpath d='M493.89 58.275 355.178 83.558 379.282 0 186.79 37.718l-2.999 50.64L15.145 58.214C3.53 57.538-3.238 65.879 1.558 77.46l244.056 427.983c5.253 8.575 17.347 8.91 22.65 0L507.575 77.419c5.4-9.676-2.874-21.018-13.685-19.144zm-237 435.435L17.87 74.556l164.993 29.491-7.778 131.365 67.632-15.608-18.858 92.344 51.374-15.608-25.495 123.397c-1.27 8.069 9.241 12.362 14.44.812l150.22-299.792-74.135 14.308 10.086-34.962 140.91-25.684L256.89 493.71z'/%3e%3c/svg%3e", + width: 31.88px, + height: 32px + } +} + +sprite($name, $include-size = false, $type = 'uri') + $sprite = $sprites[$name] + $url = false + + if $type == 'fragment' + $url = '/__spritemap#' + $sprites-prefix + $name + '-view' + else if $type == 'uri' + $url = $sprite[uri] + else + error('sprite(): $type must be either "fragment" or "uri"') + + if $url + background: url($url) center no-repeat + + if $include-size + if $include-size == true + background-size: $sprite[width] $sprite[height] + else if $include-size == 'box' + width: $sprite[width] + height: $sprite[height] \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/test/project/svg/invalid_viewbox.svg b/vite-plugins/svg-spritemap/test/project/svg/invalid_viewbox.svg new file mode 100644 index 0000000..0e5ddea --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/svg/invalid_viewbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/test/project/svg/no_viewbox.svg b/vite-plugins/svg-spritemap/test/project/svg/no_viewbox.svg new file mode 100644 index 0000000..58b777d --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/svg/no_viewbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/test/project/svg/no_viewbox_width_height.svg b/vite-plugins/svg-spritemap/test/project/svg/no_viewbox_width_height.svg new file mode 100644 index 0000000..a2b3377 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/svg/no_viewbox_width_height.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/test/project/svg/no_width_height.svg b/vite-plugins/svg-spritemap/test/project/svg/no_width_height.svg new file mode 100644 index 0000000..3bdf8b3 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/svg/no_width_height.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/test/project/svg/spiriit.svg b/vite-plugins/svg-spritemap/test/project/svg/spiriit.svg new file mode 100644 index 0000000..35061e7 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/svg/spiriit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/test/project/svg/vite.svg b/vite-plugins/svg-spritemap/test/project/svg/vite.svg new file mode 100644 index 0000000..b40eee0 --- /dev/null +++ b/vite-plugins/svg-spritemap/test/project/svg/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vite-plugins/svg-spritemap/test/styles.test.ts b/vite-plugins/svg-spritemap/test/styles.test.ts new file mode 100644 index 0000000..9646d6f --- /dev/null +++ b/vite-plugins/svg-spritemap/test/styles.test.ts @@ -0,0 +1,59 @@ +import { promises as fs } from 'fs' +import { it, describe, expect, beforeAll, vi } from 'vitest' +import type { StylesLang } from '../src/types' +import { getPath } from './helper/path' +import { buildVite } from './helper/build' + +beforeAll(async () => { + for (const style of ['scss', 'less', 'styl']) { + const filename = getPath(`./project/styles/spritemap.${style}`) + let exist = false + try { + await fs.access(filename) + exist = true + } catch { + exist = false + } + if (exist) { + await fs.writeFile(filename, '') + } + } +}) + +describe('Styles generation', () => { + for (const style of ['css', 'scss', 'less', 'styl']) { + it(style, async () => { + const filename = getPath(`./project/styles/spritemap.${style}`) + + await buildVite({ + styles: filename + }) + + const resultWithString = await fs.readFile(filename, 'utf8') + expect(resultWithString).toMatchSnapshot() + + await buildVite({ + styles: { + filename, + lang: style as StylesLang + } + }) + + const resultWithObject = await fs.readFile(filename, 'utf8') + + expect(resultWithString).toBe(resultWithObject) + }) + } + + it('test with warn', async () => { + const spy = vi.spyOn(console, 'warn') + await buildVite({ + styles: getPath('./project/styles/spritemap') + }) + const calls = spy.mock.calls[0] + expect(calls).toStrictEqual([ + '[vite-plugin-spritemap]', + 'Invalid styles lang, fallback to css' + ]) + }) +}) diff --git a/vite-plugins/svg-spritemap/test/svgo.test.ts b/vite-plugins/svg-spritemap/test/svgo.test.ts new file mode 100644 index 0000000..97419fa --- /dev/null +++ b/vite-plugins/svg-spritemap/test/svgo.test.ts @@ -0,0 +1,32 @@ +import { it, describe, expect } from 'vitest' +import type { UserOptions } from '../src/types' +import { buildVite } from './helper/build' + +const svgoConfigs: Record = { + default: true, + false: false, + custom: { + plugins: ['prefixIds'] + } +} + +describe('SVGO', () => { + for (const key in svgoConfigs) { + if (Object.prototype.hasOwnProperty.call(svgoConfigs, key)) { + it(key, async () => { + const svgo = svgoConfigs[key] + const result = await buildVite({ svgo }) + const asset = result.output.find( + asset => + asset.name?.startsWith('spritemap.') && asset.name.endsWith('.svg') + ) + + expect(asset).toBeDefined() + + if (asset && 'source' in asset) { + expect(asset.source).toMatchSnapshot() + } + }) + } + } +}) diff --git a/vite-plugins/svg-spritemap/tsconfig.json b/vite-plugins/svg-spritemap/tsconfig.json new file mode 100644 index 0000000..8909624 --- /dev/null +++ b/vite-plugins/svg-spritemap/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ESNext", + /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ + "module": "ESNext", + /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + "declarationDir": "./declarations", + "moduleResolution": "node", + /* Redirect output structure to the directory. */ + "rootDir": "./src", + /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + "strict": true, + /* Enable all strict type-checking options. */ + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + /* Raise error on expressions and declarations with an implied 'any' type. */ + "esModuleInterop": true, + /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + "lib": ["DOM"], + "declaration": true, + "suppressImplicitAnyIndexErrors": true, + "resolveJsonModule": true, + "ignoreDeprecations": "5.0" + }, + "exclude": [ + "node_modules", + "test", + "dist", + "demo", + "tsup.config.ts", + "vitest.config.ts" + ] +} diff --git a/vite-plugins/svg-spritemap/tsup.config.ts b/vite-plugins/svg-spritemap/tsup.config.ts new file mode 100644 index 0000000..deb2d20 --- /dev/null +++ b/vite-plugins/svg-spritemap/tsup.config.ts @@ -0,0 +1,15 @@ +import { promises as fs } from 'fs' +import { defineConfig } from 'tsup' +import fg from 'fast-glob' + +export default defineConfig({ + entry: ['src/index.ts'], + dts: true, + format: ['esm'], + async onSuccess() { + const files = await fg('src/styles/*.(css|scss|styl|less)') + for (const file of files) { + await fs.copyFile(file, file.replace('src/styles', 'dist/')) + } + } +}) diff --git a/vite-plugins/svg-spritemap/vitest.config.ts b/vite-plugins/svg-spritemap/vitest.config.ts new file mode 100644 index 0000000..eadc497 --- /dev/null +++ b/vite-plugins/svg-spritemap/vitest.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + coverage: { + reporter: ['lcov'] + } + } +}) diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..12f64fb --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,79 @@ +import { defineConfig } from 'vite'; +import svgLoader from 'svg-loader'; +import svgSpriteMap from '@spiriit/vite-plugin-svg-spritemap'; +import dts from 'vite-plugin-dts'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + svgLoader({ + a11yMetaPath: './src/a11y-meta.yml', + svgo: true, + svgoConfig: { + plugins: ['removeDimensions'], + }, + }), + svgSpriteMap('./.tmp/svgs/*.svg', { + prefix: 'imx-', + output: { + filename: 'sprite.symbol.svg', + view: false, + }, + styles: [ + { + filename: 'styles/sprite.css', + lang: 'css', + }, + { + filename: 'styles/sprite.scss', + lang: 'scss', + }, + { + filename: 'styles/sprite.less', + lang: 'less', + }, + { + filename: 'styles/sprite.styl', + lang: 'styl', + }, + ], + }), + dts({ + insertTypesEntry: true, + }), + viteStaticCopy({ + targets: [ + { + src: 'migrations/migration.json', + dest: 'migrations', + }, + { + src: 'migrations/package.json', + dest: 'migrations', + }, + { + src: 'README.md', + dest: './', + }, + { + src: 'LICENSE', + dest: './', + }, + { + src: '_package.json', + rename: 'package.json', + dest: './', + }, + ], + }), + ], + build: { + sourcemap: false, + lib: { + name: 'material-icons-extended', + entry: ['src/index.ts'], + formats: ['es'], + }, + }, +}); diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index ce5bddb..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,44 +0,0 @@ -import path from "path"; -const __dirname = path.resolve(); - -const config = { - entry: "./src/index.ts", - mode: "production", - module: { - rules: [ - { - test: /\.svg/, - type: "asset/source", - use: [ - { - loader: "svgo-loader", - options: { - configFile: false, - plugins: [{ name: "removeDimensions", active: true }], - }, - }, - ], - }, - { - test: /\.ts?$/, - use: "ts-loader", - exclude: /node_modules/, - }, - ], - }, - resolve: { - extensions: [".ts", ".js", ".svg"], - }, - experiments: { - outputModule: true, - }, - output: { - filename: "index.js", - path: path.resolve(__dirname, "build/src/"), - library: { - type: "module", - }, - }, -}; - -export default config; diff --git a/webpack.js b/webpack.js deleted file mode 100644 index 944ae6d..0000000 --- a/webpack.js +++ /dev/null @@ -1,16 +0,0 @@ -import webpack from 'webpack'; -import webpackConfig from './webpack.config.js'; - -webpack(webpackConfig, (err, stats) => { - const info = stats.toJson(); - - if(err || stats.hasErrors()) { - console.error(info.errors); - } - - if(stats.hasWarnings()) { - console.warn(info.warnings); - } - - console.log('Successfully built library.'); -});