├── .eslintrc ├── .github ├── dependabot.yml ├── release-drafter.yml └── workflows │ ├── codeql-analysis.yml │ ├── karma-ci.yml │ ├── post-dependabot-prs.yml │ └── release-drafter.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── karma.conf.js ├── lib ├── index.spec.ts ├── index.ts ├── tsconfig.json └── tsconfig.spec.json ├── package.json ├── test └── test-data.ts ├── tsconfig.json ├── tslint.json └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | "ecmaVersion": 6, 4 | "sourceType": "module", 5 | "ecmaFeatures": { 6 | "jsx": true 7 | } 8 | }, 9 | "rules": { 10 | "semi": 2 11 | } 12 | } -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: weekly 7 | open-pull-requests-limit: 0 8 | labels: 9 | - dependencies 10 | versioning-strategy: increase 11 | ignore: 12 | - dependency-name: "@types/node" 13 | update-types: ["version-update:semver-patch"] 14 | - dependency-name: "@types/jasmine" 15 | update-types: ["version-update:semver-patch"] 16 | - dependency-name: "music-metadata" 17 | versions: [ ">=8.x" ] 18 | -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | # Release Drafter template 2 | # Ref: https://github.com/marketplace/actions/release-drafter 3 | 4 | name-template: 'v$RESOLVED_VERSION' 5 | tag-template: 'v$RESOLVED_VERSION' 6 | categories: 7 | - title: 🚀 Enhancements 8 | labels: 9 | - enhancement 10 | - title: 🎨 Improvements 11 | labels: 12 | - improvement 13 | - title: 🐛 Bug Fixes 14 | labels: 15 | - bug 16 | - title: 🔧 Under the hood 17 | labels: 18 | - debt 19 | - dev-dependencies 20 | - title: ⬆️ Dependencies 21 | labels: 22 | - dependencies 23 | exclude-labels: 24 | - DevOps 25 | - dev-dependencies 26 | change-template: '- $TITLE @$AUTHOR (#$NUMBER)' 27 | change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. 28 | version-resolver: 29 | major: 30 | labels: 31 | - 'major' 32 | minor: 33 | labels: 34 | - 'minor' 35 | patch: 36 | labels: 37 | - 'patch' 38 | default: patch 39 | template: | 40 | ## Changes 41 | 42 | $CHANGES 43 | 44 | ## NPM release 45 | NPM release: [$REPOSITORY@$RESOLVED_VERSION](https://www.npmjs.com/package/$REPOSITORY/v/$RESOLVED_VERSION) 46 | -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | # 7 | # ******** NOTE ******** 8 | # We have attempted to detect the languages in your repository. Please check 9 | # the `language` matrix defined below to confirm you have the correct set of 10 | # supported CodeQL languages. 11 | # 12 | name: "CodeQL" 13 | 14 | on: 15 | push: 16 | branches: [ master ] 17 | pull_request: 18 | # The branches below must be a subset of the branches above 19 | branches: [ master ] 20 | schedule: 21 | - cron: '39 12 * * 6' 22 | 23 | jobs: 24 | analyze: 25 | name: Analyze 26 | runs-on: ubuntu-latest 27 | permissions: 28 | actions: read 29 | contents: read 30 | security-events: write 31 | 32 | strategy: 33 | fail-fast: false 34 | matrix: 35 | language: [ 'javascript' ] 36 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] 37 | # Learn more about CodeQL language support at https://git.io/codeql-language-support 38 | 39 | steps: 40 | - name: Checkout repository 41 | uses: actions/checkout@v3 42 | 43 | # Initializes the CodeQL tools for scanning. 44 | - name: Initialize CodeQL 45 | uses: github/codeql-action/init@v2 46 | with: 47 | languages: ${{ matrix.language }} 48 | # If you wish to specify custom queries, you can do so here or in a config file. 49 | # By default, queries listed here will override any specified in a config file. 50 | # Prefix the list here with "+" to use these queries and those in the config file. 51 | # queries: ./path/to/local/query, your-org/your-repo/queries@main 52 | 53 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 54 | # If this step fails, then you should remove it and run the build manually (see below) 55 | - name: Autobuild 56 | uses: github/codeql-action/autobuild@v2 57 | 58 | # ℹ️ Command-line programs to run using the OS shell. 59 | # 📚 https://git.io/JvXDl 60 | 61 | # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines 62 | # and modify them (or add more) to build your code if your project 63 | # uses a compiled language 64 | 65 | #- run: | 66 | # make bootstrap 67 | # make release 68 | 69 | - name: Perform CodeQL Analysis 70 | uses: github/codeql-action/analyze@v2 71 | -------------------------------------------------------------------------------- /.github/workflows/karma-ci.yml: -------------------------------------------------------------------------------- 1 | name: Karma CI 2 | on: 3 | push: 4 | 5 | jobs: 6 | 7 | test: 8 | name: Build & run Karma tests 9 | strategy: 10 | matrix: 11 | include: 12 | - os: ubuntu-latest 13 | browsers: 'Chrome' 14 | runs-on: ${{ matrix.os }} 15 | steps: 16 | 17 | - name: Checkout the repository 18 | uses: actions/checkout@v2 19 | 20 | - name: Compile with Node.js 21 | uses: actions/setup-node@v1 22 | with: 23 | node-version: 14.x 24 | 25 | - name: Install dependencies 26 | run: yarn install 27 | 28 | - name: Build & Code analysis 29 | run: yarn run lint 30 | 31 | - name: Compile TypeScript 32 | run: yarn run build 33 | 34 | - name: Run XVFB headless test 35 | uses: GabrielBB/xvfb-action@v1 36 | with: 37 | run: yarn run karma-headless --browsers ${{ matrix.browsers }} 38 | 39 | - name: Coveralls 40 | uses: coverallsapp/github-action@master 41 | with: 42 | github-token: ${{ secrets.github_token }} 43 | -------------------------------------------------------------------------------- /.github/workflows/post-dependabot-prs.yml: -------------------------------------------------------------------------------- 1 | name: Dependabot Pull Request 2 | on: pull_request_target 3 | jobs: 4 | build: 5 | runs-on: ubuntu-latest 6 | if: ${{ github.event.pull_request.user.login == 'dependabot[bot]' }} 7 | steps: 8 | - name: Fetch Dependabot metadata 9 | id: dependabot-metadata 10 | uses: dependabot/fetch-metadata@v1 11 | with: 12 | github-token: "${{ secrets.GITHUB_TOKEN }}" 13 | - name: Add dev-dependencies label 14 | uses: actions-ecosystem/action-add-labels@v1 15 | if: ${{ steps.dependabot-metadata.outputs.dependency-type == 'direct:development' }} 16 | with: 17 | labels: dev-dependencies 18 | - name: Remove dependencies label 19 | uses: actions-ecosystem/action-remove-labels@v1 20 | if: ${{ steps.dependabot-metadata.outputs.dependency-type == 'direct:development' }} 21 | with: 22 | labels: dependencies 23 | -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- 1 | name: Release Drafter 2 | 3 | on: 4 | push: 5 | # branches to consider in the event; optional, defaults to all 6 | branches: 7 | - master 8 | # pull_request event is required only for autolabeler 9 | pull_request: 10 | # Only following types are handled by the action, but one can default to all as well 11 | types: [opened, reopened, synchronize] 12 | # pull_request_target event is required for autolabeler to support PRs from forks 13 | # pull_request_target: 14 | # types: [opened, reopened, synchronize] 15 | 16 | permissions: 17 | contents: read 18 | 19 | jobs: 20 | update_release_draft: 21 | permissions: 22 | # write permission is required to create a github release 23 | contents: write 24 | # write permission is required for autolabeler 25 | # otherwise, read permission is required at least 26 | pull-requests: write 27 | runs-on: ubuntu-latest 28 | steps: 29 | # (Optional) GitHub Enterprise requires GHE_HOST variable set 30 | #- name: Set GHE_HOST 31 | # run: | 32 | # echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV 33 | 34 | # Drafts your next Release notes as Pull Requests are merged into "master" 35 | # Ref: https://github.com/marketplace/actions/release-drafter 36 | - uses: release-drafter/release-drafter@v5 37 | # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml 38 | # with: 39 | # config-name: my-config.yml 40 | # disable-autolabeler: true 41 | env: 42 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | /dist 5 | /tmp 6 | /out-tsc 7 | lib/**/*.js 8 | lib/**/*.map 9 | lib/**/*.d.ts 10 | 11 | # dependencies 12 | /node_modules 13 | 14 | # IDEs and editors 15 | /.idea 16 | .project 17 | .classpath 18 | .c9/ 19 | *.launch 20 | .settings/ 21 | *.sublime-workspace 22 | *.iml 23 | 24 | # IDE - VSCode 25 | .vscode/* 26 | !.vscode/settings.json 27 | !.vscode/tasks.json 28 | !.vscode/launch.json 29 | !.vscode/extensions.json 30 | 31 | # misc 32 | /.sass-cache 33 | /connect.lock 34 | /coverage 35 | /libpeerconnection.log 36 | npm-debug.log 37 | yarn-error.log 38 | testem.log 39 | /typings 40 | 41 | # System Files 42 | .DS_Store 43 | Thumbs.db 44 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2022 Borewit 4 | 5 | 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: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | 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. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![NPM version](https://badge.fury.io/js/music-metadata-browser.svg)](https://npmjs.org/package/music-metadata-browser) 2 | [![npm downloads](http://img.shields.io/npm/dm/music-metadata-browser.svg)](https://npmcharts.com/compare/music-metadata-browser,jsmediatags?start=500&interval=30) 3 | [![Minified size](https://badgen.net/bundlephobia/min/music-metadata-browser)](https://bundlephobia.com/result?p=music-metadata-browser) 4 | 5 | # music-metadata-browser 6 | 7 | ### Development of this package is discontinued 8 | 9 | After more than 6 years, 66 releases, this life `music-metadata-browser` will end. 10 | This package was designed as wrapper around [music-metadata](https://github.com/Borewit/music-metadata), 11 | to enable [music-metadata](https://github.com/Borewit/music-metadata) usage in the browser. 12 | That ambition is still alive and kicking, which is now replaced by the hybrid support [music-metadata](https://github.com/Borewit/music-metadata) is offering out if the box. 13 | 14 | [music-metadata](https://github.com/Borewit/music-metadata) can now directly be used by a _module bundler_, like [Webpack](https://webpack.js.org), 15 | and does no longer depend on Node.js specific APIs. 16 | 17 | ### Sponsor 18 | [Become a sponsor to Borewit](https://github.com/sponsors/Borewit) 19 | 20 | Buy me A coffee 21 | 22 | ## Licence 23 | 24 | The MIT License (MIT) 25 | 26 | Copyright © 2024 Borewit 27 | 28 | 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: 29 | 30 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 31 | 32 | 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. 33 | -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/1.0/config/configuration-file.html 3 | 4 | const path = require('path'); 5 | const webpack = require('webpack'); 6 | 7 | module.exports = config => { 8 | config.set({ 9 | basePath: 'lib', 10 | frameworks: [ 11 | 'jasmine' 12 | ], 13 | files: [ 14 | {pattern: '**/*.spec.ts'} 15 | ], 16 | preprocessors: { 17 | '**/*.ts': 'webpack' 18 | }, 19 | 20 | webpack: { 21 | mode: 'development', 22 | resolve: { 23 | extensions: ['.tsx', '.ts', '.js'], 24 | fallback: {'buffer': require.resolve('buffer/')} 25 | }, 26 | // Ensure buffer is available 27 | plugins: [ 28 | new webpack.ProvidePlugin({ 29 | process: 'process/browser', 30 | Buffer: ['buffer', 'Buffer'] 31 | }) 32 | ], 33 | devtool: 'inline-source-map', 34 | module: { 35 | rules: [ 36 | { 37 | test: /\.ts$/, 38 | use: 'ts-loader' 39 | }, 40 | { 41 | test: /\.ts$/, 42 | use: {loader: 'istanbul-instrumenter-loader'}, 43 | enforce: 'post', 44 | exclude: /\.spec\.ts$/ 45 | } 46 | 47 | ] 48 | } 49 | }, 50 | webpackMiddleware: { 51 | noInfo: true 52 | }, 53 | 54 | reporters: ['dots', 'coverage-istanbul'], 55 | // https://www.npmjs.com/package/karma-coverage-istanbul-reporter 56 | coverageIstanbulReporter: { 57 | dir: path.join(__dirname, 'coverage'), 58 | reports: ['text-summary', 'lcovonly'], 59 | fixWebpackSourcePaths: true, 60 | 'report-config': { 61 | html: { 62 | // outputs the report in ./coverage/html 63 | subdir: 'html' 64 | } 65 | }, 66 | combineBrowserReports: true // Combines coverage information from multiple browsers into one report 67 | }, 68 | 69 | 70 | mocha: { 71 | timeout: 20000 // 20 seconds 72 | }, 73 | 74 | //autoWatch: true, 75 | browsers: ['Chrome'], 76 | colors: true 77 | }); 78 | }; 79 | -------------------------------------------------------------------------------- /lib/index.spec.ts: -------------------------------------------------------------------------------- 1 | localStorage.debug = 'music-metadata-browser:*'; 2 | import * as Stream from 'stream'; 3 | import * as http from 'stream-http'; 4 | import * as mm from './index'; 5 | import * as testData from '../test/test-data'; 6 | 7 | jasmine.DEFAULT_TIMEOUT_INTERVAL = 20000; 8 | 9 | function httpGetByUrl(url: string): Promise { 10 | // Assume URL 11 | return new Promise(resolve => { 12 | http.get(url, stream => { 13 | resolve(stream); 14 | }); 15 | }); 16 | } 17 | 18 | const urlInBloom = 'https://raw.githubusercontent.com/Borewit/music-metadata/master/test/samples/Nirvana - In Bloom - 2-sec.ogg'; 19 | 20 | function getAsBlob(url: string): Promise { 21 | return new Promise((resolve, reject) => { 22 | const xhr = new XMLHttpRequest(); 23 | xhr.open('GET', url); 24 | xhr.responseType = 'blob'; // force the HTTP response, response-type header to be blob 25 | xhr.onload = () => { 26 | resolve(xhr.response); // xhr.response is now a blob object 27 | }; 28 | xhr.onerror = () => { 29 | reject(new Error(`Failed download url=${url}`)); 30 | }; 31 | xhr.send(); 32 | }); 33 | } 34 | 35 | interface IParserTest { 36 | methodDescription: string; 37 | 38 | parseUrl(audioTrackUrl: string, options?: mm.IOptions): Promise; 39 | } 40 | 41 | const parsers: IParserTest[] = [ 42 | { 43 | methodDescription: 'parseStream()', 44 | parseUrl: async (audioTrackUrl, options) => { 45 | const stream = await httpGetByUrl(audioTrackUrl); 46 | return mm.parseNodeStream(stream, (stream as any).type, options); 47 | } 48 | }, 49 | { 50 | methodDescription: 'parseBlob()', 51 | parseUrl: async (audioTrackUrl, options) => { 52 | const blob = await getAsBlob(audioTrackUrl); 53 | return mm.parseBlob(blob, options); 54 | } 55 | }, 56 | { 57 | methodDescription: 'parseBlob() without blob.stream being implemented', 58 | parseUrl: async (audioTrackUrl, options) => { 59 | const blob = await getAsBlob(audioTrackUrl); 60 | blob.stream = undefined; // Simulate `stream()` not being implemented by browser (e.g. Safari < 14.1) 61 | return mm.parseBlob(blob, options); 62 | } 63 | }, 64 | { 65 | methodDescription: 'fetchFromUrl()', 66 | parseUrl: (audioTrackUrl, options) => { 67 | return mm.fetchFromUrl(audioTrackUrl, options); 68 | } 69 | } 70 | ]; 71 | 72 | xdescribe('music-metadata-browser', () => { 73 | 74 | describe('Parse Ogg audio track: Nirvana - In Bloom', () => { 75 | 76 | parsers.forEach(parser => { 77 | 78 | it(parser.methodDescription, async () => { 79 | const metadata = await parser.parseUrl(urlInBloom); 80 | expect(metadata).toBeDefined(); 81 | 82 | expect(metadata.format.tagTypes).toEqual(['vorbis'], 'expect Vorbis metadata header'); 83 | expect(metadata.format.duration).toEqual(2.0, 'duration should be 2.0 sec'); 84 | expect(metadata.format.sampleRate).toEqual(44100, 'sample-rate should be 44.1 kHz'); 85 | expect(metadata.format.numberOfChannels).toEqual(2, 'number of channels should be 2 (stereo)'); 86 | expect(metadata.format.bitrate).toEqual(64000, 'bitrate should be 64 kbit/sec'); 87 | 88 | expect(metadata.common.title).toEqual('In Bloom'); 89 | expect(metadata.common.artist).toEqual('Nirvana'); 90 | expect(metadata.common.albumartist).toEqual('Nirvana', 'common.albumartist'); 91 | expect(metadata.common.album).toEqual('Nevermind', 'common.album'); 92 | expect(metadata.common.year).toEqual(1991, 'common.year'); 93 | expect(metadata.common.track).toEqual({no: 2, of: 12}, 'common.track'); 94 | expect(metadata.common.disk).toEqual({no: 1, of: 1}, 'common.disk'); 95 | expect(metadata.common.genre).toEqual(['Grunge', 'Alternative'], 'genre'); 96 | expect(metadata.common.picture[0].format).toEqual('image/jpeg', 'picture format'); 97 | expect(metadata.common.picture[0].data.length).toEqual(30966, 'picture length'); 98 | expect(metadata.common.barcode).toEqual('0720642442524', 'common.barcode (including leading zero)'); 99 | expect(metadata.common.asin).toEqual('B000003TA4', 'common.asin'); 100 | expect(metadata.common.catalognumber).toEqual(['GED24425'], 'common.asin'); 101 | expect(metadata.common.isrc).toEqual(['USGF19942502'], 'common.isrc'); 102 | 103 | // Make sure the orderTags is working 104 | const vorbisTags = mm.orderTags(metadata.native.vorbis); 105 | 106 | expect(vorbisTags.TRACKNUMBER).toEqual(['2'], 'vorbis.TRACKNUMBER'); 107 | expect(vorbisTags.TRACKTOTAL).toEqual(['12'], 'vorbis.TRACKTOTAL'); 108 | 109 | }, 5000); 110 | }); 111 | }); 112 | 113 | it('Should expose the `ratingToStars()`', () => { 114 | expect(mm.ratingToStars(1.0)).toEqual(5); 115 | }); 116 | 117 | }); 118 | 119 | describe('Parse Tiuqottigeloot Vol 24 tracks', () => { 120 | 121 | parsers.forEach(parser => { 122 | 123 | describe(`Parser: ${parser.methodDescription}`, () => { 124 | 125 | testData.tracks.forEach(track => { 126 | it(`track ${track.metaData.artist} - ${track.metaData.title}`, async () => { 127 | const url = testData.providers.netlify.getUrl(track); 128 | const metadata = await parser.parseUrl(url); 129 | expect(metadata.common.artist).toEqual(track.metaData.artist); 130 | expect(metadata.common.title).toEqual(track.metaData.title); 131 | }); 132 | }); 133 | }); 134 | 135 | }); 136 | 137 | }); 138 | -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | import * as initDebug from 'debug'; 2 | import { IAudioMetadata, IOptions } from 'music-metadata/lib/type'; 3 | import * as mm from 'music-metadata/lib/core'; 4 | import { ReadableWebToNodeStream } from 'readable-web-to-node-stream'; 5 | 6 | const debug = initDebug('music-metadata-browser:main'); 7 | 8 | export { IPicture, IAudioMetadata, IOptions, ITag, INativeTagDict, IChapter } from 'music-metadata/lib/type'; 9 | 10 | export { parseBuffer, parseFromTokenizer, orderTags, ratingToStars, IFileInfo, selectCover } from 'music-metadata/lib/core'; 11 | 12 | /** 13 | * Parse audio Stream 14 | * @param stream - ReadableStream 15 | * @param contentType - MIME-Type 16 | * @param options - Parsing options 17 | * @returns Metadata 18 | */ 19 | export const parseNodeStream = mm.parseStream; 20 | 21 | /** 22 | * Parse Web API ReadableStream: https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream 23 | * @param stream - ReadableStream (web stream according WTWG Streams Standard) 24 | * @param fileInfo FileInfo object or MIME-Type 25 | * @param options - Parsing options 26 | * @returns Metadata 27 | */ 28 | export async function parseReadableStream(stream: ReadableStream, fileInfo?: mm.IFileInfo | string, options?: IOptions): Promise { 29 | const ns = new ReadableWebToNodeStream(stream); 30 | const res = await parseNodeStream(ns as any, typeof fileInfo === 'string' ? {mimeType: fileInfo} : fileInfo, options); 31 | await ns.close(); 32 | return res; 33 | } 34 | 35 | /** 36 | * Parse Web API File 37 | * @param blob - Blob to parse 38 | * @param options - Parsing options 39 | * @returns Metadata 40 | */ 41 | export async function parseBlob(blob: Blob, options?: IOptions): Promise { 42 | const fileInfo: mm.IFileInfo = {mimeType: blob.type, size: blob.size}; 43 | if (blob instanceof File) { 44 | fileInfo.path = (blob as File).name; 45 | } 46 | 47 | const stream = (blob.stream ? blob.stream() : convertBlobToReadableStream(blob)) as ReadableStream; 48 | return parseReadableStream(stream, {mimeType: blob.type, size: blob.size}, options); 49 | } 50 | 51 | /** 52 | * Convert Blob to ReadableStream 53 | * Fallback for Safari versions < 14.1 54 | * @param blob 55 | */ 56 | function convertBlobToReadableStream(blob: Blob): ReadableStream { 57 | 58 | const fileReader = new FileReader(); 59 | 60 | return new ReadableStream({ 61 | start(controller) { 62 | // The following function handles each data chunk 63 | fileReader.onloadend = event => { 64 | let data = (event.target as any).result; 65 | if (data instanceof ArrayBuffer) { 66 | data = new Uint8Array(data); 67 | } 68 | controller.enqueue(data); 69 | controller.close(); 70 | }; 71 | 72 | fileReader.onerror = error => { 73 | controller.close(); 74 | }; 75 | 76 | fileReader.onabort = error => { 77 | controller.close(); 78 | }; 79 | fileReader.readAsArrayBuffer(blob); 80 | } 81 | }); 82 | } 83 | /** 84 | * Parse fetched file, using the Web Fetch API 85 | * @param audioTrackUrl - URL to download the audio track from 86 | * @param options - Parsing options 87 | * @returns Metadata 88 | */ 89 | export async function fetchFromUrl(audioTrackUrl: string, options?: IOptions): Promise { 90 | const response = await fetch(audioTrackUrl); 91 | const fileInfo: mm.IFileInfo = { 92 | size: parseInt(response.headers.get('Content-Length'), 10), 93 | mimeType: response.headers.get('Content-Type') 94 | }; 95 | if (response.ok) { 96 | if (response.body) { 97 | const res = await parseReadableStream(response.body, fileInfo, options); 98 | debug('Closing HTTP-readable-stream...'); 99 | if (!response.body.locked) { // Prevent error in Firefox 100 | await response.body.cancel(); 101 | } 102 | debug('HTTP-readable-stream closed.'); 103 | return res; 104 | } else { 105 | // Fall back on Blob 106 | return parseBlob(await response.blob(), options); 107 | } 108 | } else { 109 | throw new Error(`HTTP error status=${response.status}: ${response.statusText}`); 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /lib/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "sourceMap": true, 5 | "declaration": true 6 | }, 7 | "exclude": [ 8 | "test.ts", 9 | "**/*.spec.ts" 10 | ] 11 | } 12 | 13 | -------------------------------------------------------------------------------- /lib/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "sourceMap": false 5 | }, 6 | "include": [ 7 | "**/*.spec.ts", 8 | "**/*.d.ts" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "music-metadata-browser", 3 | "version": "2.5.11", 4 | "description": "Browserifed version of music-metadata", 5 | "main": "lib/index.js", 6 | "types": "lib/index.d.ts", 7 | "files": [ 8 | "lib/**/*.js", 9 | "lib/**/*.d.ts" 10 | ], 11 | "repository": "https://github.com/Borewit/music-metadata-browser.git", 12 | "author": { 13 | "name": "Borewit", 14 | "url": "https://github.com/Borewit" 15 | }, 16 | "funding": { 17 | "type": "github", 18 | "url": "https://github.com/sponsors/Borewit" 19 | }, 20 | "keywords": [ 21 | "music", 22 | "metadata", 23 | "meta", 24 | "audio", 25 | "web", 26 | "browser", 27 | "tag", 28 | "tags", 29 | "MusicBrainz", 30 | "Discogs", 31 | "Picard", 32 | "ID3", 33 | "ID3v1", 34 | "ID3v2", 35 | "m4a", 36 | "mp3", 37 | "mp4", 38 | "Vorbis", 39 | "ogg", 40 | "flac", 41 | "asf", 42 | "wma", 43 | "wmv", 44 | "ape", 45 | "WebM", 46 | "Matroska", 47 | "MonkeyAudio", 48 | "aiff", 49 | "wav", 50 | "WavPack", 51 | "Opus", 52 | "speex", 53 | "musepack", 54 | "mpc", 55 | "dsd", 56 | "dsf", 57 | "mpc", 58 | "dff", 59 | "dsdiff", 60 | "info", 61 | "parse", 62 | "parser" 63 | ], 64 | "license": "MIT", 65 | "bugs": { 66 | "url": "https://github.com/Borewit/music-metadata-browser/issues" 67 | }, 68 | "scripts": { 69 | "clean": "del-cli lib/**/*.js lib/**/*.js.map lib/**/*.d.ts coverage", 70 | "compile-lib": "tsc -p lib/tsconfig.json", 71 | "compile-test": "tsc -p lib/tsconfig.spec.json", 72 | "prepublishOnly": "yarn run build", 73 | "build": "npm run compile-lib && npm run compile-test", 74 | "tslint": "tslint 'lib/**/*.ts' --exclude 'lib/**/*.d.ts'", 75 | "eslint": "eslint karma.conf.js", 76 | "lint": "npm run tslint && npm run eslint", 77 | "test": "karma start --single-run", 78 | "karma": "karma start", 79 | "karma-firefox": "karma start --browsers Firefox", 80 | "karma-once": "karma start --browsers Chrome --single-run", 81 | "karma-headless": "karma start --single-run --reporters coverage-istanbul,spec,progress", 82 | "post-codacy": " codacy-coverage < coverage/lcov.info" 83 | }, 84 | "devDependencies": { 85 | "@tokenizer/token": "^0.3.0", 86 | "@types/jasmine": "^4.3.0", 87 | "@types/node": "^18.14.6", 88 | "del-cli": "^5.0.0", 89 | "eslint": "^8.35.0", 90 | "filereader-stream": "^2.0.0", 91 | "istanbul-instrumenter-loader": "^3.0.1", 92 | "jasmine-core": "^4.5.0", 93 | "karma": "^6.4.1", 94 | "karma-chrome-launcher": "^3.1.1", 95 | "karma-coverage-istanbul-reporter": "^3.0.3", 96 | "karma-firefox-launcher": "^2.1.2", 97 | "karma-jasmine": "^5.1.0", 98 | "karma-jasmine-html-reporter": "^2.0.0", 99 | "karma-spec-reporter": "^0.0.36", 100 | "karma-webpack": "^5.0.0", 101 | "process": "^0.11.10", 102 | "stream-http": "^3.2.0", 103 | "ts-loader": "^9.4.2", 104 | "tslint": "^6.1.3", 105 | "typescript": "^4.9.5", 106 | "url": "^0.11.0", 107 | "webpack": "^5.76.0", 108 | "webpack-cli": "^5.0.1" 109 | }, 110 | "dependencies": { 111 | "buffer": "^6.0.3", 112 | "debug": "^4.3.4", 113 | "music-metadata": "^7.13.3", 114 | "readable-stream": "^4.3.0", 115 | "readable-web-to-node-stream": "^3.0.2" 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /test/test-data.ts: -------------------------------------------------------------------------------- 1 | export interface IProvider { 2 | name: string, 3 | getUrl: (track: ITrack) => string; 4 | } 5 | 6 | export interface ITrack { 7 | folder: string, 8 | track: string, 9 | duration: number, 10 | metaData: { 11 | title: string, 12 | artist: string 13 | } 14 | } 15 | 16 | export const tracks: ITrack[] = [ 17 | { 18 | folder: 'Various Artists - 2009 - netBloc Vol 24_ tiuqottigeloot [MP3-V2]', 19 | track: '01 - Diablo Swing Orchestra - Heroines.mp3', 20 | duration: 322.612245, 21 | metaData: { 22 | title: 'Heroines', 23 | artist: 'Diablo Swing Orchestra' 24 | } 25 | }, 26 | { 27 | folder: 'Various Artists - 2008 - netBloc Vol 13 - Color in a World of Monochrome [AAC-40]', 28 | track: '1.02. Solid Ground.m4a', 29 | duration: 13407768 / 44100, 30 | metaData: { 31 | title: 'Solid Ground', 32 | artist: 'Poxfil' 33 | } 34 | } 35 | ]; 36 | 37 | export const providers: { [providerId: string]: IProvider; } = { 38 | netlify: { 39 | name: 'Netlify', 40 | getUrl: track => 'https://test-audio.netlify.app' + '/' + encodeURI(track.folder) + '/' + encodeURI(track.track) 41 | } 42 | }; 43 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "moduleResolution": "node", 6 | "emitDecoratorMetadata": true, 7 | "experimentalDecorators": true, 8 | "target": "ES2017", 9 | "typeRoots": [ 10 | "node_modules/@types" 11 | ], 12 | "lib": [ 13 | "dom" 14 | ], 15 | "baseUrl": ".", 16 | "paths": { 17 | "stream": [ "readable-stream" ], 18 | "assert": [ "assert" ] 19 | 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "tslint:latest", 3 | "rules": { 4 | "curly": false, 5 | "max-classes-per-file": [false], 6 | "semicolon": [true, "always", "ignore-interfaces"], 7 | "quotemark": [true, "single", "avoid-escape"], 8 | "no-bitwise": false, 9 | "trailing-comma": [true, {"multiline": "never", "singleline": "never"}], 10 | "object-literal-key-quotes": [true, "as-needed"], 11 | "variable-name": [true, "ban-keywords"], 12 | "object-literal-sort-keys": [false], 13 | "max-line-length": [true, 200], 14 | "switch-default": false, 15 | "prefer-for-of": false, 16 | "arrow-parens": [true, "ban-single-arg-parens"], 17 | "no-implicit-dependencies": [true, "dev"], 18 | "no-submodule-imports": [true, "music-metadata"], 19 | "ordered-imports": false 20 | }, 21 | "jsRules": { 22 | "curly": false 23 | }, 24 | "rulesDirectory": [ 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.12.11" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" 8 | integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== 9 | dependencies: 10 | "@babel/highlight" "^7.10.4" 11 | 12 | "@babel/helper-validator-identifier@^7.12.11": 13 | version "7.12.11" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" 15 | integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== 16 | 17 | "@babel/highlight@^7.10.4": 18 | version "7.12.13" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" 20 | integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.12.11" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@colors/colors@1.5.0": 27 | version "1.5.0" 28 | resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" 29 | integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== 30 | 31 | "@discoveryjs/json-ext@^0.5.0": 32 | version "0.5.3" 33 | resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" 34 | integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== 35 | 36 | "@eslint/eslintrc@^2.0.0": 37 | version "2.0.0" 38 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.0.tgz#943309d8697c52fc82c076e90c1c74fbbe69dbff" 39 | integrity sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A== 40 | dependencies: 41 | ajv "^6.12.4" 42 | debug "^4.3.2" 43 | espree "^9.4.0" 44 | globals "^13.19.0" 45 | ignore "^5.2.0" 46 | import-fresh "^3.2.1" 47 | js-yaml "^4.1.0" 48 | minimatch "^3.1.2" 49 | strip-json-comments "^3.1.1" 50 | 51 | "@eslint/js@8.35.0": 52 | version "8.35.0" 53 | resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.35.0.tgz#b7569632b0b788a0ca0e438235154e45d42813a7" 54 | integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw== 55 | 56 | "@humanwhocodes/config-array@^0.11.8": 57 | version "0.11.8" 58 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" 59 | integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== 60 | dependencies: 61 | "@humanwhocodes/object-schema" "^1.2.1" 62 | debug "^4.1.1" 63 | minimatch "^3.0.5" 64 | 65 | "@humanwhocodes/module-importer@^1.0.1": 66 | version "1.0.1" 67 | resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" 68 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 69 | 70 | "@humanwhocodes/object-schema@^1.2.1": 71 | version "1.2.1" 72 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" 73 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== 74 | 75 | "@jridgewell/gen-mapping@^0.3.0": 76 | version "0.3.2" 77 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 78 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 79 | dependencies: 80 | "@jridgewell/set-array" "^1.0.1" 81 | "@jridgewell/sourcemap-codec" "^1.4.10" 82 | "@jridgewell/trace-mapping" "^0.3.9" 83 | 84 | "@jridgewell/resolve-uri@^3.0.3": 85 | version "3.1.0" 86 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 87 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 88 | 89 | "@jridgewell/set-array@^1.0.1": 90 | version "1.1.2" 91 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 92 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 93 | 94 | "@jridgewell/source-map@^0.3.2": 95 | version "0.3.2" 96 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" 97 | integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== 98 | dependencies: 99 | "@jridgewell/gen-mapping" "^0.3.0" 100 | "@jridgewell/trace-mapping" "^0.3.9" 101 | 102 | "@jridgewell/sourcemap-codec@^1.4.10": 103 | version "1.4.14" 104 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 105 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 106 | 107 | "@jridgewell/trace-mapping@^0.3.9": 108 | version "0.3.14" 109 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" 110 | integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== 111 | dependencies: 112 | "@jridgewell/resolve-uri" "^3.0.3" 113 | "@jridgewell/sourcemap-codec" "^1.4.10" 114 | 115 | "@nodelib/fs.scandir@2.1.5": 116 | version "2.1.5" 117 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 118 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 119 | dependencies: 120 | "@nodelib/fs.stat" "2.0.5" 121 | run-parallel "^1.1.9" 122 | 123 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 124 | version "2.0.5" 125 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 126 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 127 | 128 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 129 | version "1.2.8" 130 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 131 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 132 | dependencies: 133 | "@nodelib/fs.scandir" "2.1.5" 134 | fastq "^1.6.0" 135 | 136 | "@tokenizer/token@^0.3.0": 137 | version "0.3.0" 138 | resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" 139 | integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== 140 | 141 | "@types/color-name@^1.1.1": 142 | version "1.1.1" 143 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 144 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 145 | 146 | "@types/component-emitter@^1.2.10": 147 | version "1.2.11" 148 | resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.11.tgz#50d47d42b347253817a39709fef03ce66a108506" 149 | integrity sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ== 150 | 151 | "@types/cookie@^0.4.1": 152 | version "0.4.1" 153 | resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" 154 | integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== 155 | 156 | "@types/cors@^2.8.12": 157 | version "2.8.12" 158 | resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" 159 | integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== 160 | 161 | "@types/eslint-scope@^3.7.3": 162 | version "3.7.3" 163 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" 164 | integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== 165 | dependencies: 166 | "@types/eslint" "*" 167 | "@types/estree" "*" 168 | 169 | "@types/eslint@*": 170 | version "7.28.0" 171 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a" 172 | integrity sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A== 173 | dependencies: 174 | "@types/estree" "*" 175 | "@types/json-schema" "*" 176 | 177 | "@types/estree@*", "@types/estree@^0.0.51": 178 | version "0.0.51" 179 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" 180 | integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== 181 | 182 | "@types/jasmine@^4.3.0": 183 | version "4.3.0" 184 | resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-4.3.0.tgz#1dfdfb226820911addb1b5a9031422be72c53aac" 185 | integrity sha512-u1jWakf8CWvLfSEZyxmzkgBzOEvXH/szpT0e6G8BTkx5Eu0BhDn7sbc5dz0JBN/6Wwm9rBe+JAsk9tJRyH9ZkA== 186 | 187 | "@types/json-schema@*", "@types/json-schema@^7.0.8": 188 | version "7.0.8" 189 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818" 190 | integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== 191 | 192 | "@types/minimist@^1.2.2": 193 | version "1.2.2" 194 | resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" 195 | integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== 196 | 197 | "@types/node@*", "@types/node@>=10.0.0", "@types/node@^18.14.6": 198 | version "18.14.6" 199 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.6.tgz#ae1973dd2b1eeb1825695bb11ebfb746d27e3e93" 200 | integrity sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA== 201 | 202 | "@types/normalize-package-data@^2.4.0": 203 | version "2.4.0" 204 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 205 | integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 206 | 207 | "@webassemblyjs/ast@1.11.1": 208 | version "1.11.1" 209 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" 210 | integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== 211 | dependencies: 212 | "@webassemblyjs/helper-numbers" "1.11.1" 213 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 214 | 215 | "@webassemblyjs/floating-point-hex-parser@1.11.1": 216 | version "1.11.1" 217 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" 218 | integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== 219 | 220 | "@webassemblyjs/helper-api-error@1.11.1": 221 | version "1.11.1" 222 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" 223 | integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== 224 | 225 | "@webassemblyjs/helper-buffer@1.11.1": 226 | version "1.11.1" 227 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" 228 | integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== 229 | 230 | "@webassemblyjs/helper-numbers@1.11.1": 231 | version "1.11.1" 232 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" 233 | integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== 234 | dependencies: 235 | "@webassemblyjs/floating-point-hex-parser" "1.11.1" 236 | "@webassemblyjs/helper-api-error" "1.11.1" 237 | "@xtuc/long" "4.2.2" 238 | 239 | "@webassemblyjs/helper-wasm-bytecode@1.11.1": 240 | version "1.11.1" 241 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" 242 | integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== 243 | 244 | "@webassemblyjs/helper-wasm-section@1.11.1": 245 | version "1.11.1" 246 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" 247 | integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== 248 | dependencies: 249 | "@webassemblyjs/ast" "1.11.1" 250 | "@webassemblyjs/helper-buffer" "1.11.1" 251 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 252 | "@webassemblyjs/wasm-gen" "1.11.1" 253 | 254 | "@webassemblyjs/ieee754@1.11.1": 255 | version "1.11.1" 256 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" 257 | integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== 258 | dependencies: 259 | "@xtuc/ieee754" "^1.2.0" 260 | 261 | "@webassemblyjs/leb128@1.11.1": 262 | version "1.11.1" 263 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" 264 | integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== 265 | dependencies: 266 | "@xtuc/long" "4.2.2" 267 | 268 | "@webassemblyjs/utf8@1.11.1": 269 | version "1.11.1" 270 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" 271 | integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== 272 | 273 | "@webassemblyjs/wasm-edit@1.11.1": 274 | version "1.11.1" 275 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" 276 | integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== 277 | dependencies: 278 | "@webassemblyjs/ast" "1.11.1" 279 | "@webassemblyjs/helper-buffer" "1.11.1" 280 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 281 | "@webassemblyjs/helper-wasm-section" "1.11.1" 282 | "@webassemblyjs/wasm-gen" "1.11.1" 283 | "@webassemblyjs/wasm-opt" "1.11.1" 284 | "@webassemblyjs/wasm-parser" "1.11.1" 285 | "@webassemblyjs/wast-printer" "1.11.1" 286 | 287 | "@webassemblyjs/wasm-gen@1.11.1": 288 | version "1.11.1" 289 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" 290 | integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== 291 | dependencies: 292 | "@webassemblyjs/ast" "1.11.1" 293 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 294 | "@webassemblyjs/ieee754" "1.11.1" 295 | "@webassemblyjs/leb128" "1.11.1" 296 | "@webassemblyjs/utf8" "1.11.1" 297 | 298 | "@webassemblyjs/wasm-opt@1.11.1": 299 | version "1.11.1" 300 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" 301 | integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== 302 | dependencies: 303 | "@webassemblyjs/ast" "1.11.1" 304 | "@webassemblyjs/helper-buffer" "1.11.1" 305 | "@webassemblyjs/wasm-gen" "1.11.1" 306 | "@webassemblyjs/wasm-parser" "1.11.1" 307 | 308 | "@webassemblyjs/wasm-parser@1.11.1": 309 | version "1.11.1" 310 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" 311 | integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== 312 | dependencies: 313 | "@webassemblyjs/ast" "1.11.1" 314 | "@webassemblyjs/helper-api-error" "1.11.1" 315 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 316 | "@webassemblyjs/ieee754" "1.11.1" 317 | "@webassemblyjs/leb128" "1.11.1" 318 | "@webassemblyjs/utf8" "1.11.1" 319 | 320 | "@webassemblyjs/wast-printer@1.11.1": 321 | version "1.11.1" 322 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" 323 | integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== 324 | dependencies: 325 | "@webassemblyjs/ast" "1.11.1" 326 | "@xtuc/long" "4.2.2" 327 | 328 | "@webpack-cli/configtest@^2.0.1": 329 | version "2.0.1" 330 | resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" 331 | integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== 332 | 333 | "@webpack-cli/info@^2.0.1": 334 | version "2.0.1" 335 | resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" 336 | integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== 337 | 338 | "@webpack-cli/serve@^2.0.1": 339 | version "2.0.1" 340 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" 341 | integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== 342 | 343 | "@xtuc/ieee754@^1.2.0": 344 | version "1.2.0" 345 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 346 | 347 | "@xtuc/long@4.2.2": 348 | version "4.2.2" 349 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" 350 | 351 | abort-controller@^3.0.0: 352 | version "3.0.0" 353 | resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 354 | integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 355 | dependencies: 356 | event-target-shim "^5.0.0" 357 | 358 | accepts@~1.3.4: 359 | version "1.3.7" 360 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 361 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 362 | dependencies: 363 | mime-types "~2.1.24" 364 | negotiator "0.6.2" 365 | 366 | acorn-import-assertions@^1.7.6: 367 | version "1.7.6" 368 | resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" 369 | integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== 370 | 371 | acorn-jsx@^5.3.2: 372 | version "5.3.2" 373 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" 374 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 375 | 376 | acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: 377 | version "8.8.0" 378 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" 379 | integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== 380 | 381 | aggregate-error@^4.0.0: 382 | version "4.0.1" 383 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e" 384 | integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== 385 | dependencies: 386 | clean-stack "^4.0.0" 387 | indent-string "^5.0.0" 388 | 389 | ajv-keywords@^3.5.2: 390 | version "3.5.2" 391 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 392 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 393 | 394 | ajv@^5.0.0: 395 | version "5.5.2" 396 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 397 | dependencies: 398 | co "^4.6.0" 399 | fast-deep-equal "^1.0.0" 400 | fast-json-stable-stringify "^2.0.0" 401 | json-schema-traverse "^0.3.0" 402 | 403 | ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: 404 | version "6.12.6" 405 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 406 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 407 | dependencies: 408 | fast-deep-equal "^3.1.1" 409 | fast-json-stable-stringify "^2.0.0" 410 | json-schema-traverse "^0.4.1" 411 | uri-js "^4.2.2" 412 | 413 | ansi-regex@^2.0.0: 414 | version "2.1.1" 415 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 416 | 417 | ansi-regex@^4.1.0: 418 | version "4.1.0" 419 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 420 | 421 | ansi-regex@^5.0.1: 422 | version "5.0.1" 423 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 424 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 425 | 426 | ansi-styles@^2.2.1: 427 | version "2.2.1" 428 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 429 | 430 | ansi-styles@^3.2.1: 431 | version "3.2.1" 432 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 433 | dependencies: 434 | color-convert "^1.9.0" 435 | 436 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 437 | version "4.2.1" 438 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 439 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 440 | dependencies: 441 | "@types/color-name" "^1.1.1" 442 | color-convert "^2.0.1" 443 | 444 | anymatch@~3.1.2: 445 | version "3.1.2" 446 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 447 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 448 | dependencies: 449 | normalize-path "^3.0.0" 450 | picomatch "^2.0.4" 451 | 452 | argparse@^1.0.7: 453 | version "1.0.10" 454 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 455 | dependencies: 456 | sprintf-js "~1.0.2" 457 | 458 | argparse@^2.0.1: 459 | version "2.0.1" 460 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 461 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 462 | 463 | arrify@^1.0.1: 464 | version "1.0.1" 465 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 466 | 467 | babel-code-frame@^6.26.0: 468 | version "6.26.0" 469 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 470 | dependencies: 471 | chalk "^1.1.3" 472 | esutils "^2.0.2" 473 | js-tokens "^3.0.2" 474 | 475 | babel-generator@^6.18.0: 476 | version "6.26.1" 477 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" 478 | dependencies: 479 | babel-messages "^6.23.0" 480 | babel-runtime "^6.26.0" 481 | babel-types "^6.26.0" 482 | detect-indent "^4.0.0" 483 | jsesc "^1.3.0" 484 | lodash "^4.17.4" 485 | source-map "^0.5.7" 486 | trim-right "^1.0.1" 487 | 488 | babel-messages@^6.23.0: 489 | version "6.23.0" 490 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 491 | dependencies: 492 | babel-runtime "^6.22.0" 493 | 494 | babel-runtime@^6.22.0, babel-runtime@^6.26.0: 495 | version "6.26.0" 496 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 497 | dependencies: 498 | core-js "^2.4.0" 499 | regenerator-runtime "^0.11.0" 500 | 501 | babel-template@^6.16.0: 502 | version "6.26.0" 503 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" 504 | dependencies: 505 | babel-runtime "^6.26.0" 506 | babel-traverse "^6.26.0" 507 | babel-types "^6.26.0" 508 | babylon "^6.18.0" 509 | lodash "^4.17.4" 510 | 511 | babel-traverse@^6.18.0, babel-traverse@^6.26.0: 512 | version "6.26.0" 513 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" 514 | dependencies: 515 | babel-code-frame "^6.26.0" 516 | babel-messages "^6.23.0" 517 | babel-runtime "^6.26.0" 518 | babel-types "^6.26.0" 519 | babylon "^6.18.0" 520 | debug "^2.6.8" 521 | globals "^9.18.0" 522 | invariant "^2.2.2" 523 | lodash "^4.17.4" 524 | 525 | babel-types@^6.18.0, babel-types@^6.26.0: 526 | version "6.26.0" 527 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" 528 | dependencies: 529 | babel-runtime "^6.26.0" 530 | esutils "^2.0.2" 531 | lodash "^4.17.4" 532 | to-fast-properties "^1.0.3" 533 | 534 | babylon@^6.18.0: 535 | version "6.18.0" 536 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" 537 | 538 | balanced-match@^1.0.0: 539 | version "1.0.0" 540 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 541 | 542 | base64-arraybuffer@~1.0.1: 543 | version "1.0.1" 544 | resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz#87bd13525626db4a9838e00a508c2b73efcf348c" 545 | integrity sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA== 546 | 547 | base64-js@^1.3.1: 548 | version "1.3.1" 549 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" 550 | integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== 551 | 552 | base64id@2.0.0, base64id@~2.0.0: 553 | version "2.0.0" 554 | resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" 555 | integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== 556 | 557 | big.js@^5.2.2: 558 | version "5.2.2" 559 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" 560 | integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== 561 | 562 | binary-extensions@^2.0.0: 563 | version "2.0.0" 564 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" 565 | 566 | body-parser@^1.19.0: 567 | version "1.19.0" 568 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 569 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 570 | dependencies: 571 | bytes "3.1.0" 572 | content-type "~1.0.4" 573 | debug "2.6.9" 574 | depd "~1.1.2" 575 | http-errors "1.7.2" 576 | iconv-lite "0.4.24" 577 | on-finished "~2.3.0" 578 | qs "6.7.0" 579 | raw-body "2.4.0" 580 | type-is "~1.6.17" 581 | 582 | brace-expansion@^1.1.7: 583 | version "1.1.11" 584 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 585 | dependencies: 586 | balanced-match "^1.0.0" 587 | concat-map "0.0.1" 588 | 589 | braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: 590 | version "3.0.2" 591 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 592 | dependencies: 593 | fill-range "^7.0.1" 594 | 595 | browserslist@^4.14.5: 596 | version "4.16.6" 597 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" 598 | integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== 599 | dependencies: 600 | caniuse-lite "^1.0.30001219" 601 | colorette "^1.2.2" 602 | electron-to-chromium "^1.3.723" 603 | escalade "^3.1.1" 604 | node-releases "^1.1.71" 605 | 606 | buffer-from@^1.0.0: 607 | version "1.1.2" 608 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 609 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 610 | 611 | buffer@^6.0.3: 612 | version "6.0.3" 613 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" 614 | integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 615 | dependencies: 616 | base64-js "^1.3.1" 617 | ieee754 "^1.2.1" 618 | 619 | builtin-modules@^1.1.1: 620 | version "1.1.1" 621 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 622 | 623 | builtin-status-codes@^3.0.0: 624 | version "3.0.0" 625 | resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" 626 | 627 | bytes@3.1.0: 628 | version "3.1.0" 629 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 630 | 631 | callsites@^3.0.0: 632 | version "3.1.0" 633 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 634 | 635 | camelcase-keys@^7.0.0: 636 | version "7.0.0" 637 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.0.tgz#40fcbe171f7432888369d0c871df7cfa5ce4f788" 638 | integrity sha512-qlQlECgDl5Ev+gkvONaiD4X4TF2gyZKuLBvzx0zLo2UwAxmz3hJP/841aaMHTeH1T7v5HRwoRq91daulXoYWvg== 639 | dependencies: 640 | camelcase "^6.2.0" 641 | map-obj "^4.1.0" 642 | quick-lru "^5.1.1" 643 | type-fest "^1.2.1" 644 | 645 | camelcase@^6.2.0: 646 | version "6.2.0" 647 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" 648 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 649 | 650 | caniuse-lite@^1.0.30001219: 651 | version "1.0.30001246" 652 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001246.tgz#fe17d9919f87124d6bb416ef7b325356d69dc76c" 653 | integrity sha512-Tc+ff0Co/nFNbLOrziBXmMVtpt9S2c2Y+Z9Nk9Khj09J+0zR9ejvIW5qkZAErCbOrVODCx/MN+GpB5FNBs5GFA== 654 | 655 | chalk@^1.1.3: 656 | version "1.1.3" 657 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 658 | dependencies: 659 | ansi-styles "^2.2.1" 660 | escape-string-regexp "^1.0.2" 661 | has-ansi "^2.0.0" 662 | strip-ansi "^3.0.0" 663 | supports-color "^2.0.0" 664 | 665 | chalk@^2.0.0, chalk@^2.3.0: 666 | version "2.4.2" 667 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 668 | dependencies: 669 | ansi-styles "^3.2.1" 670 | escape-string-regexp "^1.0.5" 671 | supports-color "^5.3.0" 672 | 673 | chalk@^4.0.0, chalk@^4.1.0: 674 | version "4.1.0" 675 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 676 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 677 | dependencies: 678 | ansi-styles "^4.1.0" 679 | supports-color "^7.1.0" 680 | 681 | chokidar@^3.5.1: 682 | version "3.5.2" 683 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 684 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 685 | dependencies: 686 | anymatch "~3.1.2" 687 | braces "~3.0.2" 688 | glob-parent "~5.1.2" 689 | is-binary-path "~2.1.0" 690 | is-glob "~4.0.1" 691 | normalize-path "~3.0.0" 692 | readdirp "~3.6.0" 693 | optionalDependencies: 694 | fsevents "~2.3.2" 695 | 696 | chrome-trace-event@^1.0.2: 697 | version "1.0.2" 698 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" 699 | integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== 700 | dependencies: 701 | tslib "^1.9.0" 702 | 703 | clean-stack@^4.0.0: 704 | version "4.2.0" 705 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31" 706 | integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== 707 | dependencies: 708 | escape-string-regexp "5.0.0" 709 | 710 | cliui@^7.0.2: 711 | version "7.0.4" 712 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 713 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 714 | dependencies: 715 | string-width "^4.2.0" 716 | strip-ansi "^6.0.0" 717 | wrap-ansi "^7.0.0" 718 | 719 | clone-deep@^4.0.1: 720 | version "4.0.1" 721 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" 722 | dependencies: 723 | is-plain-object "^2.0.4" 724 | kind-of "^6.0.2" 725 | shallow-clone "^3.0.0" 726 | 727 | co@^4.6.0: 728 | version "4.6.0" 729 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 730 | 731 | color-convert@^1.9.0: 732 | version "1.9.3" 733 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 734 | dependencies: 735 | color-name "1.1.3" 736 | 737 | color-convert@^2.0.1: 738 | version "2.0.1" 739 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 740 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 741 | dependencies: 742 | color-name "~1.1.4" 743 | 744 | color-name@1.1.3: 745 | version "1.1.3" 746 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 747 | 748 | color-name@~1.1.4: 749 | version "1.1.4" 750 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 751 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 752 | 753 | colorette@^1.2.2: 754 | version "1.2.2" 755 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 756 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 757 | 758 | colorette@^2.0.14: 759 | version "2.0.16" 760 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" 761 | integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== 762 | 763 | colors@1.4.0: 764 | version "1.4.0" 765 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" 766 | integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== 767 | 768 | commander@^2.12.1, commander@^2.20.0: 769 | version "2.20.3" 770 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 771 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 772 | 773 | commander@^9.4.1: 774 | version "9.4.1" 775 | resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" 776 | integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== 777 | 778 | component-emitter@~1.3.0: 779 | version "1.3.0" 780 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 781 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 782 | 783 | concat-map@0.0.1: 784 | version "0.0.1" 785 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 786 | 787 | connect@^3.7.0: 788 | version "3.7.0" 789 | resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" 790 | integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== 791 | dependencies: 792 | debug "2.6.9" 793 | finalhandler "1.1.2" 794 | parseurl "~1.3.3" 795 | utils-merge "1.0.1" 796 | 797 | content-type@^1.0.4, content-type@~1.0.4: 798 | version "1.0.4" 799 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 800 | 801 | convert-source-map@^1.5.0: 802 | version "1.6.0" 803 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 804 | dependencies: 805 | safe-buffer "~5.1.1" 806 | 807 | cookie@~0.4.1: 808 | version "0.4.1" 809 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" 810 | integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== 811 | 812 | core-js@^2.4.0: 813 | version "2.6.9" 814 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" 815 | 816 | core-util-is@~1.0.0: 817 | version "1.0.2" 818 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 819 | 820 | cors@~2.8.5: 821 | version "2.8.5" 822 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 823 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 824 | dependencies: 825 | object-assign "^4" 826 | vary "^1" 827 | 828 | cross-spawn@^7.0.2, cross-spawn@^7.0.3: 829 | version "7.0.3" 830 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 831 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 832 | dependencies: 833 | path-key "^3.1.0" 834 | shebang-command "^2.0.0" 835 | which "^2.0.1" 836 | 837 | custom-event@~1.0.0: 838 | version "1.0.1" 839 | resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" 840 | 841 | date-format@^4.0.3: 842 | version "4.0.3" 843 | resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.3.tgz#f63de5dc08dc02efd8ef32bf2a6918e486f35873" 844 | integrity sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ== 845 | 846 | debug@2.6.9, debug@^2.6.8: 847 | version "2.6.9" 848 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 849 | dependencies: 850 | ms "2.0.0" 851 | 852 | debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: 853 | version "4.3.4" 854 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 855 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 856 | dependencies: 857 | ms "2.1.2" 858 | 859 | decamelize-keys@^1.1.0: 860 | version "1.1.0" 861 | resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" 862 | integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= 863 | dependencies: 864 | decamelize "^1.1.0" 865 | map-obj "^1.0.0" 866 | 867 | decamelize@^1.1.0: 868 | version "1.2.0" 869 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 870 | 871 | decamelize@^5.0.0: 872 | version "5.0.0" 873 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.0.tgz#88358157b010ef133febfd27c18994bd80c6215b" 874 | integrity sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w== 875 | 876 | deep-is@^0.1.3: 877 | version "0.1.3" 878 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 879 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 880 | 881 | del-cli@^5.0.0: 882 | version "5.0.0" 883 | resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-5.0.0.tgz#fa79fd57e888ecaaf8a468d87e8a175142a24aa9" 884 | integrity sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ== 885 | dependencies: 886 | del "^7.0.0" 887 | meow "^10.1.3" 888 | 889 | del@^7.0.0: 890 | version "7.0.0" 891 | resolved "https://registry.yarnpkg.com/del/-/del-7.0.0.tgz#79db048bec96f83f344b46c1a66e35d9c09fe8ac" 892 | integrity sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q== 893 | dependencies: 894 | globby "^13.1.2" 895 | graceful-fs "^4.2.10" 896 | is-glob "^4.0.3" 897 | is-path-cwd "^3.0.0" 898 | is-path-inside "^4.0.0" 899 | p-map "^5.5.0" 900 | rimraf "^3.0.2" 901 | slash "^4.0.0" 902 | 903 | depd@~1.1.2: 904 | version "1.1.2" 905 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 906 | 907 | detect-indent@^4.0.0: 908 | version "4.0.0" 909 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 910 | dependencies: 911 | repeating "^2.0.0" 912 | 913 | di@^0.0.1: 914 | version "0.0.1" 915 | resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" 916 | 917 | diff@^4.0.1: 918 | version "4.0.1" 919 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" 920 | integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== 921 | 922 | dir-glob@^3.0.1: 923 | version "3.0.1" 924 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 925 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 926 | dependencies: 927 | path-type "^4.0.0" 928 | 929 | doctrine@^3.0.0: 930 | version "3.0.0" 931 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 932 | dependencies: 933 | esutils "^2.0.2" 934 | 935 | dom-serialize@^2.2.1: 936 | version "2.2.1" 937 | resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" 938 | integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= 939 | dependencies: 940 | custom-event "~1.0.0" 941 | ent "~2.2.0" 942 | extend "^3.0.0" 943 | void-elements "^2.0.0" 944 | 945 | ee-first@1.1.1: 946 | version "1.1.1" 947 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 948 | 949 | electron-to-chromium@^1.3.723: 950 | version "1.3.785" 951 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.785.tgz#79f546c69a6be4f30913aaace361bc746f26df48" 952 | integrity sha512-WmCgAeURsMFiyoJ646eUaJQ7GNfvMRLXo+GamUyKVNEM4MqTAsXyC0f38JEB4N3BtbD0tlAKozGP5E2T9K3YGg== 953 | 954 | emoji-regex@^8.0.0: 955 | version "8.0.0" 956 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 957 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 958 | 959 | emojis-list@^3.0.0: 960 | version "3.0.0" 961 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 962 | integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 963 | 964 | encodeurl@~1.0.2: 965 | version "1.0.2" 966 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 967 | 968 | engine.io-parser@~5.0.0: 969 | version "5.0.2" 970 | resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.2.tgz#69a2ec3ed431da021f0666712d07f106bcffa6ce" 971 | integrity sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g== 972 | dependencies: 973 | base64-arraybuffer "~1.0.1" 974 | 975 | engine.io@~6.1.0: 976 | version "6.1.1" 977 | resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.1.1.tgz#2e87680feedabe380e506594f5bfd34cde955d87" 978 | integrity sha512-AyMc20q8JUUdvKd46+thc9o7yCZ6iC6MoBCChG5Z1XmFMpp+2+y/oKvwpZTUJB0KCjxScw1dV9c2h5pjiYBLuQ== 979 | dependencies: 980 | "@types/cookie" "^0.4.1" 981 | "@types/cors" "^2.8.12" 982 | "@types/node" ">=10.0.0" 983 | accepts "~1.3.4" 984 | base64id "2.0.0" 985 | cookie "~0.4.1" 986 | cors "~2.8.5" 987 | debug "~4.3.1" 988 | engine.io-parser "~5.0.0" 989 | ws "~8.2.3" 990 | 991 | enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: 992 | version "5.10.0" 993 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" 994 | integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== 995 | dependencies: 996 | graceful-fs "^4.2.4" 997 | tapable "^2.2.0" 998 | 999 | ent@~2.2.0: 1000 | version "2.2.0" 1001 | resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" 1002 | 1003 | envinfo@^7.7.3: 1004 | version "7.8.1" 1005 | resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" 1006 | integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== 1007 | 1008 | error-ex@^1.3.1: 1009 | version "1.3.2" 1010 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 1011 | dependencies: 1012 | is-arrayish "^0.2.1" 1013 | 1014 | es-module-lexer@^0.9.0: 1015 | version "0.9.3" 1016 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" 1017 | integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== 1018 | 1019 | escalade@^3.1.1: 1020 | version "3.1.1" 1021 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1022 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1023 | 1024 | escape-html@~1.0.3: 1025 | version "1.0.3" 1026 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 1027 | 1028 | escape-string-regexp@5.0.0: 1029 | version "5.0.0" 1030 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" 1031 | integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== 1032 | 1033 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 1034 | version "1.0.5" 1035 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1036 | 1037 | escape-string-regexp@^4.0.0: 1038 | version "4.0.0" 1039 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 1040 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1041 | 1042 | eslint-scope@5.1.1: 1043 | version "5.1.1" 1044 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 1045 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 1046 | dependencies: 1047 | esrecurse "^4.3.0" 1048 | estraverse "^4.1.1" 1049 | 1050 | eslint-scope@^7.1.1: 1051 | version "7.1.1" 1052 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" 1053 | integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== 1054 | dependencies: 1055 | esrecurse "^4.3.0" 1056 | estraverse "^5.2.0" 1057 | 1058 | eslint-utils@^3.0.0: 1059 | version "3.0.0" 1060 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" 1061 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== 1062 | dependencies: 1063 | eslint-visitor-keys "^2.0.0" 1064 | 1065 | eslint-visitor-keys@^2.0.0: 1066 | version "2.0.0" 1067 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" 1068 | integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== 1069 | 1070 | eslint-visitor-keys@^3.3.0: 1071 | version "3.3.0" 1072 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" 1073 | integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== 1074 | 1075 | eslint@^8.35.0: 1076 | version "8.35.0" 1077 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.35.0.tgz#fffad7c7e326bae606f0e8f436a6158566d42323" 1078 | integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw== 1079 | dependencies: 1080 | "@eslint/eslintrc" "^2.0.0" 1081 | "@eslint/js" "8.35.0" 1082 | "@humanwhocodes/config-array" "^0.11.8" 1083 | "@humanwhocodes/module-importer" "^1.0.1" 1084 | "@nodelib/fs.walk" "^1.2.8" 1085 | ajv "^6.10.0" 1086 | chalk "^4.0.0" 1087 | cross-spawn "^7.0.2" 1088 | debug "^4.3.2" 1089 | doctrine "^3.0.0" 1090 | escape-string-regexp "^4.0.0" 1091 | eslint-scope "^7.1.1" 1092 | eslint-utils "^3.0.0" 1093 | eslint-visitor-keys "^3.3.0" 1094 | espree "^9.4.0" 1095 | esquery "^1.4.2" 1096 | esutils "^2.0.2" 1097 | fast-deep-equal "^3.1.3" 1098 | file-entry-cache "^6.0.1" 1099 | find-up "^5.0.0" 1100 | glob-parent "^6.0.2" 1101 | globals "^13.19.0" 1102 | grapheme-splitter "^1.0.4" 1103 | ignore "^5.2.0" 1104 | import-fresh "^3.0.0" 1105 | imurmurhash "^0.1.4" 1106 | is-glob "^4.0.0" 1107 | is-path-inside "^3.0.3" 1108 | js-sdsl "^4.1.4" 1109 | js-yaml "^4.1.0" 1110 | json-stable-stringify-without-jsonify "^1.0.1" 1111 | levn "^0.4.1" 1112 | lodash.merge "^4.6.2" 1113 | minimatch "^3.1.2" 1114 | natural-compare "^1.4.0" 1115 | optionator "^0.9.1" 1116 | regexpp "^3.2.0" 1117 | strip-ansi "^6.0.1" 1118 | strip-json-comments "^3.1.0" 1119 | text-table "^0.2.0" 1120 | 1121 | espree@^9.4.0: 1122 | version "9.4.0" 1123 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" 1124 | integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== 1125 | dependencies: 1126 | acorn "^8.8.0" 1127 | acorn-jsx "^5.3.2" 1128 | eslint-visitor-keys "^3.3.0" 1129 | 1130 | esprima@^4.0.0: 1131 | version "4.0.1" 1132 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 1133 | 1134 | esquery@^1.4.2: 1135 | version "1.4.2" 1136 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1" 1137 | integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== 1138 | dependencies: 1139 | estraverse "^5.1.0" 1140 | 1141 | esrecurse@^4.3.0: 1142 | version "4.3.0" 1143 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 1144 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1145 | dependencies: 1146 | estraverse "^5.2.0" 1147 | 1148 | estraverse@^4.1.1: 1149 | version "4.2.0" 1150 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 1151 | 1152 | estraverse@^5.1.0: 1153 | version "5.1.0" 1154 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" 1155 | integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== 1156 | 1157 | estraverse@^5.2.0: 1158 | version "5.2.0" 1159 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 1160 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 1161 | 1162 | esutils@^2.0.2: 1163 | version "2.0.2" 1164 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1165 | 1166 | event-target-shim@^5.0.0: 1167 | version "5.0.1" 1168 | resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 1169 | integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 1170 | 1171 | eventemitter3@^4.0.0: 1172 | version "4.0.4" 1173 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" 1174 | integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== 1175 | 1176 | events@^3.2.0, events@^3.3.0: 1177 | version "3.3.0" 1178 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 1179 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 1180 | 1181 | extend@^3.0.0: 1182 | version "3.0.2" 1183 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 1184 | 1185 | fast-deep-equal@^1.0.0: 1186 | version "1.1.0" 1187 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 1188 | 1189 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1190 | version "3.1.3" 1191 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 1192 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1193 | 1194 | fast-glob@^3.2.11: 1195 | version "3.2.11" 1196 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" 1197 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 1198 | dependencies: 1199 | "@nodelib/fs.stat" "^2.0.2" 1200 | "@nodelib/fs.walk" "^1.2.3" 1201 | glob-parent "^5.1.2" 1202 | merge2 "^1.3.0" 1203 | micromatch "^4.0.4" 1204 | 1205 | fast-json-stable-stringify@^2.0.0: 1206 | version "2.0.0" 1207 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 1208 | 1209 | fast-levenshtein@^2.0.6: 1210 | version "2.0.6" 1211 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 1212 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1213 | 1214 | fastest-levenshtein@^1.0.12: 1215 | version "1.0.12" 1216 | resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" 1217 | integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== 1218 | 1219 | fastq@^1.6.0: 1220 | version "1.6.0" 1221 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.0.tgz#4ec8a38f4ac25f21492673adb7eae9cfef47d1c2" 1222 | integrity sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA== 1223 | dependencies: 1224 | reusify "^1.0.0" 1225 | 1226 | file-entry-cache@^6.0.1: 1227 | version "6.0.1" 1228 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" 1229 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 1230 | dependencies: 1231 | flat-cache "^3.0.4" 1232 | 1233 | file-type@^16.5.4: 1234 | version "16.5.4" 1235 | resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.4.tgz#474fb4f704bee427681f98dd390058a172a6c2fd" 1236 | integrity sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw== 1237 | dependencies: 1238 | readable-web-to-node-stream "^3.0.0" 1239 | strtok3 "^6.2.4" 1240 | token-types "^4.1.1" 1241 | 1242 | filereader-stream@^2.0.0: 1243 | version "2.0.0" 1244 | resolved "https://registry.yarnpkg.com/filereader-stream/-/filereader-stream-2.0.0.tgz#b30d5a5bf6d14c638d7eb55e193abb986f8048a1" 1245 | dependencies: 1246 | from2 "^2.1.0" 1247 | typedarray-to-buffer "^3.0.4" 1248 | 1249 | fill-range@^7.0.1: 1250 | version "7.0.1" 1251 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1252 | dependencies: 1253 | to-regex-range "^5.0.1" 1254 | 1255 | finalhandler@1.1.2: 1256 | version "1.1.2" 1257 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 1258 | dependencies: 1259 | debug "2.6.9" 1260 | encodeurl "~1.0.2" 1261 | escape-html "~1.0.3" 1262 | on-finished "~2.3.0" 1263 | parseurl "~1.3.3" 1264 | statuses "~1.5.0" 1265 | unpipe "~1.0.0" 1266 | 1267 | find-up@^4.0.0: 1268 | version "4.1.0" 1269 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 1270 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1271 | dependencies: 1272 | locate-path "^5.0.0" 1273 | path-exists "^4.0.0" 1274 | 1275 | find-up@^5.0.0: 1276 | version "5.0.0" 1277 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 1278 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1279 | dependencies: 1280 | locate-path "^6.0.0" 1281 | path-exists "^4.0.0" 1282 | 1283 | flat-cache@^3.0.4: 1284 | version "3.0.4" 1285 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" 1286 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 1287 | dependencies: 1288 | flatted "^3.1.0" 1289 | rimraf "^3.0.2" 1290 | 1291 | flatted@^3.1.0, flatted@^3.2.4: 1292 | version "3.2.4" 1293 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" 1294 | integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== 1295 | 1296 | follow-redirects@^1.0.0: 1297 | version "1.14.8" 1298 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" 1299 | integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== 1300 | 1301 | from2@^2.1.0: 1302 | version "2.3.0" 1303 | resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" 1304 | dependencies: 1305 | inherits "^2.0.1" 1306 | readable-stream "^2.0.0" 1307 | 1308 | fs-extra@^10.0.0: 1309 | version "10.0.0" 1310 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" 1311 | integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== 1312 | dependencies: 1313 | graceful-fs "^4.2.0" 1314 | jsonfile "^6.0.1" 1315 | universalify "^2.0.0" 1316 | 1317 | fs.realpath@^1.0.0: 1318 | version "1.0.0" 1319 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1320 | 1321 | fsevents@~2.3.2: 1322 | version "2.3.2" 1323 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1324 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1325 | 1326 | function-bind@^1.1.1: 1327 | version "1.1.1" 1328 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1329 | 1330 | get-caller-file@^2.0.5: 1331 | version "2.0.5" 1332 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1333 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1334 | 1335 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1336 | version "5.1.2" 1337 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1338 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1339 | dependencies: 1340 | is-glob "^4.0.1" 1341 | 1342 | glob-parent@^6.0.2: 1343 | version "6.0.2" 1344 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 1345 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1346 | dependencies: 1347 | is-glob "^4.0.3" 1348 | 1349 | glob-to-regexp@^0.4.1: 1350 | version "0.4.1" 1351 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 1352 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 1353 | 1354 | glob@^7.1.1, glob@^7.1.3, glob@^7.1.7: 1355 | version "7.1.7" 1356 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 1357 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 1358 | dependencies: 1359 | fs.realpath "^1.0.0" 1360 | inflight "^1.0.4" 1361 | inherits "2" 1362 | minimatch "^3.0.4" 1363 | once "^1.3.0" 1364 | path-is-absolute "^1.0.0" 1365 | 1366 | globals@^13.19.0: 1367 | version "13.20.0" 1368 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" 1369 | integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== 1370 | dependencies: 1371 | type-fest "^0.20.2" 1372 | 1373 | globals@^9.18.0: 1374 | version "9.18.0" 1375 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 1376 | 1377 | globby@^13.1.2: 1378 | version "13.1.2" 1379 | resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" 1380 | integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== 1381 | dependencies: 1382 | dir-glob "^3.0.1" 1383 | fast-glob "^3.2.11" 1384 | ignore "^5.2.0" 1385 | merge2 "^1.4.1" 1386 | slash "^4.0.0" 1387 | 1388 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: 1389 | version "4.2.10" 1390 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 1391 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 1392 | 1393 | grapheme-splitter@^1.0.4: 1394 | version "1.0.4" 1395 | resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" 1396 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== 1397 | 1398 | hard-rejection@^2.1.0: 1399 | version "2.1.0" 1400 | resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" 1401 | integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== 1402 | 1403 | has-ansi@^2.0.0: 1404 | version "2.0.0" 1405 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1406 | dependencies: 1407 | ansi-regex "^2.0.0" 1408 | 1409 | has-flag@^3.0.0: 1410 | version "3.0.0" 1411 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1412 | 1413 | has-flag@^4.0.0: 1414 | version "4.0.0" 1415 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1416 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1417 | 1418 | has@^1.0.3: 1419 | version "1.0.3" 1420 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1421 | dependencies: 1422 | function-bind "^1.1.1" 1423 | 1424 | hosted-git-info@^4.0.1: 1425 | version "4.0.2" 1426 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" 1427 | integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== 1428 | dependencies: 1429 | lru-cache "^6.0.0" 1430 | 1431 | html-escaper@^2.0.0: 1432 | version "2.0.2" 1433 | resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" 1434 | integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1435 | 1436 | http-errors@1.7.2: 1437 | version "1.7.2" 1438 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 1439 | dependencies: 1440 | depd "~1.1.2" 1441 | inherits "2.0.3" 1442 | setprototypeof "1.1.1" 1443 | statuses ">= 1.5.0 < 2" 1444 | toidentifier "1.0.0" 1445 | 1446 | http-proxy@^1.18.1: 1447 | version "1.18.1" 1448 | resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" 1449 | integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== 1450 | dependencies: 1451 | eventemitter3 "^4.0.0" 1452 | follow-redirects "^1.0.0" 1453 | requires-port "^1.0.0" 1454 | 1455 | iconv-lite@0.4.24: 1456 | version "0.4.24" 1457 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1458 | dependencies: 1459 | safer-buffer ">= 2.1.2 < 3" 1460 | 1461 | ieee754@^1.2.1: 1462 | version "1.2.1" 1463 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 1464 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1465 | 1466 | ignore@^5.2.0: 1467 | version "5.2.0" 1468 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 1469 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 1470 | 1471 | import-fresh@^3.0.0, import-fresh@^3.2.1: 1472 | version "3.2.1" 1473 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" 1474 | integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== 1475 | dependencies: 1476 | parent-module "^1.0.0" 1477 | resolve-from "^4.0.0" 1478 | 1479 | import-local@^3.0.2: 1480 | version "3.0.2" 1481 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" 1482 | integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== 1483 | dependencies: 1484 | pkg-dir "^4.2.0" 1485 | resolve-cwd "^3.0.0" 1486 | 1487 | imurmurhash@^0.1.4: 1488 | version "0.1.4" 1489 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1490 | 1491 | indent-string@^5.0.0: 1492 | version "5.0.0" 1493 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" 1494 | integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== 1495 | 1496 | inflight@^1.0.4: 1497 | version "1.0.6" 1498 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1499 | dependencies: 1500 | once "^1.3.0" 1501 | wrappy "1" 1502 | 1503 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 1504 | version "2.0.4" 1505 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1506 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1507 | 1508 | inherits@2.0.3: 1509 | version "2.0.3" 1510 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1511 | 1512 | interpret@^3.1.1: 1513 | version "3.1.1" 1514 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" 1515 | integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== 1516 | 1517 | invariant@^2.2.2: 1518 | version "2.2.4" 1519 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 1520 | dependencies: 1521 | loose-envify "^1.0.0" 1522 | 1523 | is-arrayish@^0.2.1: 1524 | version "0.2.1" 1525 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1526 | 1527 | is-binary-path@~2.1.0: 1528 | version "2.1.0" 1529 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1530 | dependencies: 1531 | binary-extensions "^2.0.0" 1532 | 1533 | is-core-module@^2.2.0: 1534 | version "2.5.0" 1535 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" 1536 | integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== 1537 | dependencies: 1538 | has "^1.0.3" 1539 | 1540 | is-docker@^2.0.0: 1541 | version "2.1.1" 1542 | resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" 1543 | integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== 1544 | 1545 | is-extglob@^2.1.1: 1546 | version "2.1.1" 1547 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1548 | 1549 | is-finite@^1.0.0: 1550 | version "1.0.2" 1551 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1552 | dependencies: 1553 | number-is-nan "^1.0.0" 1554 | 1555 | is-fullwidth-code-point@^3.0.0: 1556 | version "3.0.0" 1557 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1558 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1559 | 1560 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1561 | version "4.0.3" 1562 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1563 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1564 | dependencies: 1565 | is-extglob "^2.1.1" 1566 | 1567 | is-number@^7.0.0: 1568 | version "7.0.0" 1569 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1570 | 1571 | is-path-cwd@^3.0.0: 1572 | version "3.0.0" 1573 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7" 1574 | integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== 1575 | 1576 | is-path-inside@^3.0.3: 1577 | version "3.0.3" 1578 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 1579 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1580 | 1581 | is-path-inside@^4.0.0: 1582 | version "4.0.0" 1583 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" 1584 | integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== 1585 | 1586 | is-plain-obj@^1.1.0: 1587 | version "1.1.0" 1588 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 1589 | 1590 | is-plain-object@^2.0.4: 1591 | version "2.0.4" 1592 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1593 | dependencies: 1594 | isobject "^3.0.1" 1595 | 1596 | is-typedarray@^1.0.0: 1597 | version "1.0.0" 1598 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1599 | 1600 | is-wsl@^2.2.0: 1601 | version "2.2.0" 1602 | resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" 1603 | integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 1604 | dependencies: 1605 | is-docker "^2.0.0" 1606 | 1607 | isarray@~1.0.0: 1608 | version "1.0.0" 1609 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1610 | 1611 | isbinaryfile@^4.0.8: 1612 | version "4.0.8" 1613 | resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" 1614 | integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== 1615 | 1616 | isexe@^2.0.0: 1617 | version "2.0.0" 1618 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1619 | 1620 | isobject@^3.0.1: 1621 | version "3.0.1" 1622 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1623 | 1624 | istanbul-instrumenter-loader@^3.0.1: 1625 | version "3.0.1" 1626 | resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz#9957bd59252b373fae5c52b7b5188e6fde2a0949" 1627 | dependencies: 1628 | convert-source-map "^1.5.0" 1629 | istanbul-lib-instrument "^1.7.3" 1630 | loader-utils "^1.1.0" 1631 | schema-utils "^0.3.0" 1632 | 1633 | istanbul-lib-coverage@^1.2.1: 1634 | version "1.2.1" 1635 | resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" 1636 | 1637 | istanbul-lib-coverage@^2.0.5: 1638 | version "2.0.5" 1639 | resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" 1640 | integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== 1641 | 1642 | istanbul-lib-coverage@^3.0.0: 1643 | version "3.0.0" 1644 | resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" 1645 | integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== 1646 | 1647 | istanbul-lib-instrument@^1.7.3: 1648 | version "1.10.2" 1649 | resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" 1650 | dependencies: 1651 | babel-generator "^6.18.0" 1652 | babel-template "^6.16.0" 1653 | babel-traverse "^6.18.0" 1654 | babel-types "^6.18.0" 1655 | babylon "^6.18.0" 1656 | istanbul-lib-coverage "^1.2.1" 1657 | semver "^5.3.0" 1658 | 1659 | istanbul-lib-report@^3.0.0: 1660 | version "3.0.0" 1661 | resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" 1662 | integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== 1663 | dependencies: 1664 | istanbul-lib-coverage "^3.0.0" 1665 | make-dir "^3.0.0" 1666 | supports-color "^7.1.0" 1667 | 1668 | istanbul-lib-source-maps@^3.0.6: 1669 | version "3.0.6" 1670 | resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" 1671 | integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== 1672 | dependencies: 1673 | debug "^4.1.1" 1674 | istanbul-lib-coverage "^2.0.5" 1675 | make-dir "^2.1.0" 1676 | rimraf "^2.6.3" 1677 | source-map "^0.6.1" 1678 | 1679 | istanbul-reports@^3.0.2: 1680 | version "3.0.2" 1681 | resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" 1682 | integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== 1683 | dependencies: 1684 | html-escaper "^2.0.0" 1685 | istanbul-lib-report "^3.0.0" 1686 | 1687 | jasmine-core@^4.1.0, jasmine-core@^4.5.0: 1688 | version "4.5.0" 1689 | resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-4.5.0.tgz#1a6bd0bde3f60996164311c88a0995d67ceda7c3" 1690 | integrity sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw== 1691 | 1692 | jest-worker@^27.0.2: 1693 | version "27.0.6" 1694 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" 1695 | integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== 1696 | dependencies: 1697 | "@types/node" "*" 1698 | merge-stream "^2.0.0" 1699 | supports-color "^8.0.0" 1700 | 1701 | js-sdsl@^4.1.4: 1702 | version "4.1.4" 1703 | resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.4.tgz#78793c90f80e8430b7d8dc94515b6c77d98a26a6" 1704 | integrity sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw== 1705 | 1706 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1707 | version "4.0.0" 1708 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1709 | 1710 | js-tokens@^3.0.2: 1711 | version "3.0.2" 1712 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1713 | 1714 | js-yaml@^3.13.1: 1715 | version "3.13.1" 1716 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 1717 | dependencies: 1718 | argparse "^1.0.7" 1719 | esprima "^4.0.0" 1720 | 1721 | js-yaml@^4.1.0: 1722 | version "4.1.0" 1723 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 1724 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1725 | dependencies: 1726 | argparse "^2.0.1" 1727 | 1728 | jsesc@^1.3.0: 1729 | version "1.3.0" 1730 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 1731 | 1732 | json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: 1733 | version "2.3.1" 1734 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1735 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1736 | 1737 | json-schema-traverse@^0.3.0: 1738 | version "0.3.1" 1739 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 1740 | 1741 | json-schema-traverse@^0.4.1: 1742 | version "0.4.1" 1743 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1744 | 1745 | json-stable-stringify-without-jsonify@^1.0.1: 1746 | version "1.0.1" 1747 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1748 | 1749 | json5@^1.0.1: 1750 | version "1.0.2" 1751 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" 1752 | integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== 1753 | dependencies: 1754 | minimist "^1.2.0" 1755 | 1756 | jsonfile@^6.0.1: 1757 | version "6.1.0" 1758 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 1759 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1760 | dependencies: 1761 | universalify "^2.0.0" 1762 | optionalDependencies: 1763 | graceful-fs "^4.1.6" 1764 | 1765 | karma-chrome-launcher@^3.1.1: 1766 | version "3.1.1" 1767 | resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz#baca9cc071b1562a1db241827257bfe5cab597ea" 1768 | integrity sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ== 1769 | dependencies: 1770 | which "^1.2.1" 1771 | 1772 | karma-coverage-istanbul-reporter@^3.0.3: 1773 | version "3.0.3" 1774 | resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz#f3b5303553aadc8e681d40d360dfdc19bc7e9fe9" 1775 | integrity sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw== 1776 | dependencies: 1777 | istanbul-lib-coverage "^3.0.0" 1778 | istanbul-lib-report "^3.0.0" 1779 | istanbul-lib-source-maps "^3.0.6" 1780 | istanbul-reports "^3.0.2" 1781 | minimatch "^3.0.4" 1782 | 1783 | karma-firefox-launcher@^2.1.2: 1784 | version "2.1.2" 1785 | resolved "https://registry.yarnpkg.com/karma-firefox-launcher/-/karma-firefox-launcher-2.1.2.tgz#9a38cc783c579a50f3ed2a82b7386186385cfc2d" 1786 | integrity sha512-VV9xDQU1QIboTrjtGVD4NCfzIH7n01ZXqy/qpBhnOeGVOkG5JYPEm8kuSd7psHE6WouZaQ9Ool92g8LFweSNMA== 1787 | dependencies: 1788 | is-wsl "^2.2.0" 1789 | which "^2.0.1" 1790 | 1791 | karma-jasmine-html-reporter@^2.0.0: 1792 | version "2.0.0" 1793 | resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz#76c26ce40e217dc36a630fbcd7b31c3462948bf2" 1794 | integrity sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA== 1795 | 1796 | karma-jasmine@^5.1.0: 1797 | version "5.1.0" 1798 | resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-5.1.0.tgz#3af4558a6502fa16856a0f346ec2193d4b884b2f" 1799 | integrity sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ== 1800 | dependencies: 1801 | jasmine-core "^4.1.0" 1802 | 1803 | karma-spec-reporter@^0.0.36: 1804 | version "0.0.36" 1805 | resolved "https://registry.yarnpkg.com/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz#c54dc155dec2ded1f92ea68dbbdd67fcedbef350" 1806 | integrity sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w== 1807 | dependencies: 1808 | colors "1.4.0" 1809 | 1810 | karma-webpack@^5.0.0: 1811 | version "5.0.0" 1812 | resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-5.0.0.tgz#2a2c7b80163fe7ffd1010f83f5507f95ef39f840" 1813 | integrity sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA== 1814 | dependencies: 1815 | glob "^7.1.3" 1816 | minimatch "^3.0.4" 1817 | webpack-merge "^4.1.5" 1818 | 1819 | karma@^6.4.1: 1820 | version "6.4.1" 1821 | resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.1.tgz#f2253716dd3a41aaa813fa9f54b6ee047e1127d9" 1822 | integrity sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA== 1823 | dependencies: 1824 | "@colors/colors" "1.5.0" 1825 | body-parser "^1.19.0" 1826 | braces "^3.0.2" 1827 | chokidar "^3.5.1" 1828 | connect "^3.7.0" 1829 | di "^0.0.1" 1830 | dom-serialize "^2.2.1" 1831 | glob "^7.1.7" 1832 | graceful-fs "^4.2.6" 1833 | http-proxy "^1.18.1" 1834 | isbinaryfile "^4.0.8" 1835 | lodash "^4.17.21" 1836 | log4js "^6.4.1" 1837 | mime "^2.5.2" 1838 | minimatch "^3.0.4" 1839 | mkdirp "^0.5.5" 1840 | qjobs "^1.2.0" 1841 | range-parser "^1.2.1" 1842 | rimraf "^3.0.2" 1843 | socket.io "^4.4.1" 1844 | source-map "^0.6.1" 1845 | tmp "^0.2.1" 1846 | ua-parser-js "^0.7.30" 1847 | yargs "^16.1.1" 1848 | 1849 | kind-of@^6.0.2, kind-of@^6.0.3: 1850 | version "6.0.3" 1851 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 1852 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 1853 | 1854 | levn@^0.4.1: 1855 | version "0.4.1" 1856 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 1857 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1858 | dependencies: 1859 | prelude-ls "^1.2.1" 1860 | type-check "~0.4.0" 1861 | 1862 | lines-and-columns@^1.1.6: 1863 | version "1.1.6" 1864 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 1865 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1866 | 1867 | loader-runner@^4.2.0: 1868 | version "4.2.0" 1869 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" 1870 | integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== 1871 | 1872 | loader-utils@^1.1.0: 1873 | version "1.4.2" 1874 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" 1875 | integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== 1876 | dependencies: 1877 | big.js "^5.2.2" 1878 | emojis-list "^3.0.0" 1879 | json5 "^1.0.1" 1880 | 1881 | locate-path@^5.0.0: 1882 | version "5.0.0" 1883 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1884 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1885 | dependencies: 1886 | p-locate "^4.1.0" 1887 | 1888 | locate-path@^6.0.0: 1889 | version "6.0.0" 1890 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 1891 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1892 | dependencies: 1893 | p-locate "^5.0.0" 1894 | 1895 | lodash.merge@^4.6.2: 1896 | version "4.6.2" 1897 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 1898 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1899 | 1900 | lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4: 1901 | version "4.17.21" 1902 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 1903 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1904 | 1905 | log4js@^6.4.1: 1906 | version "6.4.1" 1907 | resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.4.1.tgz#9d3a8bf2c31c1e213fe3fc398a6053f7a2bc53e8" 1908 | integrity sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg== 1909 | dependencies: 1910 | date-format "^4.0.3" 1911 | debug "^4.3.3" 1912 | flatted "^3.2.4" 1913 | rfdc "^1.3.0" 1914 | streamroller "^3.0.2" 1915 | 1916 | loose-envify@^1.0.0: 1917 | version "1.4.0" 1918 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1919 | dependencies: 1920 | js-tokens "^3.0.0 || ^4.0.0" 1921 | 1922 | lru-cache@^6.0.0: 1923 | version "6.0.0" 1924 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1925 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1926 | dependencies: 1927 | yallist "^4.0.0" 1928 | 1929 | make-dir@^2.1.0: 1930 | version "2.1.0" 1931 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" 1932 | dependencies: 1933 | pify "^4.0.1" 1934 | semver "^5.6.0" 1935 | 1936 | make-dir@^3.0.0: 1937 | version "3.1.0" 1938 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1939 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1940 | dependencies: 1941 | semver "^6.0.0" 1942 | 1943 | map-obj@^1.0.0: 1944 | version "1.0.1" 1945 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 1946 | 1947 | map-obj@^4.1.0: 1948 | version "4.2.1" 1949 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" 1950 | integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== 1951 | 1952 | media-typer@0.3.0: 1953 | version "0.3.0" 1954 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1955 | 1956 | media-typer@^1.1.0: 1957 | version "1.1.0" 1958 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" 1959 | 1960 | meow@^10.1.3: 1961 | version "10.1.3" 1962 | resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.3.tgz#21689959a7d00e8901aff30d208acb2122eb8088" 1963 | integrity sha512-0WL7RMCPPdUTE00+GxJjL4d5Dm6eUbmAzxlzywJWiRUKCW093owmZ7/q74tH9VI91vxw9KJJNxAcvdpxb2G4iA== 1964 | dependencies: 1965 | "@types/minimist" "^1.2.2" 1966 | camelcase-keys "^7.0.0" 1967 | decamelize "^5.0.0" 1968 | decamelize-keys "^1.1.0" 1969 | hard-rejection "^2.1.0" 1970 | minimist-options "4.1.0" 1971 | normalize-package-data "^3.0.2" 1972 | read-pkg-up "^8.0.0" 1973 | redent "^4.0.0" 1974 | trim-newlines "^4.0.2" 1975 | type-fest "^1.2.2" 1976 | yargs-parser "^20.2.9" 1977 | 1978 | merge-stream@^2.0.0: 1979 | version "2.0.0" 1980 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1981 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1982 | 1983 | merge2@^1.3.0, merge2@^1.4.1: 1984 | version "1.4.1" 1985 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1986 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1987 | 1988 | micromatch@^4.0.0, micromatch@^4.0.4: 1989 | version "4.0.4" 1990 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 1991 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 1992 | dependencies: 1993 | braces "^3.0.1" 1994 | picomatch "^2.2.3" 1995 | 1996 | mime-db@1.48.0: 1997 | version "1.48.0" 1998 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" 1999 | integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== 2000 | 2001 | mime-types@^2.1.27, mime-types@~2.1.24: 2002 | version "2.1.31" 2003 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" 2004 | integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== 2005 | dependencies: 2006 | mime-db "1.48.0" 2007 | 2008 | mime@^2.5.2: 2009 | version "2.5.2" 2010 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" 2011 | integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== 2012 | 2013 | min-indent@^1.0.1: 2014 | version "1.0.1" 2015 | resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 2016 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 2017 | 2018 | minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: 2019 | version "3.1.2" 2020 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 2021 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2022 | dependencies: 2023 | brace-expansion "^1.1.7" 2024 | 2025 | minimist-options@4.1.0: 2026 | version "4.1.0" 2027 | resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" 2028 | integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== 2029 | dependencies: 2030 | arrify "^1.0.1" 2031 | is-plain-obj "^1.1.0" 2032 | kind-of "^6.0.3" 2033 | 2034 | minimist@^1.2.0, minimist@^1.2.5: 2035 | version "1.2.7" 2036 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" 2037 | integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== 2038 | 2039 | mkdirp@^0.5.3, mkdirp@^0.5.5: 2040 | version "0.5.5" 2041 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 2042 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 2043 | dependencies: 2044 | minimist "^1.2.5" 2045 | 2046 | ms@2.0.0: 2047 | version "2.0.0" 2048 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2049 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2050 | 2051 | ms@2.1.2: 2052 | version "2.1.2" 2053 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2054 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2055 | 2056 | music-metadata@^7.13.3: 2057 | version "7.13.3" 2058 | resolved "https://registry.yarnpkg.com/music-metadata/-/music-metadata-7.13.3.tgz#6b32f4ca930ba44b1ff3890ecb995cd5b36d0f47" 2059 | integrity sha512-qxh+Xgy1qHhrgW4XnXu5JUxMmRNdQXDEeIZLGXpapOi96rRCocXn498L+y2P7t6NJXFK8e3Shv2tu0dC/HF/3g== 2060 | dependencies: 2061 | "@tokenizer/token" "^0.3.0" 2062 | content-type "^1.0.4" 2063 | debug "^4.3.4" 2064 | file-type "^16.5.4" 2065 | media-typer "^1.1.0" 2066 | strtok3 "^6.3.0" 2067 | token-types "^4.2.1" 2068 | 2069 | natural-compare@^1.4.0: 2070 | version "1.4.0" 2071 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 2072 | 2073 | negotiator@0.6.2: 2074 | version "0.6.2" 2075 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 2076 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 2077 | 2078 | neo-async@^2.6.2: 2079 | version "2.6.2" 2080 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 2081 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 2082 | 2083 | node-releases@^1.1.71: 2084 | version "1.1.73" 2085 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" 2086 | integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== 2087 | 2088 | normalize-package-data@^3.0.2: 2089 | version "3.0.2" 2090 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" 2091 | integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== 2092 | dependencies: 2093 | hosted-git-info "^4.0.1" 2094 | resolve "^1.20.0" 2095 | semver "^7.3.4" 2096 | validate-npm-package-license "^3.0.1" 2097 | 2098 | normalize-path@^3.0.0, normalize-path@~3.0.0: 2099 | version "3.0.0" 2100 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 2101 | 2102 | number-is-nan@^1.0.0: 2103 | version "1.0.1" 2104 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2105 | 2106 | object-assign@^4: 2107 | version "4.1.1" 2108 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2109 | 2110 | on-finished@~2.3.0: 2111 | version "2.3.0" 2112 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 2113 | dependencies: 2114 | ee-first "1.1.1" 2115 | 2116 | once@^1.3.0: 2117 | version "1.4.0" 2118 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2119 | dependencies: 2120 | wrappy "1" 2121 | 2122 | optionator@^0.9.1: 2123 | version "0.9.1" 2124 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" 2125 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 2126 | dependencies: 2127 | deep-is "^0.1.3" 2128 | fast-levenshtein "^2.0.6" 2129 | levn "^0.4.1" 2130 | prelude-ls "^1.2.1" 2131 | type-check "^0.4.0" 2132 | word-wrap "^1.2.3" 2133 | 2134 | p-limit@^2.2.0: 2135 | version "2.3.0" 2136 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 2137 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 2138 | dependencies: 2139 | p-try "^2.0.0" 2140 | 2141 | p-limit@^3.0.2, p-limit@^3.1.0: 2142 | version "3.1.0" 2143 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 2144 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 2145 | dependencies: 2146 | yocto-queue "^0.1.0" 2147 | 2148 | p-locate@^4.1.0: 2149 | version "4.1.0" 2150 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 2151 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 2152 | dependencies: 2153 | p-limit "^2.2.0" 2154 | 2155 | p-locate@^5.0.0: 2156 | version "5.0.0" 2157 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 2158 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 2159 | dependencies: 2160 | p-limit "^3.0.2" 2161 | 2162 | p-map@^5.5.0: 2163 | version "5.5.0" 2164 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715" 2165 | integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== 2166 | dependencies: 2167 | aggregate-error "^4.0.0" 2168 | 2169 | p-try@^2.0.0: 2170 | version "2.2.0" 2171 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 2172 | 2173 | parent-module@^1.0.0: 2174 | version "1.0.1" 2175 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 2176 | dependencies: 2177 | callsites "^3.0.0" 2178 | 2179 | parse-json@^5.2.0: 2180 | version "5.2.0" 2181 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 2182 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 2183 | dependencies: 2184 | "@babel/code-frame" "^7.0.0" 2185 | error-ex "^1.3.1" 2186 | json-parse-even-better-errors "^2.3.0" 2187 | lines-and-columns "^1.1.6" 2188 | 2189 | parseurl@~1.3.3: 2190 | version "1.3.3" 2191 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 2192 | 2193 | path-exists@^4.0.0: 2194 | version "4.0.0" 2195 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 2196 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2197 | 2198 | path-is-absolute@^1.0.0: 2199 | version "1.0.1" 2200 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2201 | 2202 | path-key@^3.1.0: 2203 | version "3.1.1" 2204 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 2205 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2206 | 2207 | path-parse@^1.0.6: 2208 | version "1.0.7" 2209 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 2210 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2211 | 2212 | path-type@^4.0.0: 2213 | version "4.0.0" 2214 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 2215 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 2216 | 2217 | peek-readable@^4.1.0: 2218 | version "4.1.0" 2219 | resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" 2220 | integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== 2221 | 2222 | picomatch@^2.0.4: 2223 | version "2.0.7" 2224 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" 2225 | 2226 | picomatch@^2.2.1: 2227 | version "2.2.2" 2228 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 2229 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 2230 | 2231 | picomatch@^2.2.3: 2232 | version "2.3.0" 2233 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 2234 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 2235 | 2236 | pify@^4.0.1: 2237 | version "4.0.1" 2238 | resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 2239 | 2240 | pkg-dir@^4.2.0: 2241 | version "4.2.0" 2242 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 2243 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 2244 | dependencies: 2245 | find-up "^4.0.0" 2246 | 2247 | prelude-ls@^1.2.1: 2248 | version "1.2.1" 2249 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 2250 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 2251 | 2252 | process-nextick-args@~2.0.0: 2253 | version "2.0.1" 2254 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 2255 | 2256 | process@^0.11.10: 2257 | version "0.11.10" 2258 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 2259 | 2260 | punycode@1.3.2: 2261 | version "1.3.2" 2262 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" 2263 | 2264 | punycode@^2.1.0: 2265 | version "2.1.1" 2266 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 2267 | 2268 | qjobs@^1.2.0: 2269 | version "1.2.0" 2270 | resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" 2271 | integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== 2272 | 2273 | qs@6.7.0: 2274 | version "6.7.0" 2275 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 2276 | 2277 | querystring@0.2.0: 2278 | version "0.2.0" 2279 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 2280 | 2281 | quick-lru@^5.1.1: 2282 | version "5.1.1" 2283 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 2284 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 2285 | 2286 | randombytes@^2.1.0: 2287 | version "2.1.0" 2288 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 2289 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 2290 | dependencies: 2291 | safe-buffer "^5.1.0" 2292 | 2293 | range-parser@^1.2.1: 2294 | version "1.2.1" 2295 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 2296 | 2297 | raw-body@2.4.0: 2298 | version "2.4.0" 2299 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 2300 | dependencies: 2301 | bytes "3.1.0" 2302 | http-errors "1.7.2" 2303 | iconv-lite "0.4.24" 2304 | unpipe "1.0.0" 2305 | 2306 | read-pkg-up@^8.0.0: 2307 | version "8.0.0" 2308 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-8.0.0.tgz#72f595b65e66110f43b052dd9af4de6b10534670" 2309 | integrity sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ== 2310 | dependencies: 2311 | find-up "^5.0.0" 2312 | read-pkg "^6.0.0" 2313 | type-fest "^1.0.1" 2314 | 2315 | read-pkg@^6.0.0: 2316 | version "6.0.0" 2317 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-6.0.0.tgz#a67a7d6a1c2b0c3cd6aa2ea521f40c458a4a504c" 2318 | integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== 2319 | dependencies: 2320 | "@types/normalize-package-data" "^2.4.0" 2321 | normalize-package-data "^3.0.2" 2322 | parse-json "^5.2.0" 2323 | type-fest "^1.0.1" 2324 | 2325 | readable-stream@^2.0.0: 2326 | version "2.3.6" 2327 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 2328 | dependencies: 2329 | core-util-is "~1.0.0" 2330 | inherits "~2.0.3" 2331 | isarray "~1.0.0" 2332 | process-nextick-args "~2.0.0" 2333 | safe-buffer "~5.1.1" 2334 | string_decoder "~1.1.1" 2335 | util-deprecate "~1.0.1" 2336 | 2337 | readable-stream@^3.6.0: 2338 | version "3.6.0" 2339 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 2340 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 2341 | dependencies: 2342 | inherits "^2.0.3" 2343 | string_decoder "^1.1.1" 2344 | util-deprecate "^1.0.1" 2345 | 2346 | readable-stream@^4.3.0: 2347 | version "4.3.0" 2348 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.3.0.tgz#0914d0c72db03b316c9733bb3461d64a3cc50cba" 2349 | integrity sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ== 2350 | dependencies: 2351 | abort-controller "^3.0.0" 2352 | buffer "^6.0.3" 2353 | events "^3.3.0" 2354 | process "^0.11.10" 2355 | 2356 | readable-web-to-node-stream@^3.0.0, readable-web-to-node-stream@^3.0.2: 2357 | version "3.0.2" 2358 | resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" 2359 | integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== 2360 | dependencies: 2361 | readable-stream "^3.6.0" 2362 | 2363 | readdirp@~3.6.0: 2364 | version "3.6.0" 2365 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 2366 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2367 | dependencies: 2368 | picomatch "^2.2.1" 2369 | 2370 | rechoir@^0.8.0: 2371 | version "0.8.0" 2372 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" 2373 | integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== 2374 | dependencies: 2375 | resolve "^1.20.0" 2376 | 2377 | redent@^4.0.0: 2378 | version "4.0.0" 2379 | resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9" 2380 | integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== 2381 | dependencies: 2382 | indent-string "^5.0.0" 2383 | strip-indent "^4.0.0" 2384 | 2385 | regenerator-runtime@^0.11.0: 2386 | version "0.11.1" 2387 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 2388 | 2389 | regexpp@^3.2.0: 2390 | version "3.2.0" 2391 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" 2392 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== 2393 | 2394 | repeating@^2.0.0: 2395 | version "2.0.1" 2396 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2397 | dependencies: 2398 | is-finite "^1.0.0" 2399 | 2400 | require-directory@^2.1.1: 2401 | version "2.1.1" 2402 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2403 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 2404 | 2405 | requires-port@^1.0.0: 2406 | version "1.0.0" 2407 | resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" 2408 | 2409 | resolve-cwd@^3.0.0: 2410 | version "3.0.0" 2411 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 2412 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 2413 | dependencies: 2414 | resolve-from "^5.0.0" 2415 | 2416 | resolve-from@^4.0.0: 2417 | version "4.0.0" 2418 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 2419 | 2420 | resolve-from@^5.0.0: 2421 | version "5.0.0" 2422 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 2423 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 2424 | 2425 | resolve@^1.20.0: 2426 | version "1.20.0" 2427 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 2428 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 2429 | dependencies: 2430 | is-core-module "^2.2.0" 2431 | path-parse "^1.0.6" 2432 | 2433 | resolve@^1.3.2: 2434 | version "1.11.1" 2435 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" 2436 | dependencies: 2437 | path-parse "^1.0.6" 2438 | 2439 | reusify@^1.0.0: 2440 | version "1.0.4" 2441 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 2442 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2443 | 2444 | rfdc@^1.3.0: 2445 | version "1.3.0" 2446 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" 2447 | integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== 2448 | 2449 | rimraf@^2.6.3: 2450 | version "2.6.3" 2451 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 2452 | dependencies: 2453 | glob "^7.1.3" 2454 | 2455 | rimraf@^3.0.0, rimraf@^3.0.2: 2456 | version "3.0.2" 2457 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 2458 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2459 | dependencies: 2460 | glob "^7.1.3" 2461 | 2462 | run-parallel@^1.1.9: 2463 | version "1.1.9" 2464 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" 2465 | integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== 2466 | 2467 | safe-buffer@^5.1.0: 2468 | version "5.2.0" 2469 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" 2470 | 2471 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2472 | version "5.1.2" 2473 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2474 | 2475 | "safer-buffer@>= 2.1.2 < 3": 2476 | version "2.1.2" 2477 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2478 | 2479 | schema-utils@^0.3.0: 2480 | version "0.3.0" 2481 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" 2482 | dependencies: 2483 | ajv "^5.0.0" 2484 | 2485 | schema-utils@^3.0.0, schema-utils@^3.1.0: 2486 | version "3.1.1" 2487 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" 2488 | integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== 2489 | dependencies: 2490 | "@types/json-schema" "^7.0.8" 2491 | ajv "^6.12.5" 2492 | ajv-keywords "^3.5.2" 2493 | 2494 | semver@^5.3.0, semver@^5.6.0: 2495 | version "5.7.0" 2496 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 2497 | 2498 | semver@^6.0.0: 2499 | version "6.3.0" 2500 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 2501 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 2502 | 2503 | semver@^7.3.4: 2504 | version "7.3.4" 2505 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" 2506 | integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== 2507 | dependencies: 2508 | lru-cache "^6.0.0" 2509 | 2510 | serialize-javascript@^6.0.0: 2511 | version "6.0.0" 2512 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 2513 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 2514 | dependencies: 2515 | randombytes "^2.1.0" 2516 | 2517 | setprototypeof@1.1.1: 2518 | version "1.1.1" 2519 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 2520 | 2521 | shallow-clone@^3.0.0: 2522 | version "3.0.1" 2523 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" 2524 | dependencies: 2525 | kind-of "^6.0.2" 2526 | 2527 | shebang-command@^2.0.0: 2528 | version "2.0.0" 2529 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 2530 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2531 | dependencies: 2532 | shebang-regex "^3.0.0" 2533 | 2534 | shebang-regex@^3.0.0: 2535 | version "3.0.0" 2536 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 2537 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2538 | 2539 | slash@^4.0.0: 2540 | version "4.0.0" 2541 | resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" 2542 | integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== 2543 | 2544 | socket.io-adapter@~2.3.3: 2545 | version "2.3.3" 2546 | resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz#4d6111e4d42e9f7646e365b4f578269821f13486" 2547 | integrity sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ== 2548 | 2549 | socket.io-parser@~4.0.4: 2550 | version "4.0.5" 2551 | resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.5.tgz#cb404382c32324cc962f27f3a44058cf6e0552df" 2552 | integrity sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig== 2553 | dependencies: 2554 | "@types/component-emitter" "^1.2.10" 2555 | component-emitter "~1.3.0" 2556 | debug "~4.3.1" 2557 | 2558 | socket.io@^4.4.1: 2559 | version "4.4.1" 2560 | resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.4.1.tgz#cd6de29e277a161d176832bb24f64ee045c56ab8" 2561 | integrity sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg== 2562 | dependencies: 2563 | accepts "~1.3.4" 2564 | base64id "~2.0.0" 2565 | debug "~4.3.2" 2566 | engine.io "~6.1.0" 2567 | socket.io-adapter "~2.3.3" 2568 | socket.io-parser "~4.0.4" 2569 | 2570 | source-map-support@~0.5.20: 2571 | version "0.5.21" 2572 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 2573 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 2574 | dependencies: 2575 | buffer-from "^1.0.0" 2576 | source-map "^0.6.0" 2577 | 2578 | source-map@^0.5.7: 2579 | version "0.5.7" 2580 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2581 | 2582 | source-map@^0.6.0, source-map@^0.6.1: 2583 | version "0.6.1" 2584 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2585 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 2586 | 2587 | spdx-correct@^3.0.0: 2588 | version "3.1.0" 2589 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 2590 | dependencies: 2591 | spdx-expression-parse "^3.0.0" 2592 | spdx-license-ids "^3.0.0" 2593 | 2594 | spdx-exceptions@^2.1.0: 2595 | version "2.2.0" 2596 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 2597 | 2598 | spdx-expression-parse@^3.0.0: 2599 | version "3.0.0" 2600 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 2601 | dependencies: 2602 | spdx-exceptions "^2.1.0" 2603 | spdx-license-ids "^3.0.0" 2604 | 2605 | spdx-license-ids@^3.0.0: 2606 | version "3.0.5" 2607 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 2608 | 2609 | sprintf-js@~1.0.2: 2610 | version "1.0.3" 2611 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 2612 | 2613 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 2614 | version "1.5.0" 2615 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 2616 | 2617 | stream-http@^3.2.0: 2618 | version "3.2.0" 2619 | resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" 2620 | integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== 2621 | dependencies: 2622 | builtin-status-codes "^3.0.0" 2623 | inherits "^2.0.4" 2624 | readable-stream "^3.6.0" 2625 | xtend "^4.0.2" 2626 | 2627 | streamroller@^3.0.2: 2628 | version "3.0.2" 2629 | resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.0.2.tgz#30418d0eee3d6c93ec897f892ed098e3a81e68b7" 2630 | integrity sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA== 2631 | dependencies: 2632 | date-format "^4.0.3" 2633 | debug "^4.1.1" 2634 | fs-extra "^10.0.0" 2635 | 2636 | string-width@^4.1.0: 2637 | version "4.1.0" 2638 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" 2639 | integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== 2640 | dependencies: 2641 | emoji-regex "^8.0.0" 2642 | is-fullwidth-code-point "^3.0.0" 2643 | strip-ansi "^5.2.0" 2644 | 2645 | string-width@^4.2.0: 2646 | version "4.2.0" 2647 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 2648 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 2649 | dependencies: 2650 | emoji-regex "^8.0.0" 2651 | is-fullwidth-code-point "^3.0.0" 2652 | strip-ansi "^6.0.0" 2653 | 2654 | string_decoder@^1.1.1: 2655 | version "1.2.0" 2656 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" 2657 | dependencies: 2658 | safe-buffer "~5.1.0" 2659 | 2660 | string_decoder@~1.1.1: 2661 | version "1.1.1" 2662 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 2663 | dependencies: 2664 | safe-buffer "~5.1.0" 2665 | 2666 | strip-ansi@^3.0.0: 2667 | version "3.0.1" 2668 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2669 | dependencies: 2670 | ansi-regex "^2.0.0" 2671 | 2672 | strip-ansi@^5.2.0: 2673 | version "5.2.0" 2674 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 2675 | dependencies: 2676 | ansi-regex "^4.1.0" 2677 | 2678 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2679 | version "6.0.1" 2680 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 2681 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2682 | dependencies: 2683 | ansi-regex "^5.0.1" 2684 | 2685 | strip-indent@^4.0.0: 2686 | version "4.0.0" 2687 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853" 2688 | integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== 2689 | dependencies: 2690 | min-indent "^1.0.1" 2691 | 2692 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 2693 | version "3.1.1" 2694 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 2695 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2696 | 2697 | strtok3@^6.2.4, strtok3@^6.3.0: 2698 | version "6.3.0" 2699 | resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.3.0.tgz#358b80ffe6d5d5620e19a073aa78ce947a90f9a0" 2700 | integrity sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== 2701 | dependencies: 2702 | "@tokenizer/token" "^0.3.0" 2703 | peek-readable "^4.1.0" 2704 | 2705 | supports-color@^2.0.0: 2706 | version "2.0.0" 2707 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2708 | 2709 | supports-color@^5.3.0: 2710 | version "5.5.0" 2711 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2712 | dependencies: 2713 | has-flag "^3.0.0" 2714 | 2715 | supports-color@^7.1.0: 2716 | version "7.1.0" 2717 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 2718 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 2719 | dependencies: 2720 | has-flag "^4.0.0" 2721 | 2722 | supports-color@^8.0.0: 2723 | version "8.1.1" 2724 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 2725 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 2726 | dependencies: 2727 | has-flag "^4.0.0" 2728 | 2729 | tapable@^2.1.1, tapable@^2.2.0: 2730 | version "2.2.0" 2731 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" 2732 | integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== 2733 | 2734 | terser-webpack-plugin@^5.1.3: 2735 | version "5.1.4" 2736 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz#c369cf8a47aa9922bd0d8a94fe3d3da11a7678a1" 2737 | integrity sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA== 2738 | dependencies: 2739 | jest-worker "^27.0.2" 2740 | p-limit "^3.1.0" 2741 | schema-utils "^3.0.0" 2742 | serialize-javascript "^6.0.0" 2743 | source-map "^0.6.1" 2744 | terser "^5.7.0" 2745 | 2746 | terser@^5.7.0: 2747 | version "5.14.2" 2748 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" 2749 | integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== 2750 | dependencies: 2751 | "@jridgewell/source-map" "^0.3.2" 2752 | acorn "^8.5.0" 2753 | commander "^2.20.0" 2754 | source-map-support "~0.5.20" 2755 | 2756 | text-table@^0.2.0: 2757 | version "0.2.0" 2758 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 2759 | 2760 | tmp@^0.2.1: 2761 | version "0.2.1" 2762 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" 2763 | integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== 2764 | dependencies: 2765 | rimraf "^3.0.0" 2766 | 2767 | to-fast-properties@^1.0.3: 2768 | version "1.0.3" 2769 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" 2770 | 2771 | to-regex-range@^5.0.1: 2772 | version "5.0.1" 2773 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2774 | dependencies: 2775 | is-number "^7.0.0" 2776 | 2777 | toidentifier@1.0.0: 2778 | version "1.0.0" 2779 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 2780 | 2781 | token-types@^4.1.1, token-types@^4.2.1: 2782 | version "4.2.1" 2783 | resolved "https://registry.yarnpkg.com/token-types/-/token-types-4.2.1.tgz#0f897f03665846982806e138977dbe72d44df753" 2784 | integrity sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ== 2785 | dependencies: 2786 | "@tokenizer/token" "^0.3.0" 2787 | ieee754 "^1.2.1" 2788 | 2789 | trim-newlines@^4.0.2: 2790 | version "4.0.2" 2791 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.0.2.tgz#d6aaaf6a0df1b4b536d183879a6b939489808c7c" 2792 | integrity sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew== 2793 | 2794 | trim-right@^1.0.1: 2795 | version "1.0.1" 2796 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 2797 | 2798 | ts-loader@^9.4.2: 2799 | version "9.4.2" 2800 | resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" 2801 | integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== 2802 | dependencies: 2803 | chalk "^4.1.0" 2804 | enhanced-resolve "^5.0.0" 2805 | micromatch "^4.0.0" 2806 | semver "^7.3.4" 2807 | 2808 | tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0: 2809 | version "1.13.0" 2810 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" 2811 | integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== 2812 | 2813 | tslint@^6.1.3: 2814 | version "6.1.3" 2815 | resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" 2816 | integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== 2817 | dependencies: 2818 | "@babel/code-frame" "^7.0.0" 2819 | builtin-modules "^1.1.1" 2820 | chalk "^2.3.0" 2821 | commander "^2.12.1" 2822 | diff "^4.0.1" 2823 | glob "^7.1.1" 2824 | js-yaml "^3.13.1" 2825 | minimatch "^3.0.4" 2826 | mkdirp "^0.5.3" 2827 | resolve "^1.3.2" 2828 | semver "^5.3.0" 2829 | tslib "^1.13.0" 2830 | tsutils "^2.29.0" 2831 | 2832 | tsutils@^2.29.0: 2833 | version "2.29.0" 2834 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" 2835 | dependencies: 2836 | tslib "^1.8.1" 2837 | 2838 | type-check@^0.4.0, type-check@~0.4.0: 2839 | version "0.4.0" 2840 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 2841 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2842 | dependencies: 2843 | prelude-ls "^1.2.1" 2844 | 2845 | type-fest@^0.20.2: 2846 | version "0.20.2" 2847 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" 2848 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 2849 | 2850 | type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2: 2851 | version "1.2.2" 2852 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.2.2.tgz#1930bc36b2064f7ab4aa307a6d1b65965199c698" 2853 | integrity sha512-pfkPYCcuV0TJoo/jlsUeWNV8rk7uMU6ocnYNvca1Vu+pyKi8Rl8Zo2scPt9O72gCsXIm+dMxOOWuA3VFDSdzWA== 2854 | 2855 | type-is@~1.6.17: 2856 | version "1.6.18" 2857 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 2858 | dependencies: 2859 | media-typer "0.3.0" 2860 | mime-types "~2.1.24" 2861 | 2862 | typedarray-to-buffer@^3.0.4: 2863 | version "3.1.5" 2864 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 2865 | dependencies: 2866 | is-typedarray "^1.0.0" 2867 | 2868 | typescript@^4.9.5: 2869 | version "4.9.5" 2870 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" 2871 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 2872 | 2873 | ua-parser-js@^0.7.30: 2874 | version "0.7.33" 2875 | resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.33.tgz#1d04acb4ccef9293df6f70f2c3d22f3030d8b532" 2876 | integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== 2877 | 2878 | universalify@^2.0.0: 2879 | version "2.0.0" 2880 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 2881 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 2882 | 2883 | unpipe@1.0.0, unpipe@~1.0.0: 2884 | version "1.0.0" 2885 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 2886 | 2887 | uri-js@^4.2.2: 2888 | version "4.2.2" 2889 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 2890 | dependencies: 2891 | punycode "^2.1.0" 2892 | 2893 | url@^0.11.0: 2894 | version "0.11.0" 2895 | resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" 2896 | dependencies: 2897 | punycode "1.3.2" 2898 | querystring "0.2.0" 2899 | 2900 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 2901 | version "1.0.2" 2902 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2903 | 2904 | utils-merge@1.0.1: 2905 | version "1.0.1" 2906 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 2907 | 2908 | validate-npm-package-license@^3.0.1: 2909 | version "3.0.4" 2910 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 2911 | dependencies: 2912 | spdx-correct "^3.0.0" 2913 | spdx-expression-parse "^3.0.0" 2914 | 2915 | vary@^1: 2916 | version "1.1.2" 2917 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 2918 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 2919 | 2920 | void-elements@^2.0.0: 2921 | version "2.0.1" 2922 | resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" 2923 | 2924 | watchpack@^2.4.0: 2925 | version "2.4.0" 2926 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" 2927 | integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== 2928 | dependencies: 2929 | glob-to-regexp "^0.4.1" 2930 | graceful-fs "^4.1.2" 2931 | 2932 | webpack-cli@^5.0.1: 2933 | version "5.0.1" 2934 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" 2935 | integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== 2936 | dependencies: 2937 | "@discoveryjs/json-ext" "^0.5.0" 2938 | "@webpack-cli/configtest" "^2.0.1" 2939 | "@webpack-cli/info" "^2.0.1" 2940 | "@webpack-cli/serve" "^2.0.1" 2941 | colorette "^2.0.14" 2942 | commander "^9.4.1" 2943 | cross-spawn "^7.0.3" 2944 | envinfo "^7.7.3" 2945 | fastest-levenshtein "^1.0.12" 2946 | import-local "^3.0.2" 2947 | interpret "^3.1.1" 2948 | rechoir "^0.8.0" 2949 | webpack-merge "^5.7.3" 2950 | 2951 | webpack-merge@^4.1.5: 2952 | version "4.2.2" 2953 | resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" 2954 | integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== 2955 | dependencies: 2956 | lodash "^4.17.15" 2957 | 2958 | webpack-merge@^5.7.3: 2959 | version "5.8.0" 2960 | resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" 2961 | integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== 2962 | dependencies: 2963 | clone-deep "^4.0.1" 2964 | wildcard "^2.0.0" 2965 | 2966 | webpack-sources@^3.2.3: 2967 | version "3.2.3" 2968 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" 2969 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 2970 | 2971 | webpack@^5.76.0: 2972 | version "5.76.0" 2973 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.0.tgz#f9fb9fb8c4a7dbdcd0d56a98e56b8a942ee2692c" 2974 | integrity sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA== 2975 | dependencies: 2976 | "@types/eslint-scope" "^3.7.3" 2977 | "@types/estree" "^0.0.51" 2978 | "@webassemblyjs/ast" "1.11.1" 2979 | "@webassemblyjs/wasm-edit" "1.11.1" 2980 | "@webassemblyjs/wasm-parser" "1.11.1" 2981 | acorn "^8.7.1" 2982 | acorn-import-assertions "^1.7.6" 2983 | browserslist "^4.14.5" 2984 | chrome-trace-event "^1.0.2" 2985 | enhanced-resolve "^5.10.0" 2986 | es-module-lexer "^0.9.0" 2987 | eslint-scope "5.1.1" 2988 | events "^3.2.0" 2989 | glob-to-regexp "^0.4.1" 2990 | graceful-fs "^4.2.9" 2991 | json-parse-even-better-errors "^2.3.1" 2992 | loader-runner "^4.2.0" 2993 | mime-types "^2.1.27" 2994 | neo-async "^2.6.2" 2995 | schema-utils "^3.1.0" 2996 | tapable "^2.1.1" 2997 | terser-webpack-plugin "^5.1.3" 2998 | watchpack "^2.4.0" 2999 | webpack-sources "^3.2.3" 3000 | 3001 | which@^1.2.1: 3002 | version "1.3.1" 3003 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 3004 | dependencies: 3005 | isexe "^2.0.0" 3006 | 3007 | which@^2.0.1: 3008 | version "2.0.2" 3009 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 3010 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 3011 | dependencies: 3012 | isexe "^2.0.0" 3013 | 3014 | wildcard@^2.0.0: 3015 | version "2.0.0" 3016 | resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" 3017 | integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== 3018 | 3019 | word-wrap@^1.2.3: 3020 | version "1.2.3" 3021 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 3022 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 3023 | 3024 | wrap-ansi@^7.0.0: 3025 | version "7.0.0" 3026 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 3027 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3028 | dependencies: 3029 | ansi-styles "^4.0.0" 3030 | string-width "^4.1.0" 3031 | strip-ansi "^6.0.0" 3032 | 3033 | wrappy@1: 3034 | version "1.0.2" 3035 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3036 | 3037 | ws@~8.2.3: 3038 | version "8.2.3" 3039 | resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" 3040 | integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== 3041 | 3042 | xtend@^4.0.2: 3043 | version "4.0.2" 3044 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 3045 | 3046 | y18n@^5.0.5: 3047 | version "5.0.5" 3048 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" 3049 | integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== 3050 | 3051 | yallist@^4.0.0: 3052 | version "4.0.0" 3053 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 3054 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 3055 | 3056 | yargs-parser@^20.2.2: 3057 | version "20.2.4" 3058 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 3059 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 3060 | 3061 | yargs-parser@^20.2.9: 3062 | version "20.2.9" 3063 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 3064 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 3065 | 3066 | yargs@^16.1.1: 3067 | version "16.2.0" 3068 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 3069 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 3070 | dependencies: 3071 | cliui "^7.0.2" 3072 | escalade "^3.1.1" 3073 | get-caller-file "^2.0.5" 3074 | require-directory "^2.1.1" 3075 | string-width "^4.2.0" 3076 | y18n "^5.0.5" 3077 | yargs-parser "^20.2.2" 3078 | 3079 | yocto-queue@^0.1.0: 3080 | version "0.1.0" 3081 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 3082 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 3083 | --------------------------------------------------------------------------------