From ef8a6e83eb8124c871de53ed6507ba96e7d82cd3 Mon Sep 17 00:00:00 2001 From: n0rbury <54016642+n0rbury@users.noreply.github.com> Date: Wed, 21 Jan 2026 09:25:03 +0000 Subject: [PATCH 1/3] add support for multiplex signal parsing and syntax highlighting --- dbcLib/src/dbc/signal.ts | 5 ++++- server/dbc.jison | 35 +++++++++++++++++++++++------------ server/dbc.lex | 2 ++ syntaxSrc/dbcLang.yml | 16 +++++++++------- 4 files changed, 38 insertions(+), 20 deletions(-) diff --git a/dbcLib/src/dbc/signal.ts b/dbcLib/src/dbc/signal.ts index 0a33983..fdf636d 100644 --- a/dbcLib/src/dbc/signal.ts +++ b/dbcLib/src/dbc/signal.ts @@ -29,7 +29,8 @@ export class Signal { Min: number, Max: number, Unit: string, - Receivers: string[]){ + Receivers: string[], + MultiplexIndicator: string | null = null){ this.name = Name; this.startBit = Start; this.bitSize = Size; @@ -46,6 +47,7 @@ export class Signal { this.attributes = new Map(); this.lineNum = lineNo; this.clsType = "signal"; + this.multiplexIndicator = MultiplexIndicator; } public name: string; @@ -64,6 +66,7 @@ export class Signal { public attributes: Map; public lineNum: number; public clsType: string; + public multiplexIndicator: string | null; // null: no multiplex, 'M': multiplexor, 'mX': multiplexed signal } export class SignalType{ diff --git a/server/dbc.jison b/server/dbc.jison index c64f9a8..80a5f38 100644 --- a/server/dbc.jison +++ b/server/dbc.jison @@ -48,6 +48,8 @@ const db = new dbclib.Database(); %token DECIMAL // %token DBC_WORD %token ENDOFFILE +%token MULTIPLEXOR +%token MULTIPLEXED %% @@ -210,23 +212,32 @@ signals $$.set($2.name, $2); }; signal - : SG UNSAFE_WORD /*multiplexer*/ COLON DECIMAL VBAR DECIMAL AT + : SG UNSAFE_WORD multiplex_indicator COLON DECIMAL VBAR DECIMAL AT byte_order signal_val_type OPEN_PAREN number COMMA number CLOSE_PAREN OPEN_BRACK number VBAR number CLOSE_BRACK QUOTED_STRING receivers EOL { $$ = new dbclib.Signal(yylineno, - /*name: */$2, - /*start: */Number($4), - /*size: */Number($6), - /*order: */$8, - /*type: */$9, - /*factor:*/$11, - /*offset:*/$13, - /*min: */$16, - /*max: */$18, - /*unit: */$20, - /*recs: */$21); + /*name: */$2, + /*start: */Number($5), + /*size: */Number($7), + /*order: */$9, + /*type: */$10, + /*factor: */$12, + /*offset: */$14, + /*min: */$17, + /*max: */$19, + /*unit: */$21, + /*recs: */$22, + /*multiplexInd: */$3); }; +multiplex_indicator + : %empty {$$ = null;} + | multiplex_token {$$ = $1;}; + +multiplex_token + : MULTIPLEXOR {$$ = 'M';} + | MULTIPLEXED {$$ = $1;}; + byte_order : DECIMAL { if( $1 == 0 ){ diff --git a/server/dbc.lex b/server/dbc.lex index 17de90d..9c47878 100644 --- a/server/dbc.lex +++ b/server/dbc.lex @@ -61,6 +61,8 @@ DEFINER (?![a-zA-Z]) "VAL_TABLE_"{DEFINER} {return "VAL_TABLE"} "VECTOR_XXX"{DEFINER} {return "VECTOR_XXX"} "VERSION" {return "VERSION"} +"M"{DEFINER} {return "MULTIPLEXOR"} +"m"{DIGIT}+{DEFINER} {yytext = yytext; return "MULTIPLEXED";} // punctuation "|" {return "VBAR"} diff --git a/syntaxSrc/dbcLang.yml b/syntaxSrc/dbcLang.yml index c5adca4..aba8d09 100644 --- a/syntaxSrc/dbcLang.yml +++ b/syntaxSrc/dbcLang.yml @@ -162,15 +162,17 @@ repository: match: "," patterns: - - match: "^\\s*(SG_)\\s*(\\w*)\\s*(:?)\\s*(.*?[+-])?\\s*(\\(.*\\))?\\s*(\\[.*\\])?\\s*(\".*\")?\\s*((?(7).*|))$" + - match: "^\\s*(SG_)\\s*(\\w*)\\s*((M|m\\d+)\\s*)?(:?)\\s*(.*?[+-])?\\s*(\\(.*\\))?\\s*(\\[.*\\])?\\s*(\".*\")?\\s*((?(9).*|))$" captures: 1: name: keyword.control.signal.dbc 2: name: variable.parameter.sigName.dbc meta.signal.name.dbc - 3: - name: punctuation.qualifier.dbc 4: + name: meta.signal.multiplexIndicator.dbc + 5: + name: punctuation.qualifier.dbc + 6: patterns: - match: "(\\d*)(\\|?)(\\d*)(@?)([01]?)([+-]?)" captures: @@ -186,7 +188,7 @@ repository: name: constant.numeric.binary.dbc meta.signal.byteOrder.dbc 6: name: punctuation.sign.dbc meta.signal.signed.dbc - 5: + 7: patterns: - match: "(\\(?)((?>-?\\d+\\.?\\d*E?\\+?\\d*)?)\\s*(,?)\\s*((?>-?\\d+\\.?\\d*E?\\+?\\d*)?)\\s*(\\)?)" captures: @@ -200,7 +202,7 @@ repository: name: constant.numeric.decimal.dbc meta.signal.offset.dbc 5: name: punctuation.definition.factorOffset.end.dbc - 6: + 8: patterns: - match: "(\\[?)(-?\\d+\\.?\\d*E?\\+?\\d*)(\\|?)(-?\\d+\\.?\\d*E?\\+?\\d*)(\\]?)" captures: @@ -214,11 +216,11 @@ repository: name: constant.numeric.decimal.dbc meta.signal.maximum.dbc 5: name: punctuation.definition.minMax.end.dbc - 7: + 9: name: meta.signal.unit.dbc patterns: - include: "#strings" - 8: + 10: patterns: - name: variable.language.nodeName.dbc match: "\\w+" From add5150d71da46fb1d81d9c1e0204a8613eccd06 Mon Sep 17 00:00:00 2001 From: n0rbury <54016642+n0rbury@users.noreply.github.com> Date: Sat, 31 Jan 2026 10:05:19 +0000 Subject: [PATCH 2/3] DBC Insight v3.0.0: Rebranded fork with complete preview overhaul - Rebranded project as DBC Insight (n0rbury). - New CANdb++ inspired sidebar with tree navigation and jump-to search. - Added graphical bit matrix visualization for Intel/Motorola byte orders. - Modernized tech stack to Webpack 5, Node 20, and current VS Code APIs. - Updated documentation, CI/CD workflows, and added high-res SVG logo. --- .github/workflows/integration.yml | 25 +- .github/workflows/versionUpdate.yml | 2 +- AGENTS.md | 156 + Makefile | 2 +- README.md | 123 +- changelog.md | 70 +- client/ext-src/panel.ts | 21 +- client/package-lock.json | 14793 +++++++++++++++++--------- client/package.json | 15 +- client/src/App.css | 229 +- client/src/App.tsx | 663 +- dbcLib/build/serverPack.js | 1773 +-- dbcLib/build/serverPack.js.map | 2 +- dbcLib/package-lock.json | 1864 +++- dbcLib/package.json | 5 + package-lock.json | 8329 +++++++++++---- package.json | 21 +- res/image.png | Bin 3307 -> 0 bytes res/image.xcf | Bin 10914 -> 0 bytes res/logo.svg | 20 + res/sidebar.gif | Bin 303498 -> 397919 bytes server/dbc.jison | 2 +- server/package-lock.json | 3028 ++++-- server/package.json | 12 +- 24 files changed, 21655 insertions(+), 9500 deletions(-) create mode 100644 AGENTS.md delete mode 100644 res/image.png delete mode 100644 res/image.xcf create mode 100644 res/logo.svg diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 0fbc538..c72a2b6 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -1,4 +1,4 @@ -name: DBC language CI +name: DBC Insight CI on: push: @@ -11,21 +11,16 @@ on: jobs: compile: runs-on: ubuntu-latest - strategy: - matrix: - node-version: - - 13.x - - 14.x steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{matrix.node-version}} - uses: actions/setup-node@v1 + - uses: actions/checkout@v4 + - name: Use Node.js 20.x + uses: actions/setup-node@v4 with: - node-version: ${{matrix.node-version}} + node-version: 20.x + cache: 'npm' - - run: npm install --also=dev - name: Install Dependencies + - name: Install Dependencies + run: npm install - - run: make - name: Compile and Build - \ No newline at end of file + - name: Compile and Build + run: make diff --git a/.github/workflows/versionUpdate.yml b/.github/workflows/versionUpdate.yml index 8f52e7f..61f6c11 100644 --- a/.github/workflows/versionUpdate.yml +++ b/.github/workflows/versionUpdate.yml @@ -28,7 +28,7 @@ jobs: uses: EndBug/version-check@v2 with: diff-search: true - file-url: https://raw.githubusercontent.com/lharri73/DBC-Language-Syntax/master/package.json + file-url: https://raw.githubusercontent.com/n0rbury/DBC-Insight/master/package.json static-checking: localIsNew - name: Verify Version diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..6336005 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,156 @@ +# AGENTS.md - DBC Insight + +This is a VS Code extension for DBC (CAN Database) file language support, forked from the original DBC Language Syntax extension. It provides syntax highlighting, error diagnostics, an interactive preview panel with bit matrix visualization for DBC files. + +**Repository:** https://github.com/n0rbury/DBC-Insight +**Publisher:** n0rbury +**Current Version:** 3.0.0 + +## Architecture + +This is a monorepo with three main components: +- **dbcLib/** (`/dbcLib`): Core TypeScript library with DBC data models (Database, Message, Signal, etc.). Shared by client and server. +- **server/** (`/server`): Language server using LSP for parsing and diagnostics. Uses `jison` for parsing. +- **client/** (`/client`): VS Code extension client. Includes a React-based preview panel built with `react-scripts`. + +## Build Commands + +The project uses `make` as the primary build tool. + +### Full Build +```bash +# Build everything (syntaxes, dbcLib, client, server) +make + +# Clean build artifacts +make clean + +# Package as VSIX for distribution +make package +``` + +### Component Builds +If you need to build individual components manually (e.g., for debugging): + +```bash +# Generate syntax files (TextMate grammar & snippets) +make syntaxes + +# Build dbcLib (Core Library) +# Note: No npm script for build; uses tsc + webpack directly +cd dbcLib && tsc && webpack --mode production + +# Build Server (Language Server) +cd server && npm run build + +# Build Client (Extension + React Panel) +# Uses a custom script to disable code splitting for the VS Code webview +cd client && npm run build +``` + +## Testing & Linting + +- **Testing**: There is currently **no test framework** configured. + - *Future Work*: Add `jest` to `package.json` scripts. +- **Linting**: + - **Client**: ESLint is run automatically by `react-scripts` during the build process. + - **Server/dbcLib**: TypeScript compiler (`tsc`) checks for type errors during build. + - *Note*: Ensure `tsc` passes without errors before committing. + +## Code Style Guidelines + +### License Headers +**REQUIRED**: Every source file must include the GPL v2 license header at the top: +```typescript +/** + * Copyright (C) [YEAR] Landon Harris + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2. + * ... + */ +``` + +### TypeScript Conventions + +**Imports**: +- Use **single quotes** for module paths. +- Group imports: + 1. External libraries (e.g., `vscode-languageserver`) + 2. Internal modules (e.g., `../dbc/Database`) +- Import specific types/classes rather than entire modules (e.g., `import { Message } from ...`). + +```typescript +import { Parser } from 'jison'; +import { Connection, Diagnostic } from 'vscode-languageserver/node'; +import { Database } from 'dbclib'; +``` + +**Naming**: +- **Classes/Interfaces/Types**: `PascalCase` (e.g., `Database`, `Signal`, `BitTiming`). +- **Variables/Functions**: `camelCase` (e.g., `parseResult`, `sendDiagnostics`). +- **Private Properties**: `camelCase` (no underscore prefix). +- **Static Readonly**: `UPPER_SNAKE_CASE` (e.g., `static readonly MAX_SIGNALS = 100`). + +**Types**: +- **Explicitly declare types** for public properties and method returns. +- Use `interface` for data structures (e.g., `interface Options { ... }`). +- Use `Map` for dictionary-like collections instead of objects. +- Enable `strict` mode in `tsconfig.json`. + +**Formatting**: +- **Indentation**: 4 spaces. +- **Semicolons**: Required. +- **Braces**: K&R style (opening brace on the same line). +- **Line Length**: Soft limit around 100 characters. + +**Classes**: +- Declare `public` fields at the top. +- Initialize complex structures (like `Map`) in the constructor. +- Add a `clsType` string property for runtime type checking/discrimination. +- Explicitly add access modifiers (`public`, `private`, `protected`). + +```typescript +export class Message { + public id: number; + public name: string; + public signals: Map; + public clsType: string; + + public constructor(id: number, name: string) { + this.id = id; + this.name = name; + this.signals = new Map(); + this.clsType = "message"; + } +} +``` + +### Error Handling +- Use `try-catch` blocks around parser operations or file I/O. +- Log errors using `console.error()` (or LSP connection console for server). +- Fail gracefully: provide fallback behavior or clear error messages to the user. + +### Comments +- Use `//` for inline comments to explain *why* (not *what*). +- Use JSDoc (`/** ... */`) for public API methods and complex classes. +- Documentation for grammar rules in `.jison` files is encouraged. + +## Development Workflow + +1. **Install**: `npm install` (Root script runs postinstall for all sub-packages). +2. **Edit**: Modify TS files in `client/`, `server/`, or `dbcLib/`. +3. **Build**: Run `make` in the root. +4. **Debug**: Open the project in VS Code and press **F5** (Launch Extension). + +## Key Files & Locations + +- **Grammar**: + - `server/dbc.jison`: Parser grammar. + - `server/dbc.lex`: Lexer rules. + - `syntaxSrc/dbcLang.yml`: TextMate grammar source (compiles to JSON). +- **Core Logic**: + - `dbcLib/src/dbc/`: Data models (Message.ts, Signal.ts, etc.). +- **Client UI**: + - `client/src/`: React source for the webview panel. + - `client/ext-src/`: Extension host process code. diff --git a/Makefile b/Makefile index a63b331..2d80b41 100644 --- a/Makefile +++ b/Makefile @@ -54,7 +54,7 @@ clean: rm -rf client/build client/dist rm -rf dbcLib/build dbcLib/dist rm -rf server/dist server/out - rm *.vsix + rm -f *.vsix # rm -rf {client,server}/dbcLib .PHONY: package diff --git a/README.md b/README.md index acbe299..85eb80e 100644 --- a/README.md +++ b/README.md @@ -1,65 +1,58 @@ -# DBC Language Syntax - -![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/lharri73.dbc?style=flat-square) -![GitHub Workflow Status](https://img.shields.io/github/workflow/status/lharri73/DBC-Language-Syntax/DBC%20language%20CI?style=flat-square) - -This extension provides basic syntax highlighting, bracket completion, code -snippets, lexer/parser errors, and a preview window for the Vector DBC file format. -This is created to work with version 2 of the [Vector DBC file format](https://bitbucket.org/tobylorenz/vector_dbc/src/master/). - -Although DBC files are often programmatically generated, it can be useful to -more easily read the DBC file itself in a plaintext format. -Syntax highlighting is handled locally through VSCode's -integrated TextMates language parsing engine, using PCRE regular -expressions to match syntax. - -This extension also provides a sidebar to preview messages in the current, open -DBC file. While this doesn't allow editing, it takes information from various -parts of the DBC and makes it easily readable and searchable. - -*The preview window is still a work in progress!* - -## Syntax Highlighting - - -## Message and Signal Preview - - -## Lexicographic and Parser Errors - - -## Commonly Used Snippets - - -## Known Issues -1. Attribute definitions that wrap lines may not be highlighted on the following - lines. -1. Signals that are multiplexed will not be recognized - -## Todo items -- Include debugging (invalid offset, start bit, min, max, etc) -- Show more information about each signal (val tables, comments, etc.) -- Show the byte structure of the message - -## Organization -- `server` - - Contains the language server and parser for the dbc language sytax -- `client` - - Contains the editor and viewer -- `dbcLib` - - basic type descriptions of each element/class of the dbc language - -## 3rd Party Libraries -- [Vector DBC file format](https://bitbucket.org/tobylorenz/vector_dbc/src/master/). - - Although no code from this repository is used in this extension, this served - as a reference for the DBC format and syntax. -- [jison](https://github.com/zaach/jison) - - The parser and lexer used on the server side to parse dbc files -- [React.js](https://reactjs.org/) - - Used to display the parsed message/signal data in the vscode browser panel. -- [MessagePack](https://msgpack.org/) - - Serializes the parsed DBC file's intermediate representation into a packed - binary before sending to the browser panel. - -## License -GNU General Public License v2.0 only +# DBC Insight + +![DBC Insight Logo](res/logo.svg) + +[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/n0rbury.dbc-insight?style=flat-square)](https://marketplace.visualstudio.com/items?itemName=n0rbury.dbc-insight) +![GitHub Workflow Status](https://img.shields.io/github/workflow/status/n0rbury/DBC-Insight/DBC%20Insight%20CI?style=flat-square) + +VS Code extension providing diagnostics and a powerful graphical preview for CAN DBC files. Forked and rebooted from the original DBC Language Syntax extension. + +## 🌟 Key Features + +### 🌳 Professional Sidebar Navigation +Explore your CAN network with a foldable tree structure. Messages are automatically grouped by transmitter (TX) and receiver (RX) for every node. + +### 🔍 Smart "Jump to" Search +Find any node, message, or signal instantly. Search by Name, Decimal ID, or Hex ID. Clicking a result instantly navigates to its details and auto-expands the tree. + +### 📊 Interactive Bit Matrix +Visualize exactly how signals are packed into messages. Supports both **Intel (Little Endian)** and **Motorola (Big Endian)** layouts with interactive start-bit highlighting. + +### 📋 Full Metadata Support +Detailed property grids for all objects, including **Value Tables** (enums), units, factors, offsets, and comments. + +## 🚀 Usage +1. Open a `.dbc` file in VS Code. +2. Click the **DBC Insight** icon in the editor title bar (top right). +3. Browse the tree or use the search bar to inspect your database. + +--- + +## 📸 Media & Demos + +### Syntax Highlighting & Validation +![Syntax](res/syntax.png) +*Provides professional syntax highlighting and real-time parser/lexer diagnostics.* + +### Interactive Preview +![Sidebar](res/sidebar.gif) +*The new sidebar with foldable tree and jump-to search.* + +### Code Snippets +![Snippets](res/snippets.gif) +*Built-in snippets for common DBC objects (Messages, Signals, Nodes).* + +--- + +## 🛠 Project Organization +- **`dbcLib`**: Core library containing the data models and binary serialization logic. +- **`server`**: Language Server Protocol (LSP) implementation using Jison for parsing. +- **`client`**: VS Code extension host and the React-based preview panel. + +## 🤝 Third Party Libraries +- [jison](https://github.com/zaach/jison) - Parser generator. +- [React.js](https://reactjs.org/) - Frontend UI. +- [MessagePack](https://msgpack.org/) - Efficient binary serialization. + +## ⚖ License +GNU General Public License v2.0 only. diff --git a/changelog.md b/changelog.md index 7971cf4..8bf0bdc 100644 --- a/changelog.md +++ b/changelog.md @@ -1,40 +1,54 @@ # Changelog -# 1.0.0: -- Initial release +## 3.0.0 (2026-01-30) +- **DBC Insight Reboot**: Official fork of DBC-Language-Syntax. +- **Modern UI**: Completely reworked the preview panel with a professional CANdb++ inspired layout. +- **Sidebar Navigation**: Added a foldable tree structure for Nodes, Messages, and Signals. +- **Message Grouping**: Messages are now grouped by TX/RX under their respective ECUs. +- **Advanced Search**: Integrated global "Jump to" search for Nodes, Messages (Name/ID), and Signals. +- **Bit Matrix Visualization**: Added a graphical message layout view supporting both Intel (Little Endian) and Motorola (Big Endian) byte orders. +- **Signal Details**: Added display for Value Descriptions (enums) and enhanced property grids. +- **Sorting Options**: Support for sorting messages by ID, Name, or DBC file order. +- **Maintenance**: Updated build tools and patched security vulnerabilities. + +--- +*For historical changes prior to the fork, see the project history below.* + +## 2.0.0 +- Restructure of entire extension +- Added DBCLib to contain all components of dbc file +- Separated client and server code +- Added react-based side window that shows basic preview of messages & signals -# 1.0.1: -- Updated package description +## 1.2.3 +- Fixed crashing issue that prevented parsing +- Added option to silence warnings from undefined objects -# 1.0.2: -- Fixed comment wrapping -- Fixed scientific notation in min/max and factor/offset -- Updated package metadata +## 1.2.2 +- Added more useful errors and warnings +- Fixed line number that error occurs on when present +- Changed when parse occurs (now on save) -# 1.0.3: -- Updated first line matching +## 1.2.1 +- Fixed vscode_ignore to exclude node_modules -# 1.1.0: -- Added basic snippets - -# 1.2.0 +## 1.2.0 - Promoted to internal language server - Serves as a parser and throws basic parser and lexer errors -# 1.2.1 -- Fixed vscode_ignore to exclude node_modules +## 1.1.0 +- Added basic snippets -# 1.2.2 -- Added more useful errors and warnings -- Fixed line number that error occurs on when present -- Changed when parse occurs (now on save) +## 1.0.3 +- Updated first line matching -# 1.2.3 -- Fixed crashing issue that prevented parsing -- Added option to silence warnings from undefined objects +## 1.0.2 +- Fixed comment wrapping +- Fixed scientific notation in min/max and factor/offset +- Updated package metadata -# 2.0.0 -- Restructure of entire extension -- Added DBCLib to contain all components of dbc file -- Separated client and server code -- Added react-based side window that shows basic preview of messages & signals +## 1.0.1 +- Updated package description + +## 1.0.0 +- Initial release diff --git a/client/ext-src/panel.ts b/client/ext-src/panel.ts index 520ccd5..44effb6 100644 --- a/client/ext-src/panel.ts +++ b/client/ext-src/panel.ts @@ -46,15 +46,13 @@ class DBCPanel implements vscode.CustomTextEditorProvider { // return this.panel; // } - private _getHtmlForWebview() { + private _getHtmlForWebview(webview: vscode.Webview) { const manifest = JSON.parse(readFileSync(join(this._extensionPath, 'asset-manifest.json'), {encoding: 'utf8'})); const mainScript:string = manifest['files']['main.js']; const mainStyle:string = manifest['files']['main.css']; - const scriptPathOnDisk = vscode.Uri.file(join(this._extensionPath, mainScript)); - const scriptUri = scriptPathOnDisk.with({ scheme: 'vscode-resource' }); - const stylePathOnDisk = vscode.Uri.file(join(this._extensionPath, mainStyle)); - const styleUri = stylePathOnDisk.with({ scheme: 'vscode-resource' }); + const scriptUri = webview.asWebviewUri(vscode.Uri.file(join(this._extensionPath, mainScript))); + const styleUri = webview.asWebviewUri(vscode.Uri.file(join(this._extensionPath, mainStyle))); // Use a nonce to whitelist which scripts can be run const nonce = getNonce(); @@ -64,10 +62,10 @@ class DBCPanel implements vscode.CustomTextEditorProvider { - React App + DBC Insight - - + + @@ -79,11 +77,9 @@ class DBCPanel implements vscode.CustomTextEditorProvider { } public parsedDBC(received: string){ - //console.log("received dbc"); if(this.panel == null) return; this.panel.webview.postMessage(received); - // this.panel.webview.html = this._getHtmlForWebview(); } public async resolveCustomTextEditor( @@ -97,12 +93,13 @@ class DBCPanel implements vscode.CustomTextEditorProvider { webviewPanel.webview.options = { enableScripts: true, localResourceRoots: [ - vscode.Uri.file(this._extensionPath) + vscode.Uri.file(this._extensionPath), + vscode.Uri.file(join(this.context.extensionPath, 'client', 'build')) ] }; this.panel = webviewPanel; - webviewPanel.webview.html = this._getHtmlForWebview(); + webviewPanel.webview.html = this._getHtmlForWebview(webviewPanel.webview); this.registerCallbacks(document, webviewPanel); } diff --git a/client/package-lock.json b/client/package-lock.json index 7671ad4..da585e0 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,46 +1,100 @@ { "name": "dbc-client", "version": "0.0.1", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@ampproject/remapping": { + "packages": { + "": { + "name": "dbc-client", + "dependencies": { + "dbclib": "file:../dbcLib", + "eslint": "^7.11.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-scripts": "^5.0.0", + "vscode-languageclient": "^7.0.0", + "vscode-uri": "^3.0.3" + }, + "devDependencies": { + "@types/jest": "^23.3.13", + "@types/node": "^10.17.60", + "@types/react": "^17.0.11", + "@types/react-dom": "^17.0.8", + "@types/vscode": "^1.1.17", + "rewire": "^4.0.1", + "ts-loader": "^8.4.0", + "typescript": "^3.7.0", + "webpack": "^5.104.1", + "webpack-cli": "^4.10.0" + } + }, + "../dbcLib": { + "name": "dbclib", + "version": "1.0.0", + "dependencies": { + "@msgpack/msgpack": "^2.7.0", + "js-base64": "^3.6.1" + } + }, + "../dbcLib/node_modules/@msgpack/msgpack": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.0.tgz", + "integrity": "sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg==" + }, + "../dbcLib/node_modules/js-base64": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.6.1.tgz", + "integrity": "sha512-Frdq2+tRRGLQUIQOgsIGSCd1VePCS2fsddTG5dTCqR0JHgltXWfsxnY0gIXPoMeRmdom6Oyq+UMOFg5suduOjQ==" + }, + "node_modules/@ampproject/remapping": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.0.2.tgz", "integrity": "sha512-sE8Gx+qSDMLoJvb3QarJJlDQK7SSY4rK3hxp4XsiANeFOmjU46ZI7Y9adAQRJrmbz8zbtZkp3mJTT+rGxtF0XA==", - "requires": { + "dependencies": { "@jridgewell/trace-mapping": "^0.2.2", "sourcemap-codec": "1.4.8" + }, + "engines": { + "node": ">=6.0.0" } }, - "@apideck/better-ajv-errors": { + "node_modules/@apideck/better-ajv-errors": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.2.tgz", "integrity": "sha512-JdEazx7qiVqTBzzBl5rolRwl5cmhihjfIcpqRzIZjtT6b18liVmDn/VlWpqW4C/qP2hrFFMLRV1wlex8ZVBPTg==", - "requires": { + "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" } }, - "@babel/code-frame": { + "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { + "dependencies": { "@babel/highlight": "^7.10.4" } }, - "@babel/compat-data": { + "node_modules/@babel/compat-data": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==" + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/core": { + "node_modules/@babel/core": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz", "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==", - "requires": { + "dependencies": { "@ampproject/remapping": "^2.0.0", "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.0", @@ -57,119 +111,166 @@ "json5": "^2.1.2", "semver": "^6.3.0" }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" } }, - "@babel/eslint-parser": { + "node_modules/@babel/core/node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/core/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "requires": { + "dependencies": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/generator": { + "node_modules/@babel/generator": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", - "requires": { + "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-annotate-as-pure": { + "node_modules/@babel/helper-annotate-as-pure": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "requires": { + "dependencies": { "@babel/helper-explode-assignable-expression": "^7.16.7", "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-compilation-targets": { + "node_modules/@babel/helper-compilation-targets": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.16.4", "@babel/helper-validator-option": "^7.16.7", "browserslist": "^4.17.5", "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-create-class-features-plugin": { + "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.17.1", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.16.7", @@ -177,22 +278,34 @@ "@babel/helper-optimise-call-expression": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-create-regexp-features-plugin": { + "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-define-polyfill-provider": { + "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "requires": { + "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", @@ -202,77 +315,102 @@ "resolve": "^1.14.2", "semver": "^6.1.2" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-environment-visitor": { + "node_modules/@babel/helper-environment-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-explode-assignable-expression": { + "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-function-name": { + "node_modules/@babel/helper-function-name": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "requires": { + "dependencies": { "@babel/helper-get-function-arity": "^7.16.7", "@babel/template": "^7.16.7", "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-get-function-arity": { + "node_modules/@babel/helper-get-function-arity": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-hoist-variables": { + "node_modules/@babel/helper-hoist-variables": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-member-expression-to-functions": { + "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-imports": { + "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { + "node_modules/@babel/helper-module-transforms": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "requires": { + "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", "@babel/helper-simple-access": "^7.16.7", @@ -282,508 +420,786 @@ "@babel/traverse": "^7.16.7", "@babel/types": "^7.16.7" }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - } + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-optimise-call-expression": { + "node_modules/@babel/helper-optimise-call-expression": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { + "node_modules/@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-remap-async-to-generator": { + "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-wrap-function": "^7.16.8", "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-replace-supers": { + "node_modules/@babel/helper-replace-supers": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "requires": { + "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-member-expression-to-functions": "^7.16.7", "@babel/helper-optimise-call-expression": "^7.16.7", "@babel/traverse": "^7.16.7", "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-simple-access": { + "node_modules/@babel/helper-simple-access": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { + "dependencies": { "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { + "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { + "dependencies": { "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-option": { + "node_modules/@babel/helper-validator-option": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-wrap-function": { + "node_modules/@babel/helper-wrap-function": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", "@babel/traverse": "^7.16.8", "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helpers": { + "node_modules/@babel/helpers": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", - "requires": { + "dependencies": { "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.0", "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { + "node_modules/@babel/highlight": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/parser": { + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/parser": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", - "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==" + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "@babel/plugin-proposal-async-generator-functions": { + "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-class-properties": { + "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-class-static-block": { + "node_modules/@babel/plugin-proposal-class-static-block": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "@babel/plugin-proposal-decorators": { + "node_modules/@babel/plugin-proposal-decorators": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.0.tgz", "integrity": "sha512-JR8HTf3T1CsdMqfENrZ9pqncwsH4sPcvsyDLpvmv8iIbpDmeyBD7HPfGAIqkQph2j5d3B84hTm+m3qHPAedaPw==", - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.17.0", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7", "@babel/plugin-syntax-decorators": "^7.17.0", "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-dynamic-import": { + "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-export-namespace-from": { + "node_modules/@babel/plugin-proposal-export-namespace-from": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-json-strings": { + "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-numeric-separator": { + "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-object-rest-spread": { + "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dependencies": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-optional-catch-binding": { + "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-optional-chaining": { + "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-private-methods": { + "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-private-property-in-object": { + "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-unicode-property-regex": { + "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "requires": { + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-async-generators": { + "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-properties": { + "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-static-block": { + "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-decorators": { + "node_modules/@babel/plugin-syntax-decorators": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-export-namespace-from": { + "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-flow": { + "node_modules/@babel/plugin-syntax-flow": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-jsx": { + "node_modules/@babel/plugin-syntax-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-private-property-in-object": { + "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-typescript": { + "node_modules/@babel/plugin-syntax-typescript": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-async-to-generator": { + "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoped-functions": { + "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoping": { + "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-classes": { + "node_modules/@babel/plugin-transform-classes": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-function-name": "^7.16.7", @@ -793,255 +1209,419 @@ "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-computed-properties": { + "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-destructuring": { + "node_modules/@babel/plugin-transform-destructuring": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dotall-regex": { + "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-duplicate-keys": { + "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-exponentiation-operator": { + "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "requires": { + "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-flow-strip-types": { + "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-for-of": { + "node_modules/@babel/plugin-transform-for-of": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-function-name": { + "node_modules/@babel/plugin-transform-function-name": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "requires": { + "dependencies": { "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-function-name": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-literals": { + "node_modules/@babel/plugin-transform-literals": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-member-expression-literals": { + "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-amd": { + "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-commonjs": { + "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-systemjs": { + "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "requires": { + "dependencies": { "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-umd": { + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-transform-new-target": { + "node_modules/@babel/plugin-transform-new-target": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-object-super": { + "node_modules/@babel/plugin-transform-object-super": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-parameters": { + "node_modules/@babel/plugin-transform-parameters": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-property-literals": { + "node_modules/@babel/plugin-transform-property-literals": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-constant-elements": { + "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz", "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-display-name": { + "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-jsx": { + "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-jsx": "^7.16.7", "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-jsx-development": { + "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "requires": { + "dependencies": { "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-pure-annotations": { + "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-regenerator": { + "node_modules/@babel/plugin-transform-regenerator": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "requires": { + "dependencies": { "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-reserved-words": { + "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-runtime": { + "node_modules/@babel/plugin-transform-runtime": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-polyfill-corejs2": "^0.3.0", @@ -1049,87 +1629,142 @@ "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/plugin-transform-shorthand-properties": { + "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-spread": { + "node_modules/@babel/plugin-transform-spread": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-sticky-regex": { + "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-template-literals": { + "node_modules/@babel/plugin-transform-template-literals": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typeof-symbol": { + "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typescript": { + "node_modules/@babel/plugin-transform-typescript": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-escapes": { + "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-regex": { + "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-env": { + "node_modules/@babel/preset-env": { "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.16.8", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1205,121 +1840,165 @@ "core-js-compat": "^3.20.2", "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/preset-modules": { + "node_modules/@babel/preset-modules": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-react": { + "node_modules/@babel/preset-react": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-option": "^7.16.7", "@babel/plugin-transform-react-display-name": "^7.16.7", "@babel/plugin-transform-react-jsx": "^7.16.7", "@babel/plugin-transform-react-jsx-development": "^7.16.7", "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-typescript": { + "node_modules/@babel/preset-typescript": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-option": "^7.16.7", "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/runtime": { + "node_modules/@babel/runtime": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.0.tgz", "integrity": "sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ==", - "requires": { + "dependencies": { "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/runtime-corejs3": { + "node_modules/@babel/runtime-corejs3": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.0.tgz", "integrity": "sha512-qeydncU80ravKzovVncW3EYaC1ji3GpntdPgNcJy9g7hHSY6KX+ne1cbV3ov7Zzm4F1z0+QreZPCuw1ynkmYNg==", - "requires": { + "dependencies": { "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/template": { + "node_modules/@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/parser": "^7.16.7", "@babel/types": "^7.16.7" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/template/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" } }, - "@babel/traverse": { + "node_modules/@babel/traverse": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.0", "@babel/helper-environment-visitor": "^7.16.7", @@ -1331,115 +2010,172 @@ "debug": "^4.1.0", "globals": "^11.1.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" } }, - "@babel/types": { + "node_modules/@babel/types": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - } + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" } }, - "@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, - "@csstools/normalize.css": { + "node_modules/@csstools/normalize.css": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, - "@csstools/postcss-font-format-keywords": { + "node_modules/@csstools/postcss-font-format-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "@csstools/postcss-hwb-function": { + "node_modules/@csstools/postcss-hwb-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "@csstools/postcss-is-pseudo-class": { + "node_modules/@csstools/postcss-is-pseudo-class": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.0.tgz", "integrity": "sha512-WnfZlyuh/CW4oS530HBbrKq0G8BKl/bsNr5NMFoubBFzJfvFRGJhplCgIJYWUidLuL3WJ/zhMtDIyNFTqhx63Q==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "@csstools/postcss-normalize-display-values": { + "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" } }, - "@eslint/eslintrc": { + "node_modules/@eslint/eslintrc": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "requires": { + "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", @@ -1449,105 +2185,163 @@ "js-yaml": "^3.13.1", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "@humanwhocodes/config-array": { + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz", "integrity": "sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==", - "requires": { + "deprecated": "Use @eslint/config-array instead", + "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" } }, - "@humanwhocodes/object-schema": { + "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead" }, - "@istanbuljs/load-nyc-config": { + "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { + "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } + "engines": { + "node": ">=8" } }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } }, - "@jest/console": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.6.tgz", - "integrity": "sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==", - "requires": { - "@jest/types": "^27.4.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.4.6", - "jest-util": "^27.4.2", - "slash": "^3.0.0" + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@jest/core": { - "version": "27.4.7", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.7.tgz", - "integrity": "sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==", - "requires": { - "@jest/console": "^27.4.6", - "@jest/reporters": "^27.4.6", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.6.tgz", + "integrity": "sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==", + "dependencies": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.4.6", + "jest-util": "^27.4.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.7.tgz", + "integrity": "sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==", + "dependencies": { + "@jest/console": "^27.4.6", + "@jest/reporters": "^27.4.6", "@jest/test-result": "^27.4.6", "@jest/transform": "^27.4.6", "@jest/types": "^27.4.2", @@ -1574,47 +2368,67 @@ "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "@jest/environment": { + "node_modules/@jest/environment": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.6.tgz", "integrity": "sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==", - "requires": { + "dependencies": { "@jest/fake-timers": "^27.4.6", "@jest/types": "^27.4.2", "@types/node": "*", "jest-mock": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/fake-timers": { + "node_modules/@jest/fake-timers": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.6.tgz", "integrity": "sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "@sinonjs/fake-timers": "^8.0.1", "@types/node": "*", "jest-message-util": "^27.4.6", "jest-mock": "^27.4.6", "jest-util": "^27.4.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/globals": { + "node_modules/@jest/globals": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.6.tgz", "integrity": "sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==", - "requires": { + "dependencies": { "@jest/environment": "^27.4.6", "@jest/types": "^27.4.2", "expect": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/reporters": { + "node_modules/@jest/reporters": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.6.tgz", "integrity": "sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==", - "requires": { + "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.4.6", "@jest/test-result": "^27.4.6", @@ -1641,58 +2455,80 @@ "terminal-link": "^2.0.0", "v8-to-istanbul": "^8.1.0" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "@jest/source-map": { + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/source-map": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", - "requires": { + "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "source-map": "^0.6.0" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "@jest/test-result": { + "node_modules/@jest/test-result": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.6.tgz", "integrity": "sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==", - "requires": { + "dependencies": { "@jest/console": "^27.4.6", "@jest/types": "^27.4.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/test-sequencer": { + "node_modules/@jest/test-sequencer": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.6.tgz", "integrity": "sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==", - "requires": { + "dependencies": { "@jest/test-result": "^27.4.6", "graceful-fs": "^4.2.4", "jest-haste-map": "^27.4.6", "jest-runtime": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jest/transform": { + "node_modules/@jest/transform": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.6.tgz", "integrity": "sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==", - "requires": { + "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.4.2", "babel-plugin-istanbul": "^6.1.1", @@ -1709,68 +2545,134 @@ "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "@jest/types": { + "node_modules/@jest/types": { "version": "27.4.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^16.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@jridgewell/resolve-uri": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", - "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } }, - "@jridgewell/trace-mapping": { + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.2.6.tgz", "integrity": "sha512-rVJf5dSMEBxnDEwtAT5x8+p6tZ+xU6Ocm+cR1MYL2gMsRi4MMzVf9Pvq6JaxIsEeKAyYmo2U+yPQN4QfdTfFnA==", - "requires": { + "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "sourcemap-codec": "1.4.8" } }, - "@nodelib/fs.scandir": { + "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { + "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@nodelib/fs.stat": { + "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } }, - "@nodelib/fs.walk": { + "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { + "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@pmmmwh/react-refresh-webpack-plugin": { + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", - "requires": { + "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", "core-js-pure": "^3.8.1", @@ -1781,139 +2683,255 @@ "schema-utils": "^3.0.0", "source-map": "^0.7.3" }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true } } }, - "@rollup/plugin-babel": { + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/plugin-babel": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } } }, - "@rollup/plugin-node-resolve": { + "node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "requires": { + "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", "builtin-modules": "^3.1.0", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "@rollup/plugin-replace": { + "node_modules/@rollup/plugin-replace": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "requires": { + "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "@rollup/pluginutils": { + "node_modules/@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { + "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", "picomatch": "^2.2.2" }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "@rushstack/eslint-patch": { + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz", "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==" }, - "@sinonjs/commons": { + "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "requires": { + "dependencies": { "type-detect": "4.0.8" } }, - "@sinonjs/fake-timers": { + "node_modules/@sinonjs/fake-timers": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "requires": { + "dependencies": { "@sinonjs/commons": "^1.7.0" } }, - "@surma/rollup-plugin-off-main-thread": { + "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "requires": { + "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", "magic-string": "^0.25.0", "string.prototype.matchall": "^4.0.6" } }, - "@svgr/babel-plugin-add-jsx-attribute": { + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-remove-jsx-attribute": { + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-svg-dynamic-title": { + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-svg-em-dimensions": { + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-transform-react-native-svg": { + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-transform-svg-component": { + "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-preset": { + "node_modules/@svgr/babel-preset": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { + "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", @@ -1922,52 +2940,87 @@ "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/core": { + "node_modules/@svgr/core": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { + "dependencies": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/hast-util-to-babel-ast": { + "node_modules/@svgr/hast-util-to-babel-ast": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { + "dependencies": { "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/plugin-jsx": { + "node_modules/@svgr/plugin-jsx": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { + "dependencies": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", "@svgr/hast-util-to-babel-ast": "^5.5.0", "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/plugin-svgo": { + "node_modules/@svgr/plugin-svgo": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { + "dependencies": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/webpack": { + "node_modules/@svgr/webpack": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { + "dependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", "@babel/preset-env": "^7.12.1", @@ -1976,23 +3029,36 @@ "@svgr/plugin-jsx": "^5.5.0", "@svgr/plugin-svgo": "^5.5.0", "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@tootallnate/once": { + "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } }, - "@trysound/sax": { + "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } }, - "@types/babel__core": { + "node_modules/@types/babel__core": { "version": "7.1.18", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", - "requires": { + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", "@types/babel__generator": "*", @@ -2000,314 +3066,317 @@ "@types/babel__traverse": "*" } }, - "@types/babel__generator": { + "node_modules/@types/babel__generator": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "requires": { + "dependencies": { "@babel/types": "^7.0.0" } }, - "@types/babel__template": { + "node_modules/@types/babel__template": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@types/babel__traverse": { + "node_modules/@types/babel__traverse": { "version": "7.14.2", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "requires": { + "dependencies": { "@babel/types": "^7.3.0" } }, - "@types/body-parser": { + "node_modules/@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { + "dependencies": { "@types/connect": "*", "@types/node": "*" } }, - "@types/bonjour": { + "node_modules/@types/bonjour": { "version": "3.5.10", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/connect": { + "node_modules/@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/connect-history-api-fallback": { + "node_modules/@types/connect-history-api-fallback": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { + "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, - "@types/eslint": { + "node_modules/@types/eslint": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { + "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" }, - "@types/express": { + "node_modules/@types/express": { "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { + "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", "@types/qs": "*", "@types/serve-static": "*" } }, - "@types/express-serve-static-core": { + "node_modules/@types/express-serve-static-core": { "version": "4.17.28", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { + "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*" } }, - "@types/graceful-fs": { + "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/html-minifier-terser": { + "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, - "@types/http-proxy": { + "node_modules/@types/http-proxy": { "version": "1.17.8", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/istanbul-lib-coverage": { + "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, - "@types/istanbul-lib-report": { + "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "@types/istanbul-reports": { + "node_modules/@types/istanbul-reports": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { + "dependencies": { "@types/istanbul-lib-report": "*" } }, - "@types/jest": { + "node_modules/@types/jest": { "version": "23.3.14", "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz", "integrity": "sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==", "dev": true }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" }, - "@types/json5": { + "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, - "@types/mime": { + "node_modules/@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, - "@types/node": { + "node_modules/@types/node": { "version": "10.17.60", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" }, - "@types/parse-json": { + "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "@types/prettier": { + "node_modules/@types/prettier": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.3.tgz", "integrity": "sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==" }, - "@types/prop-types": { + "node_modules/@types/prop-types": { "version": "15.7.3", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", "dev": true }, - "@types/q": { + "node_modules/@types/q": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, - "@types/qs": { + "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, - "@types/range-parser": { + "node_modules/@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, - "@types/react": { + "node_modules/@types/react": { "version": "17.0.11", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", "dev": true, - "requires": { + "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "@types/react-dom": { + "node_modules/@types/react-dom": { "version": "17.0.8", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.8.tgz", "integrity": "sha512-0ohAiJAx1DAUEcY9UopnfwCE9sSMDGnY/oXjWMax6g3RpzmTt2GMyMVAXcbn0mo8XAff0SbQJl2/SBU+hjSZ1A==", "dev": true, - "requires": { + "dependencies": { "@types/react": "*" } }, - "@types/resolve": { + "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/retry": { + "node_modules/@types/retry": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" }, - "@types/scheduler": { + "node_modules/@types/scheduler": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==", "dev": true }, - "@types/serve-index": { + "node_modules/@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { + "dependencies": { "@types/express": "*" } }, - "@types/serve-static": { + "node_modules/@types/serve-static": { "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { + "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, - "@types/sockjs": { + "node_modules/@types/sockjs": { "version": "0.3.33", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/stack-utils": { + "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, - "@types/trusted-types": { + "node_modules/@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, - "@types/vscode": { + "node_modules/@types/vscode": { "version": "1.57.0", "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.57.0.tgz", "integrity": "sha512-FeznBFtIDCWRluojTsi9c3LLcCHOXP5etQfBK42+ixo1CoEAchkw39tuui9zomjZuKfUVL33KZUDIwHZ/xvOkQ==", "dev": true }, - "@types/ws": { + "node_modules/@types/ws": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/yargs": { + "node_modules/@types/yargs": { "version": "16.0.4", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { + "dependencies": { "@types/yargs-parser": "*" } }, - "@types/yargs-parser": { + "node_modules/@types/yargs-parser": { "version": "20.2.1", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, - "@typescript-eslint/eslint-plugin": { + "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.2.tgz", "integrity": "sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==", - "requires": { + "dependencies": { "@typescript-eslint/scope-manager": "5.10.2", "@typescript-eslint/type-utils": "5.10.2", "@typescript-eslint/utils": "5.10.2", @@ -2318,90 +3387,181 @@ "semver": "^7.3.5", "tsutils": "^3.21.0" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@typescript-eslint/experimental-utils": { + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.10.2.tgz", "integrity": "sha512-stRnIlxDduzxtaVLtEohESoXI1k7J6jvJHGyIkOT2pvXbg5whPM6f9tzJ51bJJxaJTdmvwgVFDNCopFRb2F5Gw==", - "requires": { + "dependencies": { "@typescript-eslint/utils": "5.10.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "@typescript-eslint/parser": { + "node_modules/@typescript-eslint/parser": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.2.tgz", "integrity": "sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==", - "requires": { + "dependencies": { "@typescript-eslint/scope-manager": "5.10.2", "@typescript-eslint/types": "5.10.2", "@typescript-eslint/typescript-estree": "5.10.2", "debug": "^4.3.2" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.2.tgz", "integrity": "sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==", - "requires": { + "dependencies": { "@typescript-eslint/types": "5.10.2", "@typescript-eslint/visitor-keys": "5.10.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "@typescript-eslint/type-utils": { + "node_modules/@typescript-eslint/type-utils": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.2.tgz", "integrity": "sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==", - "requires": { + "dependencies": { "@typescript-eslint/utils": "5.10.2", "debug": "^4.3.2", "tsutils": "^3.21.0" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.2.tgz", - "integrity": "sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==" + "integrity": "sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.2.tgz", "integrity": "sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==", - "requires": { + "dependencies": { "@typescript-eslint/types": "5.10.2", "@typescript-eslint/visitor-keys": "5.10.2", "debug": "^4.3.2", @@ -2410,30 +3570,51 @@ "semver": "^7.3.5", "tsutils": "^3.21.0" }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@typescript-eslint/utils": { + "node_modules/@typescript-eslint/typescript-estree/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@typescript-eslint/utils": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.2.tgz", "integrity": "sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==", - "requires": { + "dependencies": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.10.2", "@typescript-eslint/types": "5.10.2", @@ -2441,537 +3622,770 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - } + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.2.tgz", "integrity": "sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==", - "requires": { + "dependencies": { "@typescript-eslint/types": "5.10.2", "eslint-visitor-keys": "^3.0.0" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", + "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", "dependencies": { - "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==" - } + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, - "@xtuc/ieee754": { + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" }, - "@xtuc/long": { + "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" }, - "abab": { + "node_modules/abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" }, - "accepts": { + "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { + "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "acorn-globals": { + "node_modules/acorn-globals": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { + "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" } }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } }, - "acorn-jsx": { + "node_modules/acorn-jsx": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "acorn-node": { + "node_modules/acorn-node": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { + "dependencies": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", "xtend": "^4.0.2" } }, - "acorn-walk": { + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } }, - "address": { + "node_modules/address": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } }, - "adjust-sourcemap-loader": { + "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { + "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" } }, - "agent-base": { + "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { + "dependencies": { "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "aggregate-error": { + "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { + "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "ajv-formats": { + "node_modules/ajv-formats": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { + "dependencies": { "ajv": "^8.0.0" }, - "dependencies": { + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "optional": true } } }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } }, - "ansi-colors": { + "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } }, - "ansi-escapes": { + "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { + "dependencies": { "type-fest": "^0.21.3" }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ansi-html-community": { + "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { + "dependencies": { "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "arg": { + "node_modules/arg": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "aria-query": { + "node_modules/aria-query": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { + "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" } }, - "array-flatten": { + "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, - "array-includes": { + "node_modules/array-includes": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "array-union": { + "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } }, - "array.prototype.flat": { + "node_modules/array.prototype.flat": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "array.prototype.flatmap": { + "node_modules/array.prototype.flatmap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "requires": { + "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "asap": { + "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, - "ast-types-flow": { + "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" }, - "astral-regex": { + "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } }, - "async": { + "node_modules/async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { + "dependencies": { "lodash": "^4.17.14" } }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "at-least-node": { + "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } }, - "autoprefixer": { + "node_modules/autoprefixer": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "requires": { + "dependencies": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", "fraction.js": "^4.1.2", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "axe-core": { + "node_modules/axe-core": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", - "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==" + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "engines": { + "node": ">=4" + } }, - "axobject-query": { + "node_modules/axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, - "babel-code-frame": { + "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, - "requires": { + "dependencies": { "chalk": "^1.1.3", "esutils": "^2.0.2", "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, - "babel-jest": { + "node_modules/babel-jest": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.6.tgz", "integrity": "sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==", - "requires": { + "dependencies": { "@jest/transform": "^27.4.6", "@jest/types": "^27.4.2", "@types/babel__core": "^7.1.14", @@ -2980,139 +4394,217 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "babel-loader": { + "node_modules/babel-loader": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "requires": { + "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" + "node_modules/babel-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "node_modules/babel-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "babel-plugin-jest-hoist": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", - "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "babel-plugin-macros": { + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", + "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { + "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" } }, - "babel-plugin-named-asset-import": { + "node_modules/babel-plugin-named-asset-import": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } }, - "babel-plugin-polyfill-corejs2": { + "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "babel-plugin-polyfill-corejs3": { + "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "requires": { + "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-polyfill-regenerator": { + "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { + "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-react-remove-prop-types": { + "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, - "babel-preset-current-node-syntax": { + "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { + "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", @@ -3125,22 +4617,31 @@ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-preset-jest": { + "node_modules/babel-preset-jest": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", - "requires": { + "dependencies": { "babel-plugin-jest-hoist": "^27.4.0", "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-preset-react-app": { + "node_modules/babel-preset-react-app": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { + "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", "@babel/plugin-proposal-decorators": "^7.16.4", @@ -3159,47 +4660,65 @@ "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "batch": { + "node_modules/baseline-browser-mapping": { + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.16.tgz", + "integrity": "sha512-KeUZdBuxngy825i8xvzaK1Ncnkx0tBmb3k8DkEuqjKRkmtvNTjey2ZsNeh8Dw4lfKvbCOu9oeNx2TKm2vHqcRw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" }, - "bfj": { + "node_modules/bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { + "dependencies": { "bluebird": "^3.5.5", "check-types": "^11.1.1", "hoopy": "^0.1.4", "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "big.js": { + "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } }, - "binary-extensions": { + "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } }, - "bluebird": { + "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "body-parser": { + "node_modules/body-parser": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "requires": { + "dependencies": { "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", @@ -3211,32 +4730,36 @@ "raw-body": "2.4.2", "type-is": "~1.6.18" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "ms": "2.0.0" } }, - "bonjour": { + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { + "dependencies": { "array-flatten": "^2.1.0", "deep-equal": "^1.0.1", "dns-equal": "^1.0.0", @@ -3245,382 +4768,534 @@ "multicast-dns-service-types": "^1.1.0" } }, - "boolbase": { + "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browser-process-hrtime": { + "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "bser": { + "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { + "dependencies": { "node-int64": "^0.4.0" } }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "buffer-indexof": { + "node_modules/buffer-indexof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, - "builtin-modules": { + "node_modules/builtin-modules": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "bytes": { + "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } }, - "call-bind": { + "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { + "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } }, - "camel-case": { + "node_modules/camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { + "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } } }, - "camelcase": { + "node_modules/camel-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "camelcase-css": { + "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } }, - "caniuse-api": { + "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { + "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", "lodash.memoize": "^4.1.2", "lodash.uniq": "^4.5.0" } }, - "caniuse-lite": { - "version": "1.0.30001307", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", - "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==" + "node_modules/caniuse-lite": { + "version": "1.0.30001765", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001765.tgz", + "integrity": "sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "case-sensitive-paths-webpack-plugin": { + "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } }, - "chalk": { + "node_modules/chalk": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "char-regex": { + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } }, - "charcodes": { + "node_modules/charcodes": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "engines": { + "node": ">=6" + } }, - "chardet": { + "node_modules/chardet": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", "dev": true }, - "check-types": { + "node_modules/check-types": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" }, - "chokidar": { + "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "chrome-trace-event": { + "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } }, - "ci-info": { + "node_modules/ci-info": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" }, - "circular-json": { + "node_modules/circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", "dev": true }, - "cjs-module-lexer": { + "node_modules/cjs-module-lexer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, - "clean-css": { + "node_modules/clean-css": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", - "requires": { + "dependencies": { "source-map": "~0.6.0" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "clean-stack": { + "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } }, - "cli-cursor": { + "node_modules/cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, - "requires": { + "dependencies": { "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "cli-width": { + "node_modules/cli-width": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, - "cliui": { + "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "co": { + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "coa": { + "node_modules/coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { + "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", "q": "^1.1.2" }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "collect-v8-coverage": { + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" }, - "color-convert": { + "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { + "dependencies": { "color-name": "1.1.3" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "colord": { + "node_modules/colord": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" }, - "colorette": { + "node_modules/colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { + "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } }, - "common-path-prefix": { + "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, - "common-tags": { + "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } }, - "commondir": { + "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, - "compressible": { + "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { + "dependencies": { "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "compression": { + "node_modules/compression": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { + "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", "compressible": "~2.0.16", @@ -3629,174 +5304,252 @@ "safe-buffer": "5.1.2", "vary": "~1.1.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "ms": "2.0.0" } }, - "concat-map": { + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { + "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "requires": { + "engines": [ + "node >= 0.8" + ], + "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "confusing-browser-globals": { + "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, - "connect-history-api-fallback": { + "node_modules/connect-history-api-fallback": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } }, - "content-disposition": { + "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { + "dependencies": { "safe-buffer": "5.2.1" }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } - } + ] }, - "content-type": { + "node_modules/content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } }, - "convert-source-map": { + "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { + "dependencies": { "safe-buffer": "~5.1.1" } }, - "cookie": { + "node_modules/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } }, - "cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "core-js": { + "node_modules/core-js": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==" + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "core-js-compat": { + "node_modules/core-js-compat": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", - "requires": { + "dependencies": { "browserslist": "^4.19.1", "semver": "7.0.0" }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "core-js-pure": { + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.0.tgz", - "integrity": "sha512-VaJUunCZLnxuDbo1rNOzwbet9E1K9joiXS5+DQMPtgxd24wfsZbJZMMfQLGYMlCUvSxLfsRUUhoOR2x28mFfeg==" + "integrity": "sha512-VaJUunCZLnxuDbo1rNOzwbet9E1K9joiXS5+DQMPtgxd24wfsZbJZMMfQLGYMlCUvSxLfsRUUhoOR2x28mFfeg==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "cosmiconfig": { + "node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { + "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" } }, - "cross-spawn": { + "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "crypto-random-string": { + "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } }, - "css-blank-pseudo": { + "node_modules/css-blank-pseudo": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz", "integrity": "sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.8" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "css-declaration-sorter": { + "node_modules/css-declaration-sorter": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", - "requires": { + "dependencies": { "timsort": "^0.3.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "css-has-pseudo": { + "node_modules/css-has-pseudo": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz", "integrity": "sha512-0gDYWEKaGacwxCqvQ3Ypg6wGdD1AztbMm5h1JsactG2hP2eiflj808QITmuWBpE7sjSEVrAlZhPTVd/nNMj/hQ==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.8" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "css-loader": { + "node_modules/css-loader": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.6.0.tgz", "integrity": "sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg==", - "requires": { + "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.5", "postcss-modules-extract-imports": "^3.0.0", @@ -3805,13 +5558,23 @@ "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "css-minimizer-webpack-plugin": { + "node_modules/css-minimizer-webpack-plugin": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "requires": { + "dependencies": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", "postcss": "^8.3.5", @@ -3819,116 +5582,159 @@ "serialize-javascript": "^6.0.0", "source-map": "^0.6.1" }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "clean-css": { + "optional": true }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } + "csso": { + "optional": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "esbuild": { + "optional": true } } }, - "css-prefers-color-scheme": { + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "css-select": { + "node_modules/css-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { + "dependencies": { "boolbase": "^1.0.0", "css-what": "^3.2.1", "domutils": "^1.7.0", "nth-check": "^1.0.2" } }, - "css-select-base-adapter": { + "node_modules/css-select-base-adapter": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, - "css-tree": { + "node_modules/css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { + "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": ">=8.0.0" } }, - "css-what": { + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "cssdb": { + "node_modules/cssdb": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.1.0.tgz", "integrity": "sha512-tZEDdN57Wlb5DRbOpJI9hSoP0t6DjtzSRswFoWo0hmJxfAXTBuDAcp2Oybj6BgQ+sErs9hXnWS1kzYKDKHanmg==" }, - "cssesc": { + "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } }, - "cssnano": { + "node_modules/cssnano": { "version": "5.0.16", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.16.tgz", "integrity": "sha512-ryhRI9/B9VFCwPbb1z60LLK5/ldoExi7nwdnJzpkLZkm2/r7j2X3jfY+ZvDVJhC/0fPZlrAguYdHNFg0iglPKQ==", - "requires": { + "dependencies": { "cssnano-preset-default": "^5.1.11", "lilconfig": "^2.0.3", "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "cssnano-preset-default": { + "node_modules/cssnano-preset-default": { "version": "5.1.11", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.11.tgz", "integrity": "sha512-ETet5hqHxmzQq2ynXMOQofKuLm7VOjMiOB7E2zdtm/hSeCKlD9fabzIUV4GoPcRyJRHi+4kGf0vsfGYbQ4nmPw==", - "requires": { + "dependencies": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^3.0.1", "postcss-calc": "^8.2.0", @@ -3958,174 +5764,205 @@ "postcss-reduce-transforms": "^5.0.3", "postcss-svgo": "^5.0.3", "postcss-unique-selectors": "^5.0.3" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "cssnano-utils": { + "node_modules/cssnano-utils": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.1.tgz", - "integrity": "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==" + "integrity": "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "csso": { + "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { + "dependencies": { "css-tree": "^1.1.2" }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "cssom": { + "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" }, - "cssstyle": { + "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { + "dependencies": { "cssom": "~0.3.6" }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } + "engines": { + "node": ">=8" } }, - "csstype": { + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==", "dev": true }, - "damerau-levenshtein": { + "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, - "data-urls": { + "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { + "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0" - } - }, - "dbclib": { - "version": "file:../dbcLib", - "requires": { - "@msgpack/msgpack": "^2.7.0", - "js-base64": "^3.6.1" }, - "dependencies": { - "@msgpack/msgpack": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.0.tgz", - "integrity": "sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg==" - }, - "js-base64": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.6.1.tgz", - "integrity": "sha512-Frdq2+tRRGLQUIQOgsIGSCd1VePCS2fsddTG5dTCqR0JHgltXWfsxnY0gIXPoMeRmdom6Oyq+UMOFg5suduOjQ==" - } + "engines": { + "node": ">=10" } }, - "debug": { + "node_modules/dbclib": { + "resolved": "../dbcLib", + "link": true + }, + "node_modules/debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { + "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "decimal.js": { + "node_modules/decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, - "dedent": { + "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, - "deep-equal": { + "node_modules/deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { + "dependencies": { "is-arguments": "^1.0.4", "is-date-object": "^1.0.1", "is-regex": "^1.0.4", "object-is": "^1.0.1", "object-keys": "^1.1.1", "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "deep-is": { + "node_modules/deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, - "deepmerge": { + "node_modules/deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } }, - "default-gateway": { + "node_modules/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { + "dependencies": { "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" } }, - "define-lazy-prop": { + "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } }, - "define-properties": { + "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { + "dependencies": { "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" } }, - "defined": { + "node_modules/defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" }, - "del": { + "node_modules/del": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "requires": { + "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", "is-glob": "^4.0.1", @@ -4134,300 +5971,410 @@ "p-map": "^4.0.0", "rimraf": "^3.0.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "delayed-stream": { + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } }, - "depd": { + "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } }, - "destroy": { + "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-newline": { + "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } }, - "detect-node": { + "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, - "detect-port-alt": { + "node_modules/detect-port-alt": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { + "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "ms": "2.0.0" } }, - "detective": { + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "requires": { + "dependencies": { "acorn-node": "^1.6.1", "defined": "^1.0.0", "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" } }, - "didyoumean": { + "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, - "diff-sequences": { + "node_modules/diff-sequences": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", - "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==" + "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "dir-glob": { + "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { + "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "dlv": { + "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "dns-equal": { + "node_modules/dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" }, - "dns-packet": { + "node_modules/dns-packet": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { + "dependencies": { "ip": "^1.1.0", "safe-buffer": "^5.0.1" } }, - "dns-txt": { + "node_modules/dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { + "dependencies": { "buffer-indexof": "^1.0.0" } }, - "doctrine": { + "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { + "dependencies": { "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "dom-converter": { + "node_modules/dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { + "dependencies": { "utila": "~0.4" } }, - "dom-serializer": { + "node_modules/dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { + "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } } }, - "domelementtype": { + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, - "domexception": { + "node_modules/domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { "webidl-conversions": "^5.0.0" }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" } }, - "domhandler": { + "node_modules/domhandler": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "requires": { + "dependencies": { "domelementtype": "^2.2.0" }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "domutils": { + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { + "dependencies": { "dom-serializer": "0", "domelementtype": "1" } }, - "dot-case": { + "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } } }, - "dotenv": { + "node_modules/dot-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } }, - "dotenv-expand": { + "node_modules/dotenv-expand": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, - "duplexer": { + "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "ejs": { + "node_modules/ejs": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "requires": { + "dependencies": { "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "electron-to-chromium": { - "version": "1.4.64", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.64.tgz", - "integrity": "sha512-8mec/99xgLUZCIZZq3wt61Tpxg55jnOSpxGYapE/1Ma9MpFEYYaz4QNYm0CM1rrnCo7i3FRHhbaWjeCLsveGjQ==" + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "license": "ISC" }, - "emittery": { + "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "emojis-list": { + "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } }, - "encodeurl": { + "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "requires": { + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "license": "MIT", + "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "enquirer": { + "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { + "dependencies": { "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" } }, - "entities": { + "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } }, - "error-ex": { + "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "error-stack-parser": { + "node_modules/error-stack-parser": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { + "dependencies": { "stackframe": "^1.1.1" } }, - "es-abstract": { + "node_modules/es-abstract": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -4448,103 +6395,152 @@ "string.prototype.trimend": "^1.0.4", "string.prototype.trimstart": "^1.0.4", "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "license": "MIT" }, - "es-to-primitive": { + "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { + "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "escape-html": { + "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "escodegen": { + "node_modules/escodegen": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "requires": { + "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" } }, - "eslint": { + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", - "requires": { + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.2", "ajv": "^6.10.0", @@ -4584,13 +6580,22 @@ "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "eslint-config-react-app": { + "node_modules/eslint-config-react-app": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", - "requires": { + "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", "@rushstack/eslint-patch": "^1.1.0", @@ -4605,103 +6610,134 @@ "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.3.0", "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" } }, - "eslint-import-resolver-node": { + "node_modules/eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { + "dependencies": { "debug": "^3.2.7", "resolve": "^1.20.0" - }, + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "eslint-module-utils": { + "node_modules/eslint-module-utils": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "requires": { + "dependencies": { "debug": "^3.2.7", "find-up": "^2.1.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" } }, - "eslint-plugin-flowtype": { + "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "requires": { + "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" } }, - "eslint-plugin-import": { + "node_modules/eslint-plugin-import": { "version": "2.25.4", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", - "requires": { + "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", @@ -4716,51 +6752,76 @@ "resolve": "^1.20.0", "tsconfig-paths": "^3.12.0" }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "ms": "2.0.0" } }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "requires": { + "node_modules/eslint-plugin-import/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dependencies": { "@babel/runtime": "^7.16.3", "aria-query": "^4.2.2", "array-includes": "^3.1.4", @@ -4774,19 +6835,23 @@ "language-tags": "^1.0.5", "minimatch": "^3.0.4" }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - } + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "eslint-plugin-react": { + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/eslint-plugin-react": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", - "requires": { + "dependencies": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", "doctrine": "^2.1.0", @@ -4802,177 +6867,295 @@ "semver": "^6.3.0", "string.prototype.matchall": "^4.0.6" }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "eslint-plugin-react-hooks": { + "node_modules/eslint-plugin-react-hooks": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } }, - "eslint-plugin-testing-library": { + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.0.5.tgz", "integrity": "sha512-0j355vJpJCE/2g+aayIgJRUB6jBVqpD5ztMLGcadR1PgrgGPnPxN1HJuOAsAAwiMo27GwRnpJB8KOQzyNuNZrw==", - "requires": { + "dependencies": { "@typescript-eslint/utils": "^5.10.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" } }, - "eslint-scope": { + "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "eslint-utils": { + "node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { + "dependencies": { "eslint-visitor-keys": "^1.1.0" }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "eslint-visitor-keys": { + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } }, - "eslint-webpack-plugin": { + "node_modules/eslint-webpack-plugin": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "requires": { + "dependencies": { "@types/eslint": "^7.28.2", "jest-worker": "^27.3.1", "micromatch": "^4.0.4", "normalize-path": "^3.0.0", "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "espree": { + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "requires": { + "dependencies": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "esprima": { + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "esquery": { + "node_modules/esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { + "dependencies": { "estraverse": "^5.1.0" }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } + "engines": { + "node": ">=0.10" } }, - "esrecurse": { + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { + "dependencies": { "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" } }, - "estraverse": { + "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } }, - "estree-walker": { + "node_modules/estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } }, - "eventemitter3": { + "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "events": { + "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } }, - "execa": { + "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { + "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", @@ -4982,29 +7165,41 @@ "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } }, - "expect": { + "node_modules/expect": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.6.tgz", "integrity": "sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "jest-get-type": "^27.4.0", "jest-matcher-utils": "^27.4.6", "jest-message-util": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "express": { + "node_modules/express": { "version": "4.17.2", "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "requires": { + "dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", "body-parser": "1.19.1", @@ -5036,154 +7231,227 @@ "utils-merge": "1.0.1", "vary": "~1.1.2" }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + { + "type": "consulting", + "url": "https://feross.org/support" } - } + ] }, - "external-editor": { + "node_modules/external-editor": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "dev": true, - "requires": { + "dependencies": { "chardet": "^0.4.0", "iconv-lite": "^0.4.17", "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" } }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-glob": { + "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { + "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fast-levenshtein": { + "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "fastq": { + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { + "dependencies": { "reusify": "^1.0.4" } }, - "faye-websocket": { + "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { + "dependencies": { "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "fb-watchman": { + "node_modules/fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { + "dependencies": { "bser": "2.1.1" } }, - "figures": { + "node_modules/figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.5" }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } + "engines": { + "node": ">=4" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, - "file-entry-cache": { + "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { + "dependencies": { "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "file-loader": { + "node_modules/file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { + "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "filelist": { + "node_modules/filelist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "requires": { + "dependencies": { "minimatch": "^3.0.4" } }, - "filesize": { + "node_modules/filesize": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } }, - "fill-range": { + "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { + "node_modules/finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { + "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -5192,65 +7460,105 @@ "statuses": "~1.5.0", "unpipe": "~1.0.0" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "ms": "2.0.0" } }, - "find-cache-dir": { + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { + "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "find-up": { + "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { + "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "flat-cache": { + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { + "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "flatted": { + "node_modules/flatted": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" }, - "follow-redirects": { + "node_modules/follow-redirects": { "version": "1.14.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } }, - "fork-ts-checker-webpack-plugin": { + "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", "chalk": "^4.1.0", @@ -5265,219 +7573,356 @@ "semver": "^7.3.2", "tapable": "^1.0.0" }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "vue-template-compiler": { + "optional": true } } }, - "form-data": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "forwarded": { + "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } }, - "fraction.js": { + "node_modules/fraction.js": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } }, - "fs-extra": { + "node_modules/fs-extra": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { + "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "fs-monkey": { + "node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "functional-red-black-tree": { + "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, - "gensync": { + "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-intrinsic": { + "node_modules/get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { + "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "get-own-enumerable-property-symbols": { + "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, - "get-package-type": { + "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } }, - "get-stream": { + "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "get-symbol-description": { + "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" - } + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "glob": { + "node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { + "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "glob-to-regexp": { + "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" }, - "global-modules": { + "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { + "dependencies": { "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "global-prefix": { + "node_modules/global-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { + "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", "which": "^1.3.1" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "globals": { + "node_modules/globals": { "version": "13.9.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", - "requires": { + "dependencies": { "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "globby": { + "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { + "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", @@ -5485,129 +7930,177 @@ "merge2": "^1.4.1", "slash": "^3.0.0" }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "node_modules/globby/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } }, - "gzip-size": { + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { + "dependencies": { "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "handle-thing": { + "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "harmony-reflect": { + "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-ansi": { + "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^2.0.0" }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "has-bigints": { + "node_modules/has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-flag": { + "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } }, - "has-symbols": { + "node_modules/has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-tostringtag": { + "node_modules/has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { + "dependencies": { "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "he": { + "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } }, - "hoopy": { + "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } }, - "hpack.js": { + "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { + "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" } }, - "html-encoding-sniffer": { + "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { + "dependencies": { "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" } }, - "html-entities": { + "node_modules/html-entities": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" }, - "html-escaper": { + "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "html-minifier-terser": { + "node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { + "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", "commander": "^8.3.0", @@ -5616,221 +8109,317 @@ "relateurl": "^0.2.7", "terser": "^5.10.0" }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - } + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" } }, - "html-webpack-plugin": { + "node_modules/html-webpack-plugin": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { + "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", "lodash": "^4.17.21", "pretty-error": "^4.0.0", "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" } }, - "htmlparser2": { + "node_modules/htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", "domutils": "^2.5.2", "entities": "^2.0.0" - }, + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" } + ] + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "http-deceiver": { + "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, - "http-errors": { + "node_modules/http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { + "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" } }, - "http-parser-js": { + "node_modules/http-parser-js": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" }, - "http-proxy": { + "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { + "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "http-proxy-agent": { + "node_modules/http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { + "dependencies": { "@tootallnate/once": "1", "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "http-proxy-middleware": { + "node_modules/http-proxy-middleware": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", - "requires": { + "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" } }, - "https-proxy-agent": { + "node_modules/https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { + "dependencies": { "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "human-signals": { + "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "icss-utils": { + "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "idb": { + "node_modules/idb": { "version": "6.1.5", "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" }, - "identity-obj-proxy": { + "node_modules/identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { + "dependencies": { "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" } }, - "ignore": { + "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } }, - "immer": { + "node_modules/immer": { "version": "9.0.12", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", - "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" + "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } }, - "import-fresh": { + "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "import-local": { + "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { + "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } }, - "indent-string": { + "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ini": { + "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "inquirer": { + "node_modules/inquirer": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "dev": true, - "requires": { + "dependencies": { "ansi-escapes": "^3.0.0", "chalk": "^2.0.0", "cli-cursor": "^2.1.0", @@ -5845,456 +8434,664 @@ "string-width": "^2.1.0", "strip-ansi": "^4.0.0", "through": "^2.3.6" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "internal-slot": { + "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { + "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" } }, - "ip": { + "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, - "ipaddr.js": { + "node_modules/ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } }, - "is-arguments": { + "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, - "is-bigint": { + "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { + "dependencies": { "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-binary-path": { + "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { + "dependencies": { "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-boolean-object": { + "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-callable": { + "node_modules/is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-core-module": { + "node_modules/is-core-module": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "requires": { + "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-date-object": { + "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-docker": { + "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, - "is-generator-fn": { + "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-module": { + "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" }, - "is-negative-zero": { + "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } }, - "is-number-object": { + "node_modules/is-number-object": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-obj": { + "node_modules/is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } }, - "is-path-cwd": { + "node_modules/is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } }, - "is-path-inside": { + "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } }, - "is-plain-obj": { + "node_modules/is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-potential-custom-element-name": { + "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, - "is-regex": { + "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-regexp": { + "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } }, - "is-resolvable": { + "node_modules/is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "is-root": { + "node_modules/is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } }, - "is-shared-array-buffer": { + "node_modules/is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-stream": { + "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-string": { + "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-symbol": { + "node_modules/is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { + "dependencies": { "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-weakref": { + "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { + "dependencies": { "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-wsl": { + "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { + "dependencies": { "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "istanbul-lib-coverage": { + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } }, - "istanbul-lib-instrument": { + "node_modules/istanbul-lib-instrument": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "requires": { + "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "istanbul-lib-report": { + "node_modules/istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { + "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "istanbul-lib-source-maps": { + "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "requires": { + "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": ">=10" } }, - "istanbul-reports": { + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", - "requires": { + "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "jake": { + "node_modules/jake": { "version": "10.8.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "requires": { + "dependencies": { "async": "0.9.x", "chalk": "^2.4.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "node_modules/jake/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "jest": { - "version": "27.4.7", + "node_modules/jake/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest": { + "version": "27.4.7", "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.7.tgz", "integrity": "sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==", - "requires": { + "dependencies": { "@jest/core": "^27.4.7", "import-local": "^3.0.2", "jest-cli": "^27.4.7" }, - "dependencies": { - "jest-cli": { - "version": "27.4.7", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.7.tgz", - "integrity": "sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==", - "requires": { - "@jest/core": "^27.4.7", - "@jest/test-result": "^27.4.6", - "@jest/types": "^27.4.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.4.7", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.6", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - } + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "jest-changed-files": { + "node_modules/jest-changed-files": { "version": "27.4.2", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "execa": "^5.0.0", "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-circus": { + "node_modules/jest-circus": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.6.tgz", "integrity": "sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==", - "requires": { + "dependencies": { "@jest/environment": "^27.4.6", "@jest/test-result": "^27.4.6", "@jest/types": "^27.4.2", @@ -6314,13 +9111,16 @@ "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-config": { + "node_modules/jest-config": { "version": "27.4.7", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.7.tgz", "integrity": "sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==", - "requires": { + "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.4.6", "@jest/types": "^27.4.2", @@ -6343,44 +9143,64 @@ "micromatch": "^4.0.4", "pretty-format": "^27.4.6", "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "jest-diff": { + "node_modules/jest-diff": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.6.tgz", "integrity": "sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==", - "requires": { + "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.4.0", "jest-get-type": "^27.4.0", "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-docblock": { + "node_modules/jest-docblock": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", - "requires": { + "dependencies": { "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-each": { + "node_modules/jest-each": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.6.tgz", "integrity": "sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "chalk": "^4.0.0", "jest-get-type": "^27.4.0", "jest-util": "^27.4.2", "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-environment-jsdom": { + "node_modules/jest-environment-jsdom": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.6.tgz", "integrity": "sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==", - "requires": { + "dependencies": { "@jest/environment": "^27.4.6", "@jest/fake-timers": "^27.4.6", "@jest/types": "^27.4.2", @@ -6388,37 +9208,45 @@ "jest-mock": "^27.4.6", "jest-util": "^27.4.2", "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-environment-node": { + "node_modules/jest-environment-node": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.6.tgz", "integrity": "sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==", - "requires": { + "dependencies": { "@jest/environment": "^27.4.6", "@jest/fake-timers": "^27.4.6", "@jest/types": "^27.4.2", "@types/node": "*", "jest-mock": "^27.4.6", "jest-util": "^27.4.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-get-type": { + "node_modules/jest-get-type": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", - "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==" + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "jest-haste-map": { + "node_modules/jest-haste-map": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.6.tgz", "integrity": "sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", "graceful-fs": "^4.2.4", "jest-regex-util": "^27.4.0", "jest-serializer": "^27.4.0", @@ -6426,13 +9254,19 @@ "jest-worker": "^27.4.6", "micromatch": "^4.0.4", "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "jest-jasmine2": { + "node_modules/jest-jasmine2": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.6.tgz", "integrity": "sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==", - "requires": { + "dependencies": { "@jest/environment": "^27.4.6", "@jest/source-map": "^27.4.0", "@jest/test-result": "^27.4.6", @@ -6450,33 +9284,42 @@ "jest-util": "^27.4.2", "pretty-format": "^27.4.6", "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-leak-detector": { + "node_modules/jest-leak-detector": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.6.tgz", "integrity": "sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==", - "requires": { + "dependencies": { "jest-get-type": "^27.4.0", "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-matcher-utils": { + "node_modules/jest-matcher-utils": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.6.tgz", "integrity": "sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==", - "requires": { + "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.4.6", "jest-get-type": "^27.4.0", "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-message-util": { + "node_modules/jest-message-util": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.6.tgz", "integrity": "sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.4.2", "@types/stack-utils": "^2.0.0", @@ -6487,73 +9330,104 @@ "slash": "^3.0.0", "stack-utils": "^2.0.3" }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/jest-message-util/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/jest-message-util/node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/jest-message-util/node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "jest-mock": { + "node_modules/jest-message-util/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-mock": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.6.tgz", "integrity": "sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-pnp-resolver": { + "node_modules/jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } }, - "jest-regex-util": { + "node_modules/jest-regex-util": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", - "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==" + "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "jest-resolve": { + "node_modules/jest-resolve": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.6.tgz", "integrity": "sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -6564,23 +9438,29 @@ "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-resolve-dependencies": { + "node_modules/jest-resolve-dependencies": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.6.tgz", "integrity": "sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "jest-regex-util": "^27.4.0", "jest-snapshot": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-runner": { + "node_modules/jest-runner": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.6.tgz", "integrity": "sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==", - "requires": { + "dependencies": { "@jest/console": "^27.4.6", "@jest/environment": "^27.4.6", "@jest/test-result": "^27.4.6", @@ -6603,13 +9483,16 @@ "jest-worker": "^27.4.6", "source-map-support": "^0.5.6", "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-runtime": { + "node_modules/jest-runtime": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.6.tgz", "integrity": "sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==", - "requires": { + "dependencies": { "@jest/environment": "^27.4.6", "@jest/fake-timers": "^27.4.6", "@jest/globals": "^27.4.6", @@ -6633,28 +9516,35 @@ "slash": "^3.0.0", "strip-bom": "^4.0.0" }, - "dependencies": { - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-serializer": { + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { "version": "27.4.0", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", - "requires": { + "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-snapshot": { + "node_modules/jest-snapshot": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.6.tgz", "integrity": "sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==", - "requires": { + "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", @@ -6677,39 +9567,48 @@ "natural-compare": "^1.4.0", "pretty-format": "^27.4.6", "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-util": { + "node_modules/jest-util": { "version": "27.4.2", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.4", "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-validate": { + "node_modules/jest-validate": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.6.tgz", "integrity": "sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==", - "requires": { + "dependencies": { "@jest/types": "^27.4.2", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^27.4.0", "leven": "^3.1.0", "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-watch-typeahead": { + "node_modules/jest-watch-typeahead": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", - "requires": { + "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", "jest-regex-util": "^27.0.0", @@ -6718,46 +9617,77 @@ "string-length": "^5.0.1", "strip-ansi": "^7.0.1" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", + "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "char-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", - "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==" - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "jest-watcher": { + "node_modules/jest-watcher": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.6.tgz", "integrity": "sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==", - "requires": { + "dependencies": { "@jest/test-result": "^27.4.6", "@jest/types": "^27.4.2", "@types/node": "*", @@ -6765,52 +9695,101 @@ "chalk": "^4.0.0", "jest-util": "^27.4.2", "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-worker": { + "node_modules/jest-worker": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", - "requires": { + "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.7.tgz", + "integrity": "sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==", + "dependencies": { + "@jest/core": "^27.4.7", + "@jest/test-result": "^27.4.6", + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.4.7", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.6", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "js-tokens": { + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "js-yaml": { + "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsdom": { + "node_modules/jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "requires": { + "dependencies": { "abab": "^2.0.5", "acorn": "^8.2.4", "acorn-globals": "^6.0.0", @@ -6839,1387 +9818,2062 @@ "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true } } }, - "jsesc": { + "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } }, - "json-parse-even-better-errors": { + "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "json-schema": { + "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, - "json-stable-stringify-without-jsonify": { + "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, - "json5": { + "node_modules/json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { + "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "jsonfile": { + "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", + "dependencies": { "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "jsonpointer": { + "node_modules/jsonpointer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "engines": { + "node": ">=0.10.0" + } }, - "jsx-ast-utils": { + "node_modules/jsx-ast-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "requires": { + "dependencies": { "array-includes": "^3.1.3", "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" } }, - "kind-of": { + "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } }, - "kleur": { + "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } }, - "klona": { + "node_modules/klona": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } }, - "language-subtag-registry": { + "node_modules/language-subtag-registry": { "version": "0.3.21", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" }, - "language-tags": { + "node_modules/language-tags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { + "dependencies": { "language-subtag-registry": "~0.3.2" } }, - "leven": { + "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } }, - "levn": { + "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { + "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lilconfig": { + "node_modules/lilconfig": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "engines": { + "node": ">=10" + } }, - "lines-and-columns": { + "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } }, - "loader-utils": { + "node_modules/loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { + "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "locate-path": { + "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { + "dependencies": { "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.clonedeep": { + "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" }, - "lodash.debounce": { + "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, - "lodash.memoize": { + "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, - "lodash.merge": { + "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, - "lodash.sortby": { + "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, - "lodash.truncate": { + "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" }, - "lodash.uniq": { + "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, - "loose-envify": { + "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { + "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "lower-case": { + "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - }, "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } + "tslib": "^2.0.3" } }, - "lru-cache": { + "node_modules/lower-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "magic-string": { + "node_modules/magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { + "dependencies": { "sourcemap-codec": "^1.4.4" } }, - "make-dir": { + "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { + "dependencies": { "semver": "^6.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "makeerror": { + "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { + "dependencies": { "tmpl": "1.0.5" } }, - "mdn-data": { + "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, - "media-typer": { + "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } }, - "memfs": { + "node_modules/memfs": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "requires": { + "dependencies": { "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "merge-descriptors": { + "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "merge-stream": { + "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "merge2": { + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { + "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { + "dependencies": { "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } }, - "mini-css-extract-plugin": { + "node_modules/mini-css-extract-plugin": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", - "requires": { + "dependencies": { "schema-utils": "^4.0.0" }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "minimalistic-assert": { + "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "minimatch": { + "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, - "mkdirp": { + "node_modules/mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { + "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "ms": { + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "multicast-dns": { + "node_modules/multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { + "dependencies": { "dns-packet": "^1.3.1", "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" } }, - "multicast-dns-service-types": { + "node_modules/multicast-dns-service-types": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, - "mute-stream": { + "node_modules/mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, - "nanoid": { + "node_modules/nanoid": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, - "negotiator": { + "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "neo-async": { + "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "no-case": { + "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { + "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } } }, - "node-forge": { + "node_modules/no-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/node-forge": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "engines": { + "node": ">= 6.13.0" + } }, - "node-int64": { + "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT" }, - "normalize-path": { + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } }, - "normalize-range": { + "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } }, - "normalize-url": { + "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "nth-check": { + "node_modules/nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { + "dependencies": { "boolbase": "~1.0.0" } }, - "nwsapi": { + "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } }, - "object-hash": { + "node_modules/object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } }, - "object-inspect": { + "node_modules/object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "object-is": { + "node_modules/object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object-keys": { + "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } }, - "object.assign": { + "node_modules/object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { + "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.entries": { + "node_modules/object.entries": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" } }, - "object.fromentries": { + "node_modules/object.fromentries": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.getownpropertydescriptors": { + "node_modules/object.getownpropertydescriptors": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.hasown": { + "node_modules/object.hasown": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "requires": { + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.19.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.values": { + "node_modules/object.values": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "obuf": { + "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, - "on-finished": { + "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "on-headers": { + "node_modules/on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "open": { + "node_modules/open": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { + "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "optionator": { + "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { + "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "os-tmpdir": { + "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "p-limit": { + "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { + "dependencies": { "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-map": { + "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { + "dependencies": { "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-retry": { + "node_modules/p-retry": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "requires": { + "dependencies": { "@types/retry": "^0.12.0", "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } }, - "param-case": { + "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { + "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } } }, - "parent-module": { + "node_modules/param-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-json": { + "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parse5": { + "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } }, - "pascal-case": { + "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } } }, - "path-exists": { + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } }, - "path-is-inside": { + "node_modules/path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-to-regexp": { + "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "path-type": { + "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, - "performance-now": { + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pirates": { + "node_modules/pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { + "dependencies": { "find-up": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "pkg-up": { + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { + "dependencies": { "find-up": "^3.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" } }, - "pluralize": { + "node_modules/pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "portfinder": { + "node_modules/portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { + "dependencies": { "async": "^2.6.2", "debug": "^3.1.1", "mkdirp": "^0.5.5" }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "postcss": { + "node_modules/postcss": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", - "requires": { + "dependencies": { "nanoid": "^3.2.0", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "postcss-attribute-case-insensitive": { + "node_modules/postcss-attribute-case-insensitive": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.2" + }, + "peerDependencies": { + "postcss": "^8.0.2" } }, - "postcss-browser-comments": { + "node_modules/postcss-browser-comments": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } }, - "postcss-calc": { + "node_modules/postcss-calc": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.3.tgz", "integrity": "sha512-EGM2EBBWqP57N0E7N7WOLT116PJ39dwHVU01WO4XPPQLJfkL2xVgkMZ+TZvCfapj/uJH07UEfKHQNPHzSw/14Q==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.0.2" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "postcss-clamp": { + "node_modules/postcss-clamp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-3.0.0.tgz", "integrity": "sha512-QENQMIF/Grw0qX0RzSPJjw+mAiGPIwG2AnsQDIoR/WJ5Q19zLB0NrZX8cH7CzzdDWEerTPGCdep7ItFaAdtItg==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.5" } }, - "postcss-color-functional-notation": { + "node_modules/postcss-color-functional-notation": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz", "integrity": "sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-color-hex-alpha": { + "node_modules/postcss-color-hex-alpha": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz", "integrity": "sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-color-rebeccapurple": { + "node_modules/postcss-color-rebeccapurple": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-colormin": { + "node_modules/postcss-colormin": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.4.tgz", "integrity": "sha512-rYlC5015aNqVQt/B6Cy156g7sH5tRUJGmT9xeagYthtKehetbKx7jHxhyLpulP4bs4vbp8u/B2rac0J7S7qPQg==", - "requires": { + "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-convert-values": { + "node_modules/postcss-convert-values": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.3.tgz", "integrity": "sha512-fVkjHm2T0PSMqXUCIhHNWVGjhB9mHEWX2GboVs7j3iCgr6FpIl9c/IdXy0PHWZSQ9LFTRgmj98amxJE6KOnlsA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-custom-media": { + "node_modules/postcss-custom-media": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==" + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "postcss-custom-properties": { + "node_modules/postcss-custom-properties": { "version": "12.1.4", "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-custom-selectors": { + "node_modules/postcss-custom-selectors": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.2" } }, - "postcss-dir-pseudo-class": { + "node_modules/postcss-dir-pseudo-class": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.3.tgz", "integrity": "sha512-qiPm+CNAlgXiMf0J5IbBBEXA9l/Q5HGsNGkL3znIwT2ZFRLGY9U2fTUpa4lqCUXQOxaLimpacHeQC80BD2qbDw==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-discard-comments": { + "node_modules/postcss-discard-comments": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.2.tgz", - "integrity": "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==" + "integrity": "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-duplicates": { + "node_modules/postcss-discard-duplicates": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.2.tgz", - "integrity": "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==" + "integrity": "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-empty": { + "node_modules/postcss-discard-empty": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.2.tgz", - "integrity": "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==" + "integrity": "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-overridden": { + "node_modules/postcss-discard-overridden": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.3.tgz", - "integrity": "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==" + "integrity": "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-double-position-gradients": { + "node_modules/postcss-double-position-gradients": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz", "integrity": "sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-env-function": { + "node_modules/postcss-env-function": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.4.tgz", "integrity": "sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-flexbugs-fixes": { + "node_modules/postcss-flexbugs-fixes": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } }, - "postcss-focus-visible": { + "node_modules/postcss-focus-visible": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz", "integrity": "sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-focus-within": { + "node_modules/postcss-focus-within": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz", "integrity": "sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-font-variant": { + "node_modules/postcss-font-variant": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "postcss-gap-properties": { + "node_modules/postcss-gap-properties": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", - "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==" + "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } }, - "postcss-image-set-function": { + "node_modules/postcss-image-set-function": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.5.tgz", "integrity": "sha512-D4jXzlypkJ6BiSoUGazrRlR+GF3SED+BeiRDzOmuinDKdAn/Wuu8KtEGa5Z4pg4kxyeSMBywMgNt2+Yi/TZPPw==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-initial": { + "node_modules/postcss-initial": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } }, - "postcss-js": { + "node_modules/postcss-js": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "requires": { + "dependencies": { "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" } }, - "postcss-lab-function": { + "node_modules/postcss-lab-function": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz", "integrity": "sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-load-config": { + "node_modules/postcss-load-config": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", - "requires": { + "dependencies": { "lilconfig": "^2.0.4", "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "postcss-loader": { + "node_modules/postcss-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "requires": { + "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "postcss-logical": { + "node_modules/postcss-logical": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.3.tgz", - "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==" + "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } }, - "postcss-media-minmax": { + "node_modules/postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "postcss-merge-longhand": { + "node_modules/postcss-merge-longhand": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.5.tgz", "integrity": "sha512-R2BCPJJ/U2oh1uTWEYn9CcJ7MMcQ1iIbj9wfr2s/zHu5om5MP/ewKdaunpfJqR1WYzqCsgnXuRoVXPAzxdqy8g==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-merge-rules": { + "node_modules/postcss-merge-rules": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.5.tgz", "integrity": "sha512-3Oa26/Pb9VOFVksJjFG45SNoe4nhGvJ2Uc6TlRimqF8uhfOCEhVCaJ3rvEat5UFOn2UZqTY5Da8dFgCh3Iq0Ug==", - "requires": { + "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", "cssnano-utils": "^3.0.1", "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-font-values": { + "node_modules/postcss-minify-font-values": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.3.tgz", "integrity": "sha512-bC45rVzEwsLhv/cL1eCjoo2OOjbSk9I7HKFBYnBvtyuIZlf7uMipMATXtA0Fc3jwPo3wuPIW1jRJWKzflMh1sA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-gradients": { + "node_modules/postcss-minify-gradients": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.5.tgz", "integrity": "sha512-/YjvXs8PepsoiZAIpjstOO4IHKwFAqYNqbA1yVdqklM84tbUUneh6omJxGlRlF3mi6K5Pa067Mg6IwqEnYC8Zg==", - "requires": { + "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.0.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-params": { + "node_modules/postcss-minify-params": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.4.tgz", "integrity": "sha512-Z0vjod9lRZEmEPfEmA2sCfjbfEEFKefMD3RDIQSUfXK4LpCyWkX1CniUgyNvnjJFLDPSxtgKzozhHhPHKoeGkg==", - "requires": { + "dependencies": { "browserslist": "^4.16.6", "cssnano-utils": "^3.0.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-selectors": { + "node_modules/postcss-minify-selectors": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.2.tgz", "integrity": "sha512-gpn1nJDMCf3g32y/7kl+jsdamhiYT+/zmEt57RoT9GmzlixBNRPohI7k8UIHelLABhdLf3MSZhtM33xuH5eQOQ==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-modules-extract-imports": { + "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "postcss-modules-local-by-default": { + "node_modules/postcss-modules-local-by-default": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { + "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-modules-scope": { + "node_modules/postcss-modules-scope": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-modules-values": { + "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { + "dependencies": { "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-nested": { + "node_modules/postcss-nested": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "postcss-nesting": { + "node_modules/postcss-nesting": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-normalize": { + "node_modules/postcss-normalize": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "requires": { + "dependencies": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" } }, - "postcss-normalize-charset": { + "node_modules/postcss-normalize-charset": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.2.tgz", - "integrity": "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==" + "integrity": "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-normalize-display-values": { + "node_modules/postcss-normalize-display-values": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-positions": { + "node_modules/postcss-normalize-positions": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.3.tgz", "integrity": "sha512-U+rmhjrNBvIGYqr/1tD4wXPFFMKUbXsYXvlUCzLi0tOCUS6LoeEAnmVXXJY/MEB/1CKZZwBSs2tmzGawcygVBA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-repeat-style": { + "node_modules/postcss-normalize-repeat-style": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.3.tgz", "integrity": "sha512-uk1+xYx0AMbA3nLSNhbDrqbf/rx+Iuq5tVad2VNyaxxJzx79oGieJ6D9F6AfOL2GtiIbP7vTYlpYHtG+ERFXTg==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-string": { + "node_modules/postcss-normalize-string": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.3.tgz", "integrity": "sha512-Mf2V4JbIDboNGQhW6xW0YREDiYXoX3WrD3EjKkjvnpAJ6W4qqjLnK/c9aioyVFaWWHVdP5zVRw/9DI5S3oLDFw==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-timing-functions": { + "node_modules/postcss-normalize-timing-functions": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-unicode": { + "node_modules/postcss-normalize-unicode": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.3.tgz", "integrity": "sha512-uNC7BmS/7h6to2UWa4RFH8sOTzu2O9dVWPE/F9Vm9GdhONiD/c1kNaCLbmsFHlKWcEx7alNUChQ+jH/QAlqsQw==", - "requires": { + "dependencies": { "browserslist": "^4.16.6", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-url": { + "node_modules/postcss-normalize-url": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", - "requires": { + "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-whitespace": { + "node_modules/postcss-normalize-whitespace": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.3.tgz", "integrity": "sha512-333JWRnX655fSoUbufJ10HJop3c8mrpKkCCUnEmgz/Cb/QEtW+/TMZwDAUt4lnwqP6tCCk0x0b58jqvDgiQm/A==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-opacity-percentage": { + "node_modules/postcss-opacity-percentage": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } }, - "postcss-ordered-values": { + "node_modules/postcss-ordered-values": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.4.tgz", "integrity": "sha512-taKtGDZtyYUMVYkg+MuJeBUiTF6cGHZmo/qcW7ibvW79UlyKuSHbo6dpCIiqI+j9oJsXWzP+ovIxoyLDOeQFdw==", - "requires": { + "dependencies": { "cssnano-utils": "^3.0.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-overflow-shorthand": { + "node_modules/postcss-overflow-shorthand": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", - "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==" + "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } }, - "postcss-page-break": { + "node_modules/postcss-page-break": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } }, - "postcss-place": { + "node_modules/postcss-place": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.3.tgz", "integrity": "sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-preset-env": { + "node_modules/postcss-preset-env": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.3.1.tgz", "integrity": "sha512-x7fNsJxfkY60P4FUNwhJUOfXBFfnObd2EcUYY97sXZ0XRLgmAE65es9EFIYHq1rAk7X3LMfbG+L9wYgkrNsq5Q==", - "requires": { + "dependencies": { "@csstools/postcss-font-format-keywords": "^1.0.0", "@csstools/postcss-hwb-function": "^1.0.0", "@csstools/postcss-is-pseudo-class": "^2.0.0", @@ -8258,358 +11912,517 @@ "postcss-pseudo-class-any-link": "^7.1.0", "postcss-replace-overflow-wrap": "^4.0.0", "postcss-selector-not": "^5.0.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-pseudo-class-any-link": { + "node_modules/postcss-pseudo-class-any-link": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.0.tgz", "integrity": "sha512-l7sAkLmm3bYq8wt8/0r/dn6o9mVCPq7MOiNrb/Xi2zBlw/+w1V2jKFo/3IijKHfJ92SwDqkVLPwQfGO3xxUdAw==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-reduce-initial": { + "node_modules/postcss-reduce-initial": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", - "requires": { + "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-reduce-transforms": { + "node_modules/postcss-reduce-transforms": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.3.tgz", "integrity": "sha512-yDnTUab5i7auHiNwdcL1f+pBnqQFf+7eC4cbC7D8Lc1FkvNZhtpkdad+9U4wDdFb84haupMf0rA/Zc5LcTe/3A==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-replace-overflow-wrap": { + "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } }, - "postcss-selector-not": { + "node_modules/postcss-selector-not": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-selector-parser": { + "node_modules/postcss-selector-parser": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "requires": { + "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "postcss-svgo": { + "node_modules/postcss-svgo": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.1.0", "svgo": "^2.7.0" }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dependencies": { - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" } + ] + }, + "node_modules/postcss-svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" } }, - "postcss-unique-selectors": { + "node_modules/postcss-unique-selectors": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.3.tgz", "integrity": "sha512-V5tX2hadSSn+miVCluuK1IDGy+7jAXSOfRZ2DQ+s/4uQZb/orDYBjH0CHgFrXsRw78p4QTuEFA9kI6C956UnHQ==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-value-parser": { + "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } }, - "pretty-bytes": { + "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "pretty-error": { + "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { + "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" } }, - "pretty-format": { + "node_modules/pretty-format": { "version": "27.4.6", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "process-nextick-args": { + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } }, - "promise": { + "node_modules/promise": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { + "dependencies": { "asap": "~2.0.6" } }, - "prompts": { + "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "prop-types": { + "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { + "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, - "proxy-addr": { + "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { + "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" } }, - "pseudomap": { + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "psl": { + "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "punycode": { + "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } }, - "q": { + "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } }, - "qs": { + "node_modules/qs": { "version": "6.9.6", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "queue-microtask": { + "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "quick-lru": { + "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "raf": { + "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { + "dependencies": { "performance-now": "^2.1.0" } }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { + "dependencies": { "safe-buffer": "^5.1.0" } }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { + "node_modules/raw-body": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { + "dependencies": { "bytes": "3.1.1", "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, - "dependencies": { - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - } + "engines": { + "node": ">= 0.8" } }, - "react": { + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "react-app-polyfill": { + "node_modules/react-app-polyfill": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "requires": { + "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", "promise": "^8.1.0", "raf": "^3.4.1", "regenerator-runtime": "^0.13.9", "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" } }, - "react-dev-utils": { + "node_modules/react-dev-utils": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", "browserslist": "^4.18.1", @@ -8635,163 +12448,207 @@ "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "node_modules/react-dev-utils/node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" } }, - "react-error-overlay": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", - "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + "node_modules/react-dev-utils/node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "node_modules/react-dev-utils/node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + "node_modules/react-dev-utils/node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } }, - "react-scripts": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", - "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.0", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", + "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.0", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", "mini-css-extract-plugin": "^2.4.5", "postcss": "^8.4.4", "postcss-flexbugs-fixes": "^5.0.2", @@ -8815,180 +12672,270 @@ "webpack-manifest-plugin": "^4.0.2", "workbox-webpack-plugin": "^6.4.1" }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@eslint/eslintrc": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", + "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", "dependencies": { - "@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - } - } - }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "eslint": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.8.0.tgz", - "integrity": "sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==", - "requires": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.2.0", - "espree": "^9.3.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==" - }, - "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.2.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/react-scripts/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/react-scripts/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/react-scripts/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/react-scripts/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "readable-stream": { + "node_modules/react-scripts/node_modules/eslint": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.8.0.tgz", + "integrity": "sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dependencies": { + "@eslint/eslintrc": "^1.0.5", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.2.0", + "espree": "^9.3.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/react-scripts/node_modules/eslint-scope": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", + "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/react-scripts/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/react-scripts/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/eslint-visitor-keys": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", + "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/react-scripts/node_modules/espree": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", + "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/react-scripts/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/react-scripts/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/react-scripts/node_modules/glob-parent/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/react-scripts/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/react-scripts/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/react-scripts/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -8998,877 +12945,1224 @@ "util-deprecate": "~1.0.1" } }, - "readdirp": { + "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { + "dependencies": { "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "recursive-readdir": { + "node_modules/recursive-readdir": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { + "dependencies": { "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "regenerate": { + "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, - "regenerate-unicode-properties": { + "node_modules/regenerate-unicode-properties": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "requires": { + "dependencies": { "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "regenerator-runtime": { + "node_modules/regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, - "regenerator-transform": { + "node_modules/regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { + "dependencies": { "@babel/runtime": "^7.8.4" } }, - "regex-parser": { + "node_modules/regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, - "regexp.prototype.flags": { + "node_modules/regexp.prototype.flags": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "regexpp": { + "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } }, - "regexpu-core": { + "node_modules/regexpu-core": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "requires": { + "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", "regjsgen": "^0.6.0", "regjsparser": "^0.8.2", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "regjsgen": { + "node_modules/regjsgen": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" }, - "regjsparser": { + "node_modules/regjsparser": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "requires": { + "dependencies": { "jsesc": "~0.5.0" }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } + "bin": { + "regjsparser": "bin/parser" } }, - "relateurl": { + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } }, - "renderkid": { + "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { + "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", "htmlparser2": "^6.1.0", "lodash": "^4.17.21", "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "engines": { + "node": ">= 6" }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dependencies": { - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" } + ] + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } }, - "require-from-string": { + "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rewire": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", + "integrity": "sha512-+7RQ/BYwTieHVXetpKhT11UbfF6v1kGhKFrtZN7UDL2PybMsSt/rpLWeEUGF5Ndsl1D5BxiCB14VDJyoX+noYw==", + "dev": true, + "dependencies": { + "eslint": "^4.19.1" + } + }, + "node_modules/rewire/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rewire/node_modules/acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "dependencies": { + "acorn": "^3.0.4" + } + }, + "node_modules/rewire/node_modules/acorn-jsx/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rewire/node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/rewire/node_modules/ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true, + "peerDependencies": { + "ajv": "^5.0.0" + } + }, + "node_modules/rewire/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/rewire/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/rewire/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rewire/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/rewire/node_modules/eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rewire/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "dependencies": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rewire/node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "node_modules/rewire/node_modules/file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rewire/node_modules/flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "dependencies": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rewire/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/rewire/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "node_modules/rewire/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/rewire/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rewire/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rewire/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "node_modules/rewire/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, "dependencies": { - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - } + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "requires-port": { + "node_modules/rewire/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - }, + "node_modules/rewire/node_modules/slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "node_modules/rewire/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } }, - "resolve-url-loader": { + "node_modules/rewire/node_modules/strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + "node_modules/rewire/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "node_modules/rewire/node_modules/table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - } + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" } }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rewire": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", - "integrity": "sha512-+7RQ/BYwTieHVXetpKhT11UbfF6v1kGhKFrtZN7UDL2PybMsSt/rpLWeEUGF5Ndsl1D5BxiCB14VDJyoX+noYw==", + "node_modules/rewire/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, - "requires": { - "eslint": "^4.19.1" + "dependencies": { + "prelude-ls": "~1.1.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "rimraf": { + "node_modules/rewire/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "rollup": { + "node_modules/rollup": { "version": "2.67.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.0.tgz", "integrity": "sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==", - "requires": { + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { "fsevents": "~2.3.2" } }, - "rollup-plugin-terser": { + "node_modules/rollup-plugin-terser": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "requires": { + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", "serialize-javascript": "^4.0.0", "terser": "^5.0.0" }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" } }, - "run-async": { + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "run-parallel": { + "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "queue-microtask": "^1.2.2" } }, - "rx-lite": { + "node_modules/rx-lite": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", "dev": true }, - "rx-lite-aggregates": { + "node_modules/rx-lite-aggregates": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", "dev": true, - "requires": { + "dependencies": { "rx-lite": "*" } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sanitize.css": { + "node_modules/sanitize.css": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, - "sass-loader": { + "node_modules/sass-loader": { "version": "12.4.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", - "requires": { + "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "sax": { + "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "saxes": { + "node_modules/saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { + "dependencies": { "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" } }, - "scheduler": { + "node_modules/scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, - "schema-utils": { + "node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { + "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "select-hose": { + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, - "selfsigned": { + "node_modules/selfsigned": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "requires": { + "dependencies": { "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" } }, - "semver": { + "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { + "dependencies": { "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "send": { + "node_modules/send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "requires": { + "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", "destroy": "~1.0.4", @@ -9883,42 +14177,42 @@ "range-parser": "~1.2.1", "statuses": "~1.5.0" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "ms": "2.0.0" } }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { "randombytes": "^2.1.0" } }, - "serve-index": { + "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { + "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", @@ -9927,307 +14221,398 @@ "mime-types": "~2.1.17", "parseurl": "~1.3.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "serve-static": { + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "requires": { + "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "shebang-command": { + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } }, - "shell-quote": { + "node_modules/shell-quote": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { + "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, - "sisteransi": { + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "sockjs": { + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { + "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, - "source-list-map": { + "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, - "source-map": { + "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-js": { + "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-loader": { + "node_modules/source-map-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "requires": { + "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", "source-map-js": "^1.0.1" }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, - "source-map-url": { + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" }, - "sourcemap-codec": { + "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, - "spdy": { + "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { + "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "spdy-transport": { + "node_modules/spdy-transport": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { + "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", "hpack.js": "^2.1.6", "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" - }, + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "stable": { + "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "stack-utils": { + "node_modules/stack-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "requires": { + "dependencies": { "escape-string-regexp": "^2.0.0" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } + "engines": { + "node": ">=10" } }, - "stackframe": { + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" }, - "statuses": { + "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } }, - "string-length": { + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { + "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "string-natural-compare": { + "node_modules/string-natural-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" }, - "string-width": { + "node_modules/string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "string.prototype.matchall": { + "node_modules/string.prototype.matchall": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1", @@ -10236,133 +14621,188 @@ "internal-slot": "^1.0.3", "regexp.prototype.flags": "^1.3.1", "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimend": { + "node_modules/string.prototype.trimend": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimstart": { + "node_modules/string.prototype.trimstart": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-object": { + "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { + "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } }, - "strip-comments": { + "node_modules/strip-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "style-loader": { + "node_modules/style-loader": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } }, - "stylehacks": { + "node_modules/stylehacks": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.2.tgz", "integrity": "sha512-114zeJdOpTrbQYRD4OU5UWJ99LKUaqCPJTU1HQ/n3q3BwmllFN8kHENaLnOeqVq6AhXrWfxHNZTl33iJ4oy3cQ==", - "requires": { + "dependencies": { "browserslist": "^4.16.6", "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "supports-color": { + "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "supports-hyperlinks": { + "node_modules/supports-hyperlinks": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "requires": { + "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "svg-parser": { + "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, - "svgo": { + "node_modules/svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", "css-select": "^2.0.0", @@ -10377,34 +14817,44 @@ "unquote": "~1.1.1", "util.promisify": "~1.0.0" }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" } }, - "symbol-tree": { + "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "table": { + "node_modules/table": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "requires": { + "dependencies": { "ajv": "^8.0.1", "lodash.clonedeep": "^4.5.0", "lodash.truncate": "^4.4.2", @@ -10412,30 +14862,15 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0" }, - "dependencies": { - "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } + "engines": { + "node": ">=10.0.0" } }, - "tailwindcss": { + "node_modules/tailwindcss": { "version": "3.0.18", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.18.tgz", "integrity": "sha512-ihPTpEyA5ANgZbwKlgrbfnzOp9R5vDHFWmqxB1PT8NwOGCOFVVMl+Ps1cQQ369acaqqf1BEF77roCwK0lvNmTw==", - "requires": { + "dependencies": { "arg": "^5.0.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -10457,631 +14892,970 @@ "quick-lru": "^5.1.1", "resolve": "^1.21.0" }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "node_modules/tailwindcss/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwindcss/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "temp-dir": { + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } }, - "tempy": { + "node_modules/tempy": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "requires": { + "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", "type-fest": "^0.16.0", "unique-string": "^2.0.0" }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "terminal-link": { + "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { + "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "requires": { + "node_modules/terser": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "license": "MIT", "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "uglify-js": { + "optional": true } } }, - "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "requires": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, + "node_modules/terser-webpack-plugin/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "test-exclude": { + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-table": { + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, - "throat": { + "node_modules/throat": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "thunky": { + "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "timsort": { + "node_modules/timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tmp": { + "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "requires": { + "dependencies": { "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { + "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.1.2" }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" } }, - "tr46": { + "node_modules/tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { + "dependencies": { "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" } }, - "tryer": { + "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" }, - "tsconfig-paths": { + "node_modules/ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" + } + }, + "node_modules/ts-loader/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/ts-loader/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", - "requires": { + "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" - }, + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "tslib": { + "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "tsutils": { + "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { + "dependencies": { "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "type-check": { + "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "type-is": { + "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "typedarray": { + "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typedarray-to-buffer": { + "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { + "dependencies": { "is-typedarray": "^1.0.0" } }, - "typescript": { + "node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "unbox-primitive": { + "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { + "dependencies": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", "has-symbols": "^1.0.2", "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "unicode-canonical-property-names-ecmascript": { + "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } }, - "unicode-match-property-ecmascript": { + "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { + "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "unicode-match-property-value-ecmascript": { + "node_modules/unicode-match-property-value-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } }, - "unicode-property-aliases-ecmascript": { + "node_modules/unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } }, - "unique-string": { + "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { + "dependencies": { "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "universalify": { + "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } }, - "unquote": { + "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" }, - "upath": { + "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "license": "BSD-2-Clause", + "dependencies": { "punycode": "^2.1.0" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "util.promisify": { + "node_modules/util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "utila": { + "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { + "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "v8-compile-cache": { + "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, - "v8-to-istanbul": { + "node_modules/v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", "source-map": "^0.7.3" }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" } }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } }, - "vscode-jsonrpc": { + "node_modules/vscode-jsonrpc": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==" + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } }, - "vscode-languageclient": { + "node_modules/vscode-languageclient": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", - "requires": { + "dependencies": { "minimatch": "^3.0.4", "semver": "^7.3.4", "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" } }, - "vscode-languageserver-protocol": { + "node_modules/vscode-languageserver-protocol": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "requires": { + "dependencies": { "vscode-jsonrpc": "6.0.0", "vscode-languageserver-types": "3.16.0" } }, - "vscode-languageserver-types": { + "node_modules/vscode-languageserver-types": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, - "vscode-uri": { + "node_modules/vscode-uri": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==" }, - "w3c-hr-time": { + "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { "browser-process-hrtime": "^1.0.0" } }, - "w3c-xmlserializer": { + "node_modules/w3c-xmlserializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { + "dependencies": { "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, - "walker": { + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { + "dependencies": { "makeerror": "1.0.12" } }, - "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "requires": { + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "license": "MIT", + "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "wbuf": { + "node_modules/wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { + "dependencies": { "minimalistic-assert": "^1.0.0" } }, - "webidl-conversions": { + "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "5.68.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.68.0.tgz", - "integrity": "sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g==", - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.104.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", + "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.17.4", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "webpack-dev-server": { + "optional": true } } }, - "webpack-dev-middleware": { + "node_modules/webpack-dev-middleware": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "requires": { + "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.1", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "webpack-dev-server": { + "node_modules/webpack-dev-server": { "version": "4.7.4", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "requires": { + "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", "@types/express": "^4.17.13", @@ -11113,182 +15887,281 @@ "webpack-dev-middleware": "^5.3.1", "ws": "^8.4.2" }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "ws": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", - "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==" + "utf-8-validate": { + "optional": true } } }, - "webpack-manifest-plugin": { + "node_modules/webpack-manifest-plugin": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "requires": { + "dependencies": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" } }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } }, - "websocket-driver": { + "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { + "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "websocket-extensions": { + "node_modules/websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } }, - "whatwg-encoding": { + "node_modules/whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dependencies": { "iconv-lite": "0.4.24" } }, - "whatwg-fetch": { + "node_modules/whatwg-fetch": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" }, - "whatwg-mimetype": { + "node_modules/whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, - "whatwg-url": { + "node_modules/whatwg-url": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { + "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { + "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "word-wrap": { + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } }, - "workbox-background-sync": { + "node_modules/workbox-background-sync": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.4.2.tgz", "integrity": "sha512-P7c8uG5X2k+DMICH9xeSA9eUlCOjHHYoB42Rq+RtUpuwBxUOflAXR1zdsMWj81LopE4gjKXlTw7BFd1BDAHo7g==", - "requires": { + "dependencies": { "idb": "^6.1.4", "workbox-core": "6.4.2" } }, - "workbox-broadcast-update": { + "node_modules/workbox-broadcast-update": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.4.2.tgz", "integrity": "sha512-qnBwQyE0+PWFFc/n4ISXINE49m44gbEreJUYt2ldGH3+CNrLmJ1egJOOyUqqu9R4Eb7QrXcmB34ClXG7S37LbA==", - "requires": { + "dependencies": { "workbox-core": "6.4.2" } }, - "workbox-build": { + "node_modules/workbox-build": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.4.2.tgz", "integrity": "sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==", - "requires": { + "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", "@babel/preset-env": "^7.11.0", @@ -11328,131 +16201,124 @@ "workbox-sw": "6.4.2", "workbox-window": "6.4.2" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "workbox-cacheable-response": { + "node_modules/workbox-cacheable-response": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.4.2.tgz", "integrity": "sha512-9FE1W/cKffk1AJzImxgEN0ceWpyz1tqNjZVtA3/LAvYL3AC5SbIkhc7ZCO82WmO9IjTfu8Vut2X/C7ViMSF7TA==", - "requires": { + "dependencies": { "workbox-core": "6.4.2" } }, - "workbox-core": { + "node_modules/workbox-core": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.4.2.tgz", "integrity": "sha512-1U6cdEYPcajRXiboSlpJx6U7TvhIKbxRRerfepAJu2hniKwJ3DHILjpU/zx3yvzSBCWcNJDoFalf7Vgd7ey/rw==" }, - "workbox-expiration": { + "node_modules/workbox-expiration": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.4.2.tgz", "integrity": "sha512-0hbpBj0tDnW+DZOUmwZqntB/8xrXOgO34i7s00Si/VlFJvvpRKg1leXdHHU8ykoSBd6+F2KDcMP3swoCi5guLw==", - "requires": { + "dependencies": { "idb": "^6.1.4", "workbox-core": "6.4.2" } }, - "workbox-google-analytics": { + "node_modules/workbox-google-analytics": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.4.2.tgz", "integrity": "sha512-u+gxs3jXovPb1oul4CTBOb+T9fS1oZG+ZE6AzS7l40vnyfJV79DaLBvlpEZfXGv3CjMdV1sT/ltdOrKzo7HcGw==", - "requires": { + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { "workbox-background-sync": "6.4.2", "workbox-core": "6.4.2", "workbox-routing": "6.4.2", "workbox-strategies": "6.4.2" } }, - "workbox-navigation-preload": { + "node_modules/workbox-navigation-preload": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.4.2.tgz", "integrity": "sha512-viyejlCtlKsbJCBHwhSBbWc57MwPXvUrc8P7d+87AxBGPU+JuWkT6nvBANgVgFz6FUhCvRC8aYt+B1helo166g==", - "requires": { + "dependencies": { "workbox-core": "6.4.2" } }, - "workbox-precaching": { + "node_modules/workbox-precaching": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.4.2.tgz", "integrity": "sha512-CZ6uwFN/2wb4noHVlALL7UqPFbLfez/9S2GAzGAb0Sk876ul9ukRKPJJ6gtsxfE2HSTwqwuyNVa6xWyeyJ1XSA==", - "requires": { + "dependencies": { "workbox-core": "6.4.2", "workbox-routing": "6.4.2", "workbox-strategies": "6.4.2" } }, - "workbox-range-requests": { + "node_modules/workbox-range-requests": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.4.2.tgz", "integrity": "sha512-SowF3z69hr3Po/w7+xarWfzxJX/3Fo0uSG72Zg4g5FWWnHpq2zPvgbWerBZIa81zpJVUdYpMa3akJJsv+LaO1Q==", - "requires": { + "dependencies": { "workbox-core": "6.4.2" } }, - "workbox-recipes": { + "node_modules/workbox-recipes": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.4.2.tgz", "integrity": "sha512-/oVxlZFpAjFVbY+3PoGEXe8qyvtmqMrTdWhbOfbwokNFtUZ/JCtanDKgwDv9x3AebqGAoJRvQNSru0F4nG+gWA==", - "requires": { + "dependencies": { "workbox-cacheable-response": "6.4.2", "workbox-core": "6.4.2", "workbox-expiration": "6.4.2", @@ -11461,41 +16327,41 @@ "workbox-strategies": "6.4.2" } }, - "workbox-routing": { + "node_modules/workbox-routing": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.4.2.tgz", "integrity": "sha512-0ss/n9PAcHjTy4Ad7l2puuod4WtsnRYu9BrmHcu6Dk4PgWeJo1t5VnGufPxNtcuyPGQ3OdnMdlmhMJ57sSrrSw==", - "requires": { + "dependencies": { "workbox-core": "6.4.2" } }, - "workbox-strategies": { + "node_modules/workbox-strategies": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.4.2.tgz", "integrity": "sha512-YXh9E9dZGEO1EiPC3jPe2CbztO5WT8Ruj8wiYZM56XqEJp5YlGTtqRjghV+JovWOqkWdR+amJpV31KPWQUvn1Q==", - "requires": { + "dependencies": { "workbox-core": "6.4.2" } }, - "workbox-streams": { + "node_modules/workbox-streams": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.4.2.tgz", "integrity": "sha512-ROEGlZHGVEgpa5bOZefiJEVsi5PsFjJG9Xd+wnDbApsCO9xq9rYFopF+IRq9tChyYzhBnyk2hJxbQVWphz3sog==", - "requires": { + "dependencies": { "workbox-core": "6.4.2", "workbox-routing": "6.4.2" } }, - "workbox-sw": { + "node_modules/workbox-sw": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.4.2.tgz", "integrity": "sha512-A2qdu9TLktfIM5NE/8+yYwfWu+JgDaCkbo5ikrky2c7r9v2X6DcJ+zSLphNHHLwM/0eVk5XVf1mC5HGhYpMhhg==" }, - "workbox-webpack-plugin": { + "node_modules/workbox-webpack-plugin": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.4.2.tgz", "integrity": "sha512-CiEwM6kaJRkx1cP5xHksn13abTzUqMHiMMlp5Eh/v4wRcedgDTyv6Uo8+Hg9MurRbHDosO5suaPyF9uwVr4/CQ==", - "requires": { + "dependencies": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", "source-map-url": "^0.4.0", @@ -11503,130 +16369,177 @@ "webpack-sources": "^1.4.3", "workbox-build": "6.4.2" }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, - "workbox-window": { + "node_modules/workbox-window": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.4.2.tgz", "integrity": "sha512-KVyRKmrJg7iB+uym/B/CnEUEFG9CvnTU1Bq5xpXHbtgD9l+ShDekSl1wYpqw/O0JfeeQVOFb8CiNfvnwWwqnWQ==", - "requires": { + "dependencies": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.4.2" } }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "wrappy": { + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write": { + "node_modules/write": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, - "requires": { + "dependencies": { "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, - "ws": { + "node_modules/ws": { "version": "7.5.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==" + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xml-name-validator": { + "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, - "xmlchars": { + "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yaml": { + "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } }, - "yargs": { + "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { + "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -11634,17 +16547,29 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/client/package.json b/client/package.json index 3678258..ecca493 100644 --- a/client/package.json +++ b/client/package.json @@ -2,15 +2,9 @@ "name": "dbc-client", "repository": { "type": "git", - "url": "https://github.com/lharri73/DBC-Language-Syntax" + "url": "https://github.com/n0rbury/DBC-Insight" }, - "description": "DBC language server client", - "license": "GPL-2.0-only", - "version": "0.0.1", - "engines": { - "vscode": "^1.52.0" - }, - "publisher": "lharri73", + "publisher": "n0rbury", "activationEvents": [ "onCommand:dbc.showWebview" ], @@ -30,7 +24,10 @@ "@types/react-dom": "^17.0.8", "@types/vscode": "^1.1.17", "rewire": "^4.0.1", - "typescript": "^3.7.0" + "ts-loader": "^8.4.0", + "typescript": "^3.7.0", + "webpack": "^5.104.1", + "webpack-cli": "^4.10.0" }, "browserslist": [ ">0.2%", diff --git a/client/src/App.css b/client/src/App.css index 2f51a78..f11ec43 100644 --- a/client/src/App.css +++ b/client/src/App.css @@ -14,13 +14,111 @@ * . */ .App { - /* text-align: center; */ - padding-left: 30px; - padding-right: 30px; + display: flex; + height: 100vh; + overflow: hidden; + padding: 0; } -.Loading{ - text-align: center; +.Sidebar { + width: 300px; + min-width: 200px; + border-right: 1px solid var(--vscode-contrastBorder); + display: flex; + flex-direction: column; + background-color: var(--vscode-sideBar-background); +} + +.MainContent { + flex: 1; + overflow-y: auto; + padding: 20px; + background-color: var(--vscode-editor-background); +} + +.Sidebar-header { + padding: 10px; +} + +.Sidebar-content { + flex: 1; + overflow-y: auto; +} + +.TreeItem { + cursor: pointer; + padding: 4px 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.TreeItem:hover { + background-color: var(--vscode-list-hoverBackground); +} + +.TreeItem.selected { + background-color: var(--vscode-list-activeSelectionBackground); + color: var(--vscode-list-activeSelectionForeground); +} + +.TreeGroup { + padding-left: 16px; +} + +.TreeHeader { + display: flex; + align-items: center; + font-weight: bold; + padding: 4px 8px; + cursor: pointer; +} + +.TreeHeader:hover { + background-color: var(--vscode-list-hoverBackground); +} + +.Chevron { + margin-right: 4px; + display: inline-block; + transition: transform 0.1s ease-in-out; +} + +.Chevron.expanded { + transform: rotate(90deg); +} + +.DetailTable { + width: 100%; + border-collapse: collapse; + margin-top: 10px; +} + +.DetailTable th, .DetailTable td { + padding: 8px; + text-align: left; + border-bottom: 1px solid var(--vscode-contrastBorder); +} + +.DetailTable tr:hover { + background-color: var(--vscode-list-hoverBackground); +} + +.DetailTable th { + background-color: var(--vscode-editor-background); + font-weight: bold; +} + +.PropertyGrid { + display: grid; + grid-template-columns: auto 1fr; + gap: 10px 20px; + margin-bottom: 20px; +} + +.PropertyLabel { + font-weight: bold; + opacity: 0.8; } .Error{ @@ -36,14 +134,125 @@ height: 80px; } -.searchBox{ +.searchContainer { + display: flex; + flex-direction: column; + gap: 8px; + padding: 10px; + border-bottom: 1px solid var(--vscode-contrastBorder); +} + +.searchWrapper { + position: relative; + display: flex; + align-items: center; +} + +.searchBox { width: 100%; - margin-bottom: 10px; - height: 1.5em; + padding: 4px 28px 4px 8px; background: var(--vscode-input-background); color: var(--vscode-input-foreground); - font-size: 1.5em; - border: solid var(--vscode-input-border); + border: 1px solid var(--vscode-input-border); + font-size: 13px; + height: 26px; + box-sizing: border-box; +} + +.searchBox:focus { + outline: 1px solid var(--vscode-focusBorder); +} + +.searchDropdownBtn { + position: absolute; + right: 4px; + background: transparent; + border: none; + color: var(--vscode-input-foreground); + cursor: pointer; + opacity: 0.6; + display: flex; + align-items: center; + justify-content: center; + padding: 2px; +} + +.searchDropdownBtn:hover { + opacity: 1; + background-color: var(--vscode-toolbar-hoverBackground); +} + +.searchMenu { + position: absolute; + top: 100%; + left: 0; + right: 0; + background: var(--vscode-dropdown-background); + border: 1px solid var(--vscode-dropdown-border); + z-index: 1000; + box-shadow: 0 4px 8px rgba(0,0,0,0.3); + margin-top: 2px; + max-height: 300px; + overflow-y: auto; +} + +.searchMenuItem { + padding: 8px 12px; + cursor: pointer; + display: flex; + flex-direction: column; + border-bottom: 1px solid var(--vscode-contrastBorder); +} + +.searchMenuItem:last-child { + border-bottom: none; +} + +.searchMenuItem:hover { + background-color: var(--vscode-list-hoverBackground); +} + +.searchMenuItem .itemType { + font-size: 9px; + text-transform: uppercase; + opacity: 0.6; + font-weight: bold; +} + +.searchMenuItem .itemName { + font-size: 13px; +} + +.searchMenuItem .itemContext { + font-size: 10px; + opacity: 0.5; +} + +.sortContainer { + display: flex; + align-items: center; + gap: 8px; + font-size: 11px; + opacity: 0.8; +} + +.sortSelect { + background: transparent; + color: var(--vscode-foreground); + border: 1px solid transparent; + font-size: 11px; + cursor: pointer; + padding: 2px; + flex: 1; +} + +.sortSelect:hover { + border-color: var(--vscode-contrastBorder); +} + +.sortSelect option { + background: var(--vscode-dropdown-background); + color: var(--vscode-dropdown-foreground); } diff --git a/client/src/App.tsx b/client/src/App.tsx index 0a209d2..3687281 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -17,101 +17,622 @@ import React from "react"; import './App.css'; import loading from './loading.svg' -import { decodeDb,Database, Message } from 'dbclib'; -import {URI, Utils} from 'vscode-uri'; +import { decodeDb, Database, Message, Node, Signal } from 'dbclib'; +import { URI, Utils } from 'vscode-uri'; -import MessageComp from './dbcParts/Message' +type SelectedItem = + | { type: 'node'; data: Node } + | { type: 'message'; data: Message } + | { type: 'signal'; data: Signal } + | null; -interface Props {} +type SortMode = 'dbc' | 'id-asc' | 'id-desc' | 'name-asc' | 'name-desc'; + +interface Props { } interface State { db: Database; loading: boolean; errorState: number; searchValue: string; - messages: JSX.Element[]; - msgRefs: React.RefObject[]; + selectedItem: SelectedItem; + expandedGroups: Set; + sortMode: SortMode; + showSearchResults: boolean; } -class App extends React.Component { +class App extends React.Component { timer: any; constructor(props: Props) { super(props); - this.state={ + this.state = { db: new Database(), loading: true, errorState: 0, searchValue: "", - messages: [], - msgRefs: [] + selectedItem: null, + expandedGroups: new Set(['nodes', 'messages']), + sortMode: 'id-asc', + showSearchResults: false }; this.timer = null; } render() { - if(this.state.loading){ - return( -
- loading -

Loading DBC

+ try { + if (this.state.loading) { + return ( +
+ loading +

Loading DBC Insight

+
+ ) + } else if (this.state.errorState === 1) { + return ( +
+

DBC too large to parse (known bug)

+

Encoded representation of parsed DBC is too large for VSCode message passing

+
+ ) + } else if (this.state.errorState === 2) { + return ( +
+

Uh oh...Something strange is afoot

+

It seems the parser gave up on sending your file to the display panel. Have you tried turning it off and back on?

+

(Just close this window and open it again with the inspect icon)

+
+ ) + } + + const { db, searchValue, showSearchResults } = this.state; + const lowerSearch = searchValue.trim().toLowerCase(); + + let results: { type: 'node' | 'message' | 'signal'; data: any; parent?: Message }[] = []; + if (lowerSearch.length > 0) { + const cleanSearch = lowerSearch.startsWith('0x') ? lowerSearch.substring(2) : lowerSearch; + + // Nodes + if (db.nodes) { + Array.from(db.nodes.values()).forEach(node => { + if (node.name.toLowerCase().includes(lowerSearch)) results.push({ type: 'node', data: node }); + }); + } + // Messages + if (db.messages) { + Array.from(db.messages.values()).forEach(msg => { + const idHex = msg.id.toString(16).toLowerCase(); + const idDec = msg.id.toString(); + if (msg.name.toLowerCase().includes(lowerSearch) || + idDec.includes(lowerSearch) || + idHex.includes(cleanSearch)) { + results.push({ type: 'message', data: msg }); + } + }); + } + // Signals + if (db.messages) { + Array.from(db.messages.values()).forEach(msg => { + if (msg.signals) { + Array.from(msg.signals.values()).forEach(sig => { + if (sig.name.toLowerCase().includes(lowerSearch)) results.push({ type: 'signal', data: sig, parent: msg }); + }); + } + }); + } + } + + return ( +
+
+
+
+ this.setState({ searchValue: e.target.value, showSearchResults: true })} + onFocus={() => this.setState({ showSearchResults: true })} + placeholder="Search..." + className="searchBox" + /> + {showSearchResults && results.length > 0 && ( +
+ {results.slice(0, 50).map((res, i) => ( +
this.jumpTo(res)} + > + {res.type} + + {res.type === 'message' ? `✉ ${res.data.name}` : res.type === 'node' ? `⬢ ${res.data.name}` : `≋ ${res.data.name}`} + + {res.parent && in {res.parent.name}} + {res.type === 'message' && ID: 0x{res.data.id.toString(16).toUpperCase()} ({res.data.id})} +
+ ))} +
+ )} +
+
+ Sort Messages: + +
+
+
this.setState({ showSearchResults: false })}> + {this.renderTree()} +
+
+
this.setState({ showSearchResults: false })}> + {this.renderDetailView()} +
- ) - }else if(this.state.errorState == 1){ - return( -
-

DBC too large to parse (known bug)

-

Encoded representation of parsed DBC is too large for VSCode message passing

+ ); + } catch (e) { + console.error('Crash in App render:', e); + return
Error rendering app: {String(e)}
; + } + } + + jumpTo(res: { type: 'node' | 'message' | 'signal'; data: any; parent?: Message }) { + const expandedGroups = new Set(this.state.expandedGroups); + if (res.type === 'node') { + expandedGroups.add('nodes'); + } else if (res.type === 'message') { + expandedGroups.add('messages'); + } else if (res.type === 'signal' && res.parent) { + expandedGroups.add('messages'); + expandedGroups.add(`msg-${res.parent.id}`); + } + + this.setState({ + selectedItem: { type: res.type, data: res.data }, + expandedGroups, + showSearchResults: false, + searchValue: "" + }); + } + + renderTree() { + const { db, searchValue, expandedGroups, sortMode } = this.state; + const lowerSearch = searchValue.toLowerCase(); + + const filteredNodes = Array.from(db.nodes.values()).filter(node => { + return node.name.toLowerCase().includes(lowerSearch); + }); + + const sortMessages = (msgs: Message[]) => { + const result = [...msgs]; + switch (sortMode) { + case 'id-asc': return result.sort((a, b) => a.id - b.id); + case 'id-desc': return result.sort((a, b) => b.id - a.id); + case 'name-asc': return result.sort((a, b) => a.name.localeCompare(b.name)); + case 'name-desc': return result.sort((a, b) => b.name.localeCompare(a.name)); + case 'dbc': return result; + default: return result; + } + }; + + const filteredMessages = sortMessages(Array.from(db.messages.values()).filter(msg => { + const matchesMsg = ( + msg.name.toLowerCase().includes(lowerSearch) || + msg.id.toString().includes(lowerSearch) || + msg.id.toString(16).includes(lowerSearch) + ); + const matchesSig = ( + Array.from(msg.signals.values()).some(sig => sig.name.toLowerCase().includes(lowerSearch)) + ); + return matchesMsg || matchesSig; + })); + + return ( +
+
this.toggleGroup('nodes')}> + + Network Nodes ({filteredNodes.length})
- ) - }else if(this.state.errorState == 2){ - return( -
-

Uh oh...Something strange is afoot

-

It seems the parser gave up on sending your file to the display panel. Have you tried turning it off and back on?

-

(Just close this window and open it again with the inspect icon)

+ {expandedGroups.has('nodes') && ( +
+ {filteredNodes.map(node => ( +
+
this.selectItem('node', node)} + > + { e.stopPropagation(); this.toggleGroup(`node-${node.name}`); }} + >▶ + ⬢ {node.name} +
+ {expandedGroups.has(`node-${node.name}`) ? ( +
+
{ e.stopPropagation(); this.toggleGroup(`node-${node.name}-tx`); }}> + + TX Messages ({Array.from(db.messages.values()).filter(msg => msg.transmitter === node.name || msg.transmitters.includes(node.name)).length}) +
+ {expandedGroups.has(`node-${node.name}-tx`) && ( +
+ {sortMessages(Array.from(db.messages.values()) + .filter(msg => msg.transmitter === node.name || msg.transmitters.includes(node.name))) + .map(msg => ( +
this.selectItem('message', msg)} + > + ✉ {msg.name} +
+ ))} +
+ )} + +
{ e.stopPropagation(); this.toggleGroup(`node-${node.name}-rx`); }}> + + RX Messages ({Array.from(db.messages.values()).filter(msg => Array.from(msg.signals.values()).some(sig => sig.receivers.includes(node.name))).length}) +
+ {expandedGroups.has(`node-${node.name}-rx`) && ( +
+ {sortMessages(Array.from(db.messages.values()) + .filter(msg => Array.from(msg.signals.values()).some(sig => sig.receivers.includes(node.name)))) + .map(msg => ( +
this.selectItem('message', msg)} + > + ✉ {msg.name} +
+ ))} +
+ )} +
+ ) : null} +
+ ))} +
+ )} + +
this.toggleGroup('messages')}> + + Messages ({filteredMessages.length}) +
+ {expandedGroups.has('messages') && ( +
+ {filteredMessages.map(msg => ( +
+
this.selectItem('message', msg)} + > + { e.stopPropagation(); this.toggleGroup(`msg-${msg.id}`); }} + >▶ + ✉ {msg.name} (0x{msg.id.toString(16).toUpperCase()}) +
+ {expandedGroups.has(`msg-${msg.id}`) ? ( +
+ {Array.from(msg.signals.values()).map(sig => ( +
this.selectItem('signal', sig)} + > + ≋ {sig.name} +
+ ))} +
+ ) : null} +
+ ))} +
+ )} +
+ ); + } + + renderDetailView() { + const { selectedItem } = this.state; + if (!selectedItem) { + return ( +
+ Select an item to view details
- ) + ); } - // used when there is no version on the file so there's not just empty space. - var version_placeholder = None; return ( -
-
-

File: {Utils.basename(URI.parse(this.state.db.fileName))}

-

Version: {this.state.db.version == "" ? version_placeholder : this.state.db.version}

- this.filterChange(e.target.value)} - placeholder="Search (Message Name, Hex ID, Decimal ID)" - className="searchBox" - /> -
-
- - {this.state.messages.map(component => component)} - -
- {/*

footer text

*/} -
+
+
+

{selectedItem.data.name}

+ + {selectedItem.type.toUpperCase()} + +
+
+ + {selectedItem.type === 'node' && this.renderNodeDetails(selectedItem.data)} + {selectedItem.type === 'message' && this.renderMessageDetails(selectedItem.data)} + {selectedItem.type === 'signal' && this.renderSignalDetails(selectedItem.data)}
); } - filterChange(newVal: string){ - this.setState({searchValue: newVal}); - if(newVal == ""){ - this.state.msgRefs.forEach((ref) =>{ - ref.current?.setState({enabled: true}); + renderNodeDetails(node: Node) { + return ( +
+
+
Name
+
{node.name}
+
Comment
+
{node.comment || 'No comment'}
+
+
+ ); + } + + renderMessageDetails(msg: Message) { + return ( +
+
+
+
ID
+
0x{msg.id.toString(16).toUpperCase()} ({msg.id})
+
Size
+
{msg.size} bytes
+
Transmitter
+
{msg.transmitter}
+
Comment
+
{msg.comment || 'No comment'}
+
+
+ {this.renderBitMatrix(msg)} +
+
+

Signals ({msg.signals.size})

+ + + + + + + + + + + + + {Array.from(msg.signals.values()).map(sig => ( + this.selectItem('signal', sig)} + style={{ cursor: 'pointer' }} + > + + + + + + + + ))} + +
NameStart BitLengthOrderValue TypeUnit
{sig.name}{sig.startBit}{sig.bitSize}{sig.byteOrder ? 'Intel' : 'Motorola'}{sig.valueType ? 'Signed' : 'Unsigned'}{sig.unit}
+
+ ); + } + + renderSignalDetails(sig: Signal) { + let descriptions: [any, any][] = []; + + // The parser stores descriptions directly in sig.valTable (not sig.valTable.descriptions) + // or sometimes in a ValTable object. + const tableData = (sig as any).valTable; + + if (tableData) { + try { + if (tableData instanceof Map || typeof tableData.set === 'function') { + descriptions = Array.from(tableData.entries()); + } else if (tableData.descriptions) { + const desc = tableData.descriptions; + descriptions = desc instanceof Map ? Array.from(desc.entries()) : Object.entries(desc); + } else if (typeof tableData === 'object') { + descriptions = Object.entries(tableData); + } + } catch (e) { + console.error('Error processing descriptions:', e); + } + } + + return ( +
+
+
Name
+
{sig.name}
+
Start Bit
+
{sig.startBit}
+
Length
+
{sig.bitSize} bits
+
Byte Order
+
{sig.byteOrder ? 'Little Endian (Intel)' : 'Big Endian (Motorola)'}
+
Value Type
+
{sig.valueType ? 'Signed' : 'Unsigned'}
+
Factor
+
{sig.factor}
+
Offset
+
{sig.offset}
+
Range
+
[{sig.minimum}, {sig.maximum}]
+
Unit
+
{sig.unit || 'None'}
+
Multiplex
+
{sig.multiplexIndicator || 'No'}
+
Receivers
+
{sig.receivers.join(', ') || 'None'}
+
Comment
+
{sig.comment || 'No comment'}
+
+ + {descriptions.length > 0 && ( +
+

Value Descriptions

+ + + + + + + + + {descriptions.map(([val, desc]) => ( + + + + + ))} + +
ValueDescription
{val}{desc}
+
+ )} +
+ ); + } + + getSignalBits(sig: Signal): number[] { + const bits: number[] = []; + if (sig.byteOrder) { // Little Endian (Intel) + for (let i = 0; i < sig.bitSize; i++) { + bits.push(sig.startBit + i); + } + } else { // Big Endian (Motorola) + let currentBit = sig.startBit; + for (let i = 0; i < sig.bitSize; i++) { + bits.push(currentBit); + let bitInByte = currentBit % 8; + let byteAddr = Math.floor(currentBit / 8); + if (bitInByte === 0) { + currentBit = (byteAddr + 1) * 8 + 7; + } else { + currentBit--; + } + } + } + return bits; + } + + renderBitMatrix(msg: Message) { + const matrixSize = Math.max(8, msg.size); + const signalColors = [ + '#e6194b', '#3cb44b', '#ffe119', '#4363d8', '#f58231', '#911eb4', '#46f0f0', '#f032e6', + '#bcf60c', '#fabebe', '#008080', '#e6beff', '#9a6324', '#fffac8', '#800000', '#aaffc3' + ]; + + // Map bit index to signal + const bitMap = new Map(); + Array.from(msg.signals.values()).forEach((sig, idx) => { + const color = signalColors[idx % signalColors.length]; + this.getSignalBits(sig).forEach(bit => { + bitMap.set(bit, { sig, color }); }); - return; + }); + + return ( +
+

Bit Matrix

+
+
+ {[7, 6, 5, 4, 3, 2, 1, 0].map(b => ( +
{b}
+ ))} + + {Array.from({ length: matrixSize }).map((_, byteIdx) => ( + +
Byte {byteIdx}
+ {Array.from({ length: 8 }).map((_, bitInByteIdx) => { + const bitIdx = byteIdx * 8 + (7 - bitInByteIdx); + const bitInfo = bitMap.get(bitIdx); + const isStartBit = bitInfo?.sig.startBit === bitIdx; + + return ( +
bitInfo && this.selectItem('signal', bitInfo.sig)} + > + {bitIdx} +
+ ); + })} +
+ ))} +
+
+ Bold border indicates Start Bit. +
+
+ ); + } + + toggleGroup(group: string) { + const expandedGroups = new Set(this.state.expandedGroups); + if (expandedGroups.has(group)) { + expandedGroups.delete(group); + } else { + expandedGroups.add(group); } - this.state.msgRefs.forEach((ref) =>{ - if(ref.current?.search(newVal)) - ref.current?.setState({enabled: true}); - else - ref.current?.setState({enabled: false}); - }) + this.setState({ expandedGroups }); + } + + selectItem(type: 'node' | 'message' | 'signal', data: any) { + this.setState({ selectedItem: { type, data } }); } componentDidMount() { @@ -119,27 +640,15 @@ class App extends React.Component { "message", (ev: MessageEvent) => { clearTimeout(this.timer); - if(ev.data == "OVERLOADED STRING"){ + if (ev.data === "OVERLOADED STRING") { this.setState({ errorState: 1, loading: false, }) - }else{ + } else { let db = decodeDb(ev.data); - var messages:JSX.Element[] = []; - var msgRefs: React.RefObject[] = []; console.log("decoded here", db); - db.messages.forEach((msg) =>{ - let curRef:React.RefObject = React.createRef(); - messages.push( - - ); - msgRefs.push(curRef); - }); - messages.sort((a,b)=>{return a.props.msg.id - b.props.msg.id}); this.setState({ - messages: messages, - msgRefs: msgRefs, db: db, loading: false, errorState: 0, @@ -147,8 +656,8 @@ class App extends React.Component { } } ); - this.timer = setTimeout(()=>{ - this.setState({errorState: 2, loading: false}); + this.timer = setTimeout(() => { + this.setState({ errorState: 2, loading: false }); }, 5000); } } diff --git a/dbcLib/build/serverPack.js b/dbcLib/build/serverPack.js index 99a831c..323a53f 100644 --- a/dbcLib/build/serverPack.js +++ b/dbcLib/build/serverPack.js @@ -1,8 +1,8 @@ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ 271: -/***/ ((__unused_webpack_module, exports) => { +/***/ 105 +(__unused_webpack_module, exports) { "use strict"; @@ -22,199 +22,339 @@ * . */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.AttributeDef = exports.Attribute = void 0; -class Attribute { - constructor(name, objectType, value) { +exports.ValueType = exports.ValTable = void 0; +class ValTable { + constructor(name) { this.name = name; - this.type = objectType; - this.value = value; - this.clsType = "attribute"; + this.descriptions = new Map(); + this.clsType = "valTable"; } } -exports.Attribute = Attribute; -class AttributeDef { - constructor(name, objType, valType) { - this.name = name; - this.objType = objType; - this.valType = valType; - this.clsType = "attributeDef"; +exports.ValTable = ValTable; +class ValueType { + constructor(type) { + this.type = type; + this.min = 0; + this.max = 0; + this.enumVals = []; } } -exports.AttributeDef = AttributeDef; - - -/***/ }), - -/***/ 761: -/***/ ((__unused_webpack_module, exports) => { +exports.ValueType = ValueType; -"use strict"; -/** - * Copyright (C) 2021 Landon Harris - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * . -*/ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Database = void 0; -; -class Database { - constructor() { - this.messages = new Map(); - this.valTables = new Map(); - this.version = ""; - this.symbols = []; - this.parseErrors = []; - this.bitTiming = { - baudRate: -1, - register_1: -1, - register_2: -1 - }; - this.nodes = new Map(); - this.environmentVariables = new Map(); - this.signalTypes = new Map(); - this.comment = ""; - this.attrDefs = new Map(); - this.attributes = new Map(); - this.fileName = ""; - this.type = "database"; - } -} -exports.Database = Database; -Database.identifier = "Database"; +/***/ }, +/***/ 127 +(module) { -/***/ }), -/***/ 7: -/***/ ((__unused_webpack_module, exports) => { -"use strict"; +// +// THIS FILE IS AUTOMATICALLY GENERATED! DO NOT EDIT BY HAND! +// +;(function(global, factory) { + true + ? module.exports = factory() + : 0; +}((typeof self !== 'undefined' ? self + : typeof window !== 'undefined' ? window + : typeof global !== 'undefined' ? global + : this +), function() { + 'use strict'; /** - * Copyright (C) 2021 Landon Harris - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * base64.ts * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * . -*/ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Node = void 0; -class Node { - constructor(name) { - this.name = name; - this.comment = ""; - this.attributes = new Map(); - this.clsType = "node"; - } -} -exports.Node = Node; - - -/***/ }), - -/***/ 237: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -/** - * Copyright (C) 2021 Landon Harris - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2. + * Licensed under the BSD 3-Clause License. + * http://opensource.org/licenses/BSD-3-Clause * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * References: + * http://en.wikipedia.org/wiki/Base64 * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * . -*/ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DBCError = void 0; -var conditionType; -(function (conditionType) { - conditionType[conditionType["noCondition"] = 0] = "noCondition"; - conditionType[conditionType["mapHas"] = 1] = "mapHas"; -})(conditionType || (conditionType = {})); -class DBCError { - constructor(whence, what, type, // 0: warning, 1: error - token = "") { - this.whence = whence; - this.what = what; - this.type = type; - this.token = token; - this.hasCondition = false; - this.condition = conditionType.noCondition; - this.mapVal = null; - this.key = null; + * @author Dan Kogai (https://github.com/dankogai) + */ +const version = '3.6.1'; +/** + * @deprecated use lowercase `version`. + */ +const VERSION = version; +const _hasatob = typeof atob === 'function'; +const _hasbtoa = typeof btoa === 'function'; +const _hasBuffer = typeof Buffer === 'function'; +const _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined; +const _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined; +const b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; +const b64chs = [...b64ch]; +const b64tab = ((a) => { + let tab = {}; + a.forEach((c, i) => tab[c] = i); + return tab; +})(b64chs); +const b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/; +const _fromCC = String.fromCharCode.bind(String); +const _U8Afrom = typeof Uint8Array.from === 'function' + ? Uint8Array.from.bind(Uint8Array) + : (it, fn = (x) => x) => new Uint8Array(Array.prototype.slice.call(it, 0).map(fn)); +const _mkUriSafe = (src) => src + .replace(/[+\/]/g, (m0) => m0 == '+' ? '-' : '_') + .replace(/=+$/m, ''); +const _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\+\/]/g, ''); +/** + * polyfill version of `btoa` + */ +const btoaPolyfill = (bin) => { + // console.log('polyfilled'); + let u32, c0, c1, c2, asc = ''; + const pad = bin.length % 3; + for (let i = 0; i < bin.length;) { + if ((c0 = bin.charCodeAt(i++)) > 255 || + (c1 = bin.charCodeAt(i++)) > 255 || + (c2 = bin.charCodeAt(i++)) > 255) + throw new TypeError('invalid character found'); + u32 = (c0 << 16) | (c1 << 8) | c2; + asc += b64chs[u32 >> 18 & 63] + + b64chs[u32 >> 12 & 63] + + b64chs[u32 >> 6 & 63] + + b64chs[u32 & 63]; } - evalCondition() { - // returns false if error needs to be added - if (!this.hasCondition) - return false; - switch (this.condition) { - case conditionType.noCondition: - return false; - case conditionType.mapHas: - return this.evalMapCondition(); - default: - break; + return pad ? asc.slice(0, pad - 3) + "===".substring(pad) : asc; +}; +/** + * does what `window.btoa` of web browsers do. + * @param {String} bin binary string + * @returns {string} Base64-encoded string + */ +const _btoa = _hasbtoa ? (bin) => btoa(bin) + : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64') + : btoaPolyfill; +const _fromUint8Array = _hasBuffer + ? (u8a) => Buffer.from(u8a).toString('base64') + : (u8a) => { + // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326 + const maxargs = 0x1000; + let strs = []; + for (let i = 0, l = u8a.length; i < l; i += maxargs) { + strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs))); } + return _btoa(strs.join('')); + }; +/** + * converts a Uint8Array to a Base64 string. + * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5 + * @returns {string} Base64 string + */ +const fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a); +// This trick is found broken https://github.com/dankogai/js-base64/issues/130 +// const utob = (src: string) => unescape(encodeURIComponent(src)); +// reverting good old fationed regexp +const cb_utob = (c) => { + if (c.length < 2) { + var cc = c.charCodeAt(0); + return cc < 0x80 ? c + : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6)) + + _fromCC(0x80 | (cc & 0x3f))) + : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f)) + + _fromCC(0x80 | ((cc >>> 6) & 0x3f)) + + _fromCC(0x80 | (cc & 0x3f))); } - addMapCondition(mapVal, key) { - this.mapVal = mapVal; - this.key = key; - this.condition = conditionType.mapHas; - this.hasCondition = true; - } - evalMapCondition() { - if (this.mapVal === null || this.key === null) - // no condition set. unconditional error, so always add - return false; - else if (this.mapVal === undefined) - // map doest exist so there's no way the key is in it. - return false; - else { - // console.log("checking map condition", this.mapVal, this.key, this.mapVal.has(this.key)); - if (this.mapVal.has(this.key)) - return true; - else - return false; - } + else { + var cc = 0x10000 + + (c.charCodeAt(0) - 0xD800) * 0x400 + + (c.charCodeAt(1) - 0xDC00); + return (_fromCC(0xf0 | ((cc >>> 18) & 0x07)) + + _fromCC(0x80 | ((cc >>> 12) & 0x3f)) + + _fromCC(0x80 | ((cc >>> 6) & 0x3f)) + + _fromCC(0x80 | (cc & 0x3f))); } - isMapCondition() { - return this.condition == conditionType.mapHas; +}; +const re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; +/** + * @deprecated should have been internal use only. + * @param {string} src UTF-8 string + * @returns {string} UTF-16 string + */ +const utob = (u) => u.replace(re_utob, cb_utob); +// +const _encode = _hasBuffer + ? (s) => Buffer.from(s, 'utf8').toString('base64') + : _TE + ? (s) => _fromUint8Array(_TE.encode(s)) + : (s) => _btoa(utob(s)); +/** + * converts a UTF-8-encoded string to a Base64 string. + * @param {boolean} [urlsafe] if `true` make the result URL-safe + * @returns {string} Base64 string + */ +const encode = (src, urlsafe = false) => urlsafe + ? _mkUriSafe(_encode(src)) + : _encode(src); +/** + * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5. + * @returns {string} Base64 string + */ +const encodeURI = (src) => encode(src, true); +// This trick is found broken https://github.com/dankogai/js-base64/issues/130 +// const btou = (src: string) => decodeURIComponent(escape(src)); +// reverting good old fationed regexp +const re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g; +const cb_btou = (cccc) => { + switch (cccc.length) { + case 4: + var cp = ((0x07 & cccc.charCodeAt(0)) << 18) + | ((0x3f & cccc.charCodeAt(1)) << 12) + | ((0x3f & cccc.charCodeAt(2)) << 6) + | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000; + return (_fromCC((offset >>> 10) + 0xD800) + + _fromCC((offset & 0x3FF) + 0xDC00)); + case 3: + return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12) + | ((0x3f & cccc.charCodeAt(1)) << 6) + | (0x3f & cccc.charCodeAt(2))); + default: + return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6) + | (0x3f & cccc.charCodeAt(1))); } -} -exports.DBCError = DBCError; +}; +/** + * @deprecated should have been internal use only. + * @param {string} src UTF-16 string + * @returns {string} UTF-8 string + */ +const btou = (b) => b.replace(re_btou, cb_btou); +/** + * polyfill version of `atob` + */ +const atobPolyfill = (asc) => { + // console.log('polyfilled'); + asc = asc.replace(/\s+/g, ''); + if (!b64re.test(asc)) + throw new TypeError('malformed base64.'); + asc += '=='.slice(2 - (asc.length & 3)); + let u24, bin = '', r1, r2; + for (let i = 0; i < asc.length;) { + u24 = b64tab[asc.charAt(i++)] << 18 + | b64tab[asc.charAt(i++)] << 12 + | (r1 = b64tab[asc.charAt(i++)]) << 6 + | (r2 = b64tab[asc.charAt(i++)]); + bin += r1 === 64 ? _fromCC(u24 >> 16 & 255) + : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255) + : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255); + } + return bin; +}; +/** + * does what `window.atob` of web browsers do. + * @param {String} asc Base64-encoded string + * @returns {string} binary string + */ +const _atob = _hasatob ? (asc) => atob(_tidyB64(asc)) + : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary') + : atobPolyfill; +// +const _toUint8Array = _hasBuffer + ? (a) => _U8Afrom(Buffer.from(a, 'base64')) + : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0)); +/** + * converts a Base64 string to a Uint8Array. + */ +const toUint8Array = (a) => _toUint8Array(_unURI(a)); +// +const _decode = _hasBuffer + ? (a) => Buffer.from(a, 'base64').toString('utf8') + : _TD + ? (a) => _TD.decode(_toUint8Array(a)) + : (a) => btou(_atob(a)); +const _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/')); +/** + * converts a Base64 string to a UTF-8 string. + * @param {String} src Base64 string. Both normal and URL-safe are supported + * @returns {string} UTF-8 string + */ +const decode = (src) => _decode(_unURI(src)); +/** + * check if a value is a valid Base64 string + * @param {String} src a value to check + */ +const isValid = (src) => { + if (typeof src !== 'string') + return false; + const s = src.replace(/\s+/g, '').replace(/=+$/, ''); + return !/[^\s0-9a-zA-Z\+/]/.test(s) || !/[^\s0-9a-zA-Z\-_]/.test(s); +}; +// +const _noEnum = (v) => { + return { + value: v, enumerable: false, writable: true, configurable: true + }; +}; +/** + * extend String.prototype with relevant methods + */ +const extendString = function () { + const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body)); + _add('fromBase64', function () { return decode(this); }); + _add('toBase64', function (urlsafe) { return encode(this, urlsafe); }); + _add('toBase64URI', function () { return encode(this, true); }); + _add('toBase64URL', function () { return encode(this, true); }); + _add('toUint8Array', function () { return toUint8Array(this); }); +}; +/** + * extend Uint8Array.prototype with relevant methods + */ +const extendUint8Array = function () { + const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body)); + _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); }); + _add('toBase64URI', function () { return fromUint8Array(this, true); }); + _add('toBase64URL', function () { return fromUint8Array(this, true); }); +}; +/** + * extend Builtin prototypes with relevant methods + */ +const extendBuiltins = () => { + extendString(); + extendUint8Array(); +}; +const gBase64 = { + version: version, + VERSION: VERSION, + atob: _atob, + atobPolyfill: atobPolyfill, + btoa: _btoa, + btoaPolyfill: btoaPolyfill, + fromBase64: decode, + toBase64: encode, + encode: encode, + encodeURI: encodeURI, + encodeURL: encodeURI, + utob: utob, + btou: btou, + decode: decode, + isValid: isValid, + fromUint8Array: fromUint8Array, + toUint8Array: toUint8Array, + extendString: extendString, + extendUint8Array: extendUint8Array, + extendBuiltins: extendBuiltins, +}; + + // + // export Base64 to the namespace + // + // ES5 is yet to have Object.assign() that may make transpilers unhappy. + // gBase64.Base64 = Object.assign({}, gBase64); + gBase64.Base64 = {}; + Object.keys(gBase64).forEach(k => gBase64.Base64[k] = gBase64[k]); + return gBase64; +})); + + -/***/ }), +/***/ }, -/***/ 276: -/***/ ((__unused_webpack_module, exports) => { +/***/ 193 +(__unused_webpack_module, exports) { "use strict"; @@ -234,36 +374,27 @@ exports.DBCError = DBCError; * . */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EnvironmentVariable = void 0; -class EnvironmentVariable { - constructor() { - this.name = ""; - this.type = 2; - this.min = -1; - this.max = 0; - this.unit = ""; - this.initialVal = 0; - this.id = 0; - this.transmitters = []; - this.valueDescriptions = new Map(); - this.dataSize = 0; // used when ENVVAR_DATA is present +exports.Node = void 0; +class Node { + constructor(name) { + this.name = name; this.comment = ""; this.attributes = new Map(); - this.clsType = "environmentVariable"; + this.clsType = "node"; } } -exports.EnvironmentVariable = EnvironmentVariable; +exports.Node = Node; -/***/ }), +/***/ }, -/***/ 780: -/***/ ((__unused_webpack_module, exports) => { +/***/ 225 +(__unused_webpack_module, exports, __webpack_require__) { "use strict"; /** - * Copyright (C) 2021 Landon Harris + * Copyright (C) 2022 Landon Harris * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; version 2. @@ -278,183 +409,18 @@ exports.EnvironmentVariable = EnvironmentVariable; * . */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Message = void 0; -class Message { - constructor(endLineNum, Id, Name, Size, Transmitter, Signals) { - this.id = Id; - this.name = Name; - this.size = Size; - this.transmitter = Transmitter; - this.signals = Signals; - this.comment = ""; - this.transmitters = []; - this.signalGroups = new Map(); - this.attributes = new Map(); - this.endNum = endLineNum; - this.clsType = "message"; - } - get lineNum() { - return this.endNum - this.signals.size; - } - represent() { - var hex = this.id.toString(16).padStart(3, "000").toUpperCase(); - var dec = this.id.toString(10).padStart(4, "0000"); - return `0x${hex} (${dec}) ${this.name}`; - } -} -exports.Message = Message; - - -/***/ }), - -/***/ 730: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -/** - * Copyright (C) 2021 Landon Harris - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * . -*/ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SignalGroup = exports.SignalType = exports.Signal = void 0; -class Signal { - constructor(lineNo, Name, Start, Size, Order, Type, Factor, Offset, Min, Max, Unit, Receivers) { - this.name = Name; - this.startBit = Start; - this.bitSize = Size; - this.byteOrder = Order; - this.valueType = Type; - this.factor = Factor; - this.offset = Offset; - this.minimum = Min; - this.maximum = Max; - this.unit = Unit; - this.receivers = Receivers; - this.valTable = null; - this.comment = ""; - this.attributes = new Map(); - this.lineNum = lineNo; - this.clsType = "signal"; - } -} -exports.Signal = Signal; -class SignalType { - constructor(name, size, byteOrder, valueType, factor, offset, min, max, unit, defaultVal, valTable) { - this.name = name; - this.size = size; - this.byteOrder = byteOrder; - this.valueType = valueType; - this.factor = factor; - this.offset = offset; - this.minimum = min; - this.maximum = max; - this.unit = unit; - this.default = defaultVal; - this.valTable = valTable; - this.clsType = "signalType"; - } -} -exports.SignalType = SignalType; -class SignalGroup { - constructor() { - this.messageId = 0; - this.name = ""; - this.repetitions = 0; - this.signals = []; - this.clsType = "signalGroup"; - } -} -exports.SignalGroup = SignalGroup; - - -/***/ }), - -/***/ 112: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -/** - * Copyright (C) 2021 Landon Harris - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * . -*/ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.ValueType = exports.ValTable = void 0; -class ValTable { - constructor(name) { - this.name = name; - this.descriptions = new Map(); - this.clsType = "valTable"; - } -} -exports.ValTable = ValTable; -class ValueType { - constructor(type) { - this.type = type; - this.min = 0; - this.max = 0; - this.enumVals = []; - } -} -exports.ValueType = ValueType; - - -/***/ }), - -/***/ 164: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -/** - * Copyright (C) 2022 Landon Harris - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - * . -*/ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.decodeDb = exports.encodeDb = exports.extensionCodec = void 0; -const msgpack_1 = __webpack_require__(676); -const db_1 = __webpack_require__(761); -const message_1 = __webpack_require__(780); -const dbcNode_1 = __webpack_require__(7); -const valtable_1 = __webpack_require__(112); -const attributes_1 = __webpack_require__(271); -const ev_1 = __webpack_require__(276); -const signal_1 = __webpack_require__(730); -const b64 = __webpack_require__(575); +exports.extensionCodec = void 0; +exports.encodeDb = encodeDb; +exports.decodeDb = decodeDb; +const msgpack_1 = __webpack_require__(986); +const db_1 = __webpack_require__(774); +const message_1 = __webpack_require__(797); +const dbcNode_1 = __webpack_require__(193); +const valtable_1 = __webpack_require__(105); +const attributes_1 = __webpack_require__(297); +const ev_1 = __webpack_require__(387); +const signal_1 = __webpack_require__(392); +const b64 = __webpack_require__(127); // DBCError elided exports.extensionCodec = new msgpack_1.ExtensionCodec(); // Attribute @@ -463,18 +429,18 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "attribute") { let object = input; - var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }); - var type = msgpack_1.encode(object.type, { extensionCodec: exports.extensionCodec }); - var value = msgpack_1.encode(object.value, { extensionCodec: exports.extensionCodec }); - return msgpack_1.encode([name, type, value], { extensionCodec: exports.extensionCodec }); + var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }); + var type = (0, msgpack_1.encode)(object.type, { extensionCodec: exports.extensionCodec }); + var value = (0, msgpack_1.encode)(object.value, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)([name, type, value], { extensionCodec: exports.extensionCodec }); } else { return null; } }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); - return new attributes_1.Attribute(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec })); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); + return new attributes_1.Attribute((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec })); } }); // AttributeDef @@ -483,17 +449,17 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "attributeDef") { let object = input; - var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }); - var type = msgpack_1.encode(object.objType, { extensionCodec: exports.extensionCodec }); - var value = msgpack_1.encode(object.valType, { extensionCodec: exports.extensionCodec }); - return msgpack_1.encode([name, type, value], { extensionCodec: exports.extensionCodec }); + var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }); + var type = (0, msgpack_1.encode)(object.objType, { extensionCodec: exports.extensionCodec }); + var value = (0, msgpack_1.encode)(object.valType, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)([name, type, value], { extensionCodec: exports.extensionCodec }); } else return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); - return new attributes_1.AttributeDef(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec })); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); + return new attributes_1.AttributeDef((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec })); } }); // Node @@ -502,19 +468,19 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "node") { let object = input; - var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }); - var comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec }); - var attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec }); - return msgpack_1.encode([name, comment, attributes], { extensionCodec: exports.extensionCodec }); + var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }); + var comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec }); + var attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)([name, comment, attributes], { extensionCodec: exports.extensionCodec }); } else return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); - var ret = new dbcNode_1.Node(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec })); - ret.comment = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }); - ret.attributes = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); + var ret = new dbcNode_1.Node((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec })); + ret.comment = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }); + ret.attributes = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -524,37 +490,37 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "environmentVariable") { let object = input; - var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }); - var type = msgpack_1.encode(object.type, { extensionCodec: exports.extensionCodec }); - var min = msgpack_1.encode(object.min, { extensionCodec: exports.extensionCodec }); - var max = msgpack_1.encode(object.max, { extensionCodec: exports.extensionCodec }); - var unit = msgpack_1.encode(object.unit, { extensionCodec: exports.extensionCodec }); - var initialVal = msgpack_1.encode(object.initialVal, { extensionCodec: exports.extensionCodec }); - var id = msgpack_1.encode(object.id, { extensionCodec: exports.extensionCodec }); - var transmitters = msgpack_1.encode(object.transmitters, { extensionCodec: exports.extensionCodec }); - var valueDescriptions = msgpack_1.encode(object.valueDescriptions, { extensionCodec: exports.extensionCodec }); - var dataSize = msgpack_1.encode(object.dataSize, { extensionCodec: exports.extensionCodec }); - var comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec }); - var attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec }); - return (msgpack_1.encode([name, type, min, max, unit, initialVal, id, transmitters, valueDescriptions, dataSize, comment, attributes])); + var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }); + var type = (0, msgpack_1.encode)(object.type, { extensionCodec: exports.extensionCodec }); + var min = (0, msgpack_1.encode)(object.min, { extensionCodec: exports.extensionCodec }); + var max = (0, msgpack_1.encode)(object.max, { extensionCodec: exports.extensionCodec }); + var unit = (0, msgpack_1.encode)(object.unit, { extensionCodec: exports.extensionCodec }); + var initialVal = (0, msgpack_1.encode)(object.initialVal, { extensionCodec: exports.extensionCodec }); + var id = (0, msgpack_1.encode)(object.id, { extensionCodec: exports.extensionCodec }); + var transmitters = (0, msgpack_1.encode)(object.transmitters, { extensionCodec: exports.extensionCodec }); + var valueDescriptions = (0, msgpack_1.encode)(object.valueDescriptions, { extensionCodec: exports.extensionCodec }); + var dataSize = (0, msgpack_1.encode)(object.dataSize, { extensionCodec: exports.extensionCodec }); + var comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec }); + var attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec }); + return ((0, msgpack_1.encode)([name, type, min, max, unit, initialVal, id, transmitters, valueDescriptions, dataSize, comment, attributes])); } else return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); var ret = new ev_1.EnvironmentVariable(); - ret.name = msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }); - ret.type = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }); - ret.min = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }); - ret.max = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }); - ret.unit = msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec }); - ret.initialVal = msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }); - ret.id = msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec }); - ret.transmitters = msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec }); - ret.dataSize = msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec }); - ret.comment = msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec }); - ret.attributes = msgpack_1.decode(array[10], { extensionCodec: exports.extensionCodec }); + ret.name = (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }); + ret.type = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }); + ret.min = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }); + ret.max = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }); + ret.unit = (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec }); + ret.initialVal = (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }); + ret.id = (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec }); + ret.transmitters = (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec }); + ret.dataSize = (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec }); + ret.comment = (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec }); + ret.attributes = (0, msgpack_1.decode)(array[10], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -564,33 +530,33 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "message") { let object = input; - const id = msgpack_1.encode(object.id, { extensionCodec: exports.extensionCodec }); - const name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }); - const size = msgpack_1.encode(object.size, { extensionCodec: exports.extensionCodec }); - const transmitter = msgpack_1.encode(object.transmitter, { extensionCodec: exports.extensionCodec }); - const transmitters = msgpack_1.encode(object.transmitters, { extensionCodec: exports.extensionCodec }); - const signals = msgpack_1.encode(object.signals, { extensionCodec: exports.extensionCodec }); - const comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec }); - const signalGroups = msgpack_1.encode(object.signalGroups, { extensionCodec: exports.extensionCodec }); - const attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec }); - return msgpack_1.encode([id, name, size, transmitter, transmitters, signals, comment, signalGroups, attributes], { extensionCodec: exports.extensionCodec }); + const id = (0, msgpack_1.encode)(object.id, { extensionCodec: exports.extensionCodec }); + const name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }); + const size = (0, msgpack_1.encode)(object.size, { extensionCodec: exports.extensionCodec }); + const transmitter = (0, msgpack_1.encode)(object.transmitter, { extensionCodec: exports.extensionCodec }); + const transmitters = (0, msgpack_1.encode)(object.transmitters, { extensionCodec: exports.extensionCodec }); + const signals = (0, msgpack_1.encode)(object.signals, { extensionCodec: exports.extensionCodec }); + const comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec }); + const signalGroups = (0, msgpack_1.encode)(object.signalGroups, { extensionCodec: exports.extensionCodec }); + const attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)([id, name, size, transmitter, transmitters, signals, comment, signalGroups, attributes], { extensionCodec: exports.extensionCodec }); } else return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); var ret = new message_1.Message(0, // endLineNum - msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), // id - msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), // name - msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }), // size - msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }), // transmitter - msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }) // signals + (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), // id + (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), // name + (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }), // size + (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }), // transmitter + (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }) // signals ); - ret.transmitters = msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec }); - ret.comment = msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec }); - ret.signalGroups = msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec }); - ret.attributes = msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec }); + ret.transmitters = (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec }); + ret.comment = (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec }); + ret.signalGroups = (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec }); + ret.attributes = (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -600,22 +566,22 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "signal") { let object = input; - const name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }); - const startBit = msgpack_1.encode(object.startBit, { extensionCodec: exports.extensionCodec }); - const bitSize = msgpack_1.encode(object.bitSize, { extensionCodec: exports.extensionCodec }); - const byteOrder = msgpack_1.encode(object.byteOrder, { extensionCodec: exports.extensionCodec }); - const valueType = msgpack_1.encode(object.valueType, { extensionCodec: exports.extensionCodec }); - const factor = msgpack_1.encode(object.factor, { extensionCodec: exports.extensionCodec }); - const offset = msgpack_1.encode(object.offset, { extensionCodec: exports.extensionCodec }); - const minimum = msgpack_1.encode(object.minimum, { extensionCodec: exports.extensionCodec }); - const maximum = msgpack_1.encode(object.maximum, { extensionCodec: exports.extensionCodec }); - const unit = msgpack_1.encode(object.unit, { extensionCodec: exports.extensionCodec }); - const receivers = msgpack_1.encode(object.receivers, { extensionCodec: exports.extensionCodec }); - const valTable = msgpack_1.encode(object.valTable, { extensionCodec: exports.extensionCodec }); - const comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec }); - const attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec }); - const lineNum = msgpack_1.encode(object.lineNum, { extensionCodec: exports.extensionCodec }); - return msgpack_1.encode([ + const name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }); + const startBit = (0, msgpack_1.encode)(object.startBit, { extensionCodec: exports.extensionCodec }); + const bitSize = (0, msgpack_1.encode)(object.bitSize, { extensionCodec: exports.extensionCodec }); + const byteOrder = (0, msgpack_1.encode)(object.byteOrder, { extensionCodec: exports.extensionCodec }); + const valueType = (0, msgpack_1.encode)(object.valueType, { extensionCodec: exports.extensionCodec }); + const factor = (0, msgpack_1.encode)(object.factor, { extensionCodec: exports.extensionCodec }); + const offset = (0, msgpack_1.encode)(object.offset, { extensionCodec: exports.extensionCodec }); + const minimum = (0, msgpack_1.encode)(object.minimum, { extensionCodec: exports.extensionCodec }); + const maximum = (0, msgpack_1.encode)(object.maximum, { extensionCodec: exports.extensionCodec }); + const unit = (0, msgpack_1.encode)(object.unit, { extensionCodec: exports.extensionCodec }); + const receivers = (0, msgpack_1.encode)(object.receivers, { extensionCodec: exports.extensionCodec }); + const valTable = (0, msgpack_1.encode)(object.valTable, { extensionCodec: exports.extensionCodec }); + const comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec }); + const attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec }); + const lineNum = (0, msgpack_1.encode)(object.lineNum, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)([ name, startBit, bitSize, @@ -637,23 +603,23 @@ exports.extensionCodec.register({ return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); - var ret = new signal_1.Signal(msgpack_1.decode(array[14], { extensionCodec: exports.extensionCodec }), // lineNum - msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), // name - msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), // start - msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }), // size - msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }), // byte order - msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec }), // valtype - msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }), // factor - msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec }), // offset - msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec }), // min - msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec }), // max - msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec }), // unit - msgpack_1.decode(array[10], { extensionCodec: exports.extensionCodec }) // receivers + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); + var ret = new signal_1.Signal((0, msgpack_1.decode)(array[14], { extensionCodec: exports.extensionCodec }), // lineNum + (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), // name + (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), // start + (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }), // size + (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }), // byte order + (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec }), // valtype + (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }), // factor + (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec }), // offset + (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec }), // min + (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec }), // max + (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec }), // unit + (0, msgpack_1.decode)(array[10], { extensionCodec: exports.extensionCodec }) // receivers ); - ret.valTable = msgpack_1.decode(array[11], { extensionCodec: exports.extensionCodec }); - ret.comment = msgpack_1.decode(array[12], { extensionCodec: exports.extensionCodec }); - ret.attributes = msgpack_1.decode(array[13], { extensionCodec: exports.extensionCodec }); + ret.valTable = (0, msgpack_1.decode)(array[11], { extensionCodec: exports.extensionCodec }); + ret.comment = (0, msgpack_1.decode)(array[12], { extensionCodec: exports.extensionCodec }); + ret.attributes = (0, msgpack_1.decode)(array[13], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -663,18 +629,18 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "signalType") { let object = input; - const name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }); - const size = msgpack_1.encode(object.size, { extensionCodec: exports.extensionCodec }); - const byteOrder = msgpack_1.encode(object.byteOrder, { extensionCodec: exports.extensionCodec }); - const valueType = msgpack_1.encode(object.valueType, { extensionCodec: exports.extensionCodec }); - const factor = msgpack_1.encode(object.factor, { extensionCodec: exports.extensionCodec }); - const offset = msgpack_1.encode(object.offset, { extensionCodec: exports.extensionCodec }); - const minimum = msgpack_1.encode(object.minimum, { extensionCodec: exports.extensionCodec }); - const maximum = msgpack_1.encode(object.maximum, { extensionCodec: exports.extensionCodec }); - const unit = msgpack_1.encode(object.unit, { extensionCodec: exports.extensionCodec }); - const defaultVal = msgpack_1.encode(object.default, { extensionCodec: exports.extensionCodec }); - const valTable = msgpack_1.encode(object.valTable, { extensionCodec: exports.extensionCodec }); - return msgpack_1.encode([ + const name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }); + const size = (0, msgpack_1.encode)(object.size, { extensionCodec: exports.extensionCodec }); + const byteOrder = (0, msgpack_1.encode)(object.byteOrder, { extensionCodec: exports.extensionCodec }); + const valueType = (0, msgpack_1.encode)(object.valueType, { extensionCodec: exports.extensionCodec }); + const factor = (0, msgpack_1.encode)(object.factor, { extensionCodec: exports.extensionCodec }); + const offset = (0, msgpack_1.encode)(object.offset, { extensionCodec: exports.extensionCodec }); + const minimum = (0, msgpack_1.encode)(object.minimum, { extensionCodec: exports.extensionCodec }); + const maximum = (0, msgpack_1.encode)(object.maximum, { extensionCodec: exports.extensionCodec }); + const unit = (0, msgpack_1.encode)(object.unit, { extensionCodec: exports.extensionCodec }); + const defaultVal = (0, msgpack_1.encode)(object.default, { extensionCodec: exports.extensionCodec }); + const valTable = (0, msgpack_1.encode)(object.valTable, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)([ name, size, byteOrder, @@ -692,18 +658,18 @@ exports.extensionCodec.register({ return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); - var ret = new signal_1.SignalType(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), // name - msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), // size - msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }), // byte order - msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }), // valtype - msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec }), // factor - msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }), // offset - msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec }), // min - msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec }), // max - msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec }), // unit - msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec }), // defaultVal - msgpack_1.decode(array[10], { extensionCodec: exports.extensionCodec }) // valTable + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); + var ret = new signal_1.SignalType((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), // name + (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), // size + (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }), // byte order + (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }), // valtype + (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec }), // factor + (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }), // offset + (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec }), // min + (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec }), // max + (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec }), // unit + (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec }), // defaultVal + (0, msgpack_1.decode)(array[10], { extensionCodec: exports.extensionCodec }) // valTable ); return ret; } @@ -714,23 +680,23 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "signalGroup") { let object = input; - return msgpack_1.encode([ - msgpack_1.encode(object.messageId, { extensionCodec: exports.extensionCodec }), - msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }), - msgpack_1.encode(object.repetitions, { extensionCodec: exports.extensionCodec }), - msgpack_1.encode(object.signals, { extensionCodec: exports.extensionCodec }) + return (0, msgpack_1.encode)([ + (0, msgpack_1.encode)(object.messageId, { extensionCodec: exports.extensionCodec }), + (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }), + (0, msgpack_1.encode)(object.repetitions, { extensionCodec: exports.extensionCodec }), + (0, msgpack_1.encode)(object.signals, { extensionCodec: exports.extensionCodec }) ]); } else return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); var ret = new signal_1.SignalGroup(); - ret.messageId = msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }); - ret.name = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }); - ret.repetitions = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }); - ret.signals = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }); + ret.messageId = (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }); + ret.name = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }); + ret.repetitions = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }); + ret.signals = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -740,18 +706,18 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "valTable") { let object = input; - return msgpack_1.encode([ - msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }), - msgpack_1.encode(object.descriptions, { extensionCodec: exports.extensionCodec }) + return (0, msgpack_1.encode)([ + (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }), + (0, msgpack_1.encode)(object.descriptions, { extensionCodec: exports.extensionCodec }) ]); } else return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); - var ret = new valtable_1.ValTable(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec })); - ret.descriptions = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); + var ret = new valtable_1.ValTable((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec })); + ret.descriptions = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -761,22 +727,22 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.clsType) == "valueType") { let object = input; - return msgpack_1.encode([ - msgpack_1.encode(object.type, { extensionCodec: exports.extensionCodec }), - msgpack_1.encode(object.min, { extensionCodec: exports.extensionCodec }), - msgpack_1.encode(object.max, { extensionCodec: exports.extensionCodec }), - msgpack_1.encode(object.enumVals, { extensionCodec: exports.extensionCodec }) + return (0, msgpack_1.encode)([ + (0, msgpack_1.encode)(object.type, { extensionCodec: exports.extensionCodec }), + (0, msgpack_1.encode)(object.min, { extensionCodec: exports.extensionCodec }), + (0, msgpack_1.encode)(object.max, { extensionCodec: exports.extensionCodec }), + (0, msgpack_1.encode)(object.enumVals, { extensionCodec: exports.extensionCodec }) ]); } else return null; }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); - var ret = new valtable_1.ValueType(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec })); - ret.min = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }); - ret.max = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }); - ret.enumVals = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); + var ret = new valtable_1.ValueType((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec })); + ret.min = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }); + ret.max = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }); + ret.enumVals = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -786,35 +752,35 @@ exports.extensionCodec.register({ encode: (input) => { if ((input === null || input === void 0 ? void 0 : input.type) == "database") { let object = input; - var msgs = msgpack_1.encode(object.messages, { extensionCodec: exports.extensionCodec }); - var valTables = msgpack_1.encode(object.valTables, { extensionCodec: exports.extensionCodec }); - var nodes = msgpack_1.encode(object.nodes, { extensionCodec: exports.extensionCodec }); - var environmentVariables = msgpack_1.encode(object.environmentVariables, { extensionCodec: exports.extensionCodec }); - var signalTypes = msgpack_1.encode(object.signalTypes, { extensionCodec: exports.extensionCodec }); - var attrDefs = msgpack_1.encode(object.attrDefs, { extensionCodec: exports.extensionCodec }); - var attrs = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec }); - var version = msgpack_1.encode(object.version, { extensionCodec: exports.extensionCodec }); - var comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec }); - var filename = msgpack_1.encode(object.fileName, { extensionCodec: exports.extensionCodec }); - return msgpack_1.encode([version, filename, comment, msgs, valTables, nodes, environmentVariables, signalTypes, attrDefs, attrs], { extensionCodec: exports.extensionCodec }); + var msgs = (0, msgpack_1.encode)(object.messages, { extensionCodec: exports.extensionCodec }); + var valTables = (0, msgpack_1.encode)(object.valTables, { extensionCodec: exports.extensionCodec }); + var nodes = (0, msgpack_1.encode)(object.nodes, { extensionCodec: exports.extensionCodec }); + var environmentVariables = (0, msgpack_1.encode)(object.environmentVariables, { extensionCodec: exports.extensionCodec }); + var signalTypes = (0, msgpack_1.encode)(object.signalTypes, { extensionCodec: exports.extensionCodec }); + var attrDefs = (0, msgpack_1.encode)(object.attrDefs, { extensionCodec: exports.extensionCodec }); + var attrs = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec }); + var version = (0, msgpack_1.encode)(object.version, { extensionCodec: exports.extensionCodec }); + var comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec }); + var filename = (0, msgpack_1.encode)(object.fileName, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)([version, filename, comment, msgs, valTables, nodes, environmentVariables, signalTypes, attrDefs, attrs], { extensionCodec: exports.extensionCodec }); } else { return null; } }, decode: (data) => { - const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); + const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); var ret = new db_1.Database(); - ret.version = msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }); - ret.fileName = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }); - ret.comment = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }); - ret.messages = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }); - ret.valTables = msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec }); - ret.nodes = msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }); - ret.environmentVariables = msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec }); - ret.signalTypes = msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec }); - ret.attrDefs = msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec }); - ret.attributes = msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec }); + ret.version = (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }); + ret.fileName = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }); + ret.comment = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }); + ret.messages = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }); + ret.valTables = (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec }); + ret.nodes = (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }); + ret.environmentVariables = (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec }); + ret.signalTypes = (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec }); + ret.attrDefs = (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec }); + ret.attributes = (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec }); return ret; } }); @@ -833,29 +799,29 @@ exports.extensionCodec.register({ let ret = []; object.forEach((value, key) => { let tmp = []; - tmp.push(msgpack_1.encode(key, { extensionCodec: exports.extensionCodec })); - tmp.push(msgpack_1.encode(value, { extensionCodec: exports.extensionCodec })); - ret.push(msgpack_1.encode(tmp, { extensionCodec: exports.extensionCodec })); + tmp.push((0, msgpack_1.encode)(key, { extensionCodec: exports.extensionCodec })); + tmp.push((0, msgpack_1.encode)(value, { extensionCodec: exports.extensionCodec })); + ret.push((0, msgpack_1.encode)(tmp, { extensionCodec: exports.extensionCodec })); }); - return msgpack_1.encode(ret, { extensionCodec: exports.extensionCodec }); + return (0, msgpack_1.encode)(ret, { extensionCodec: exports.extensionCodec }); } else { return null; } }, decode: (data) => { - let decdBigArray = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec }); + let decdBigArray = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec }); let ret = new Map(); decdBigArray.forEach((value) => { - let tmp = msgpack_1.decode(value, { extensionCodec: exports.extensionCodec }); - ret.set(msgpack_1.decode(tmp[0], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(tmp[1], { extensionCodec: exports.extensionCodec })); + let tmp = (0, msgpack_1.decode)(value, { extensionCodec: exports.extensionCodec }); + ret.set((0, msgpack_1.decode)(tmp[0], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(tmp[1], { extensionCodec: exports.extensionCodec })); }); return ret; }, }); function encodeDb(db) { db.parseErrors = []; - var encoded = msgpack_1.encode(db, { extensionCodec: exports.extensionCodec }); + var encoded = (0, msgpack_1.encode)(db, { extensionCodec: exports.extensionCodec }); if (encoded.byteLength * 8 / 6 > 0x1fffffe7) { // cannot create string longer than 512Mb console.error("String too large!"); @@ -864,7 +830,6 @@ function encodeDb(db) { var encoded64 = b64.Base64.fromUint8Array(encoded); return encoded64; } -exports.encodeDb = encodeDb; function decodeDb(data) { if (data == "OVERLOADED STRING") { let ret = new db_1.Database(); @@ -872,325 +837,361 @@ function decodeDb(data) { return ret; } var u8array = b64.Base64.toUint8Array(data); - var decoded = msgpack_1.decode(u8array, { extensionCodec: exports.extensionCodec }); + var decoded = (0, msgpack_1.decode)(u8array, { extensionCodec: exports.extensionCodec }); return decoded; } -exports.decodeDb = decodeDb; -/***/ }), +/***/ }, + +/***/ 297 +(__unused_webpack_module, exports) { + +"use strict"; + +/** + * Copyright (C) 2021 Landon Harris + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * . +*/ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AttributeDef = exports.Attribute = void 0; +class Attribute { + constructor(name, objectType, value) { + this.name = name; + this.type = objectType; + this.value = value; + this.clsType = "attribute"; + } +} +exports.Attribute = Attribute; +class AttributeDef { + constructor(name, objType, valType) { + this.name = name; + this.objType = objType; + this.valType = valType; + this.clsType = "attributeDef"; + } +} +exports.AttributeDef = AttributeDef; -/***/ 575: -/***/ (function(module) { +/***/ }, +/***/ 387 +(__unused_webpack_module, exports) { -// -// THIS FILE IS AUTOMATICALLY GENERATED! DO NOT EDIT BY HAND! -// -;(function(global, factory) { - true - ? module.exports = factory() - : 0; -}((typeof self !== 'undefined' ? self - : typeof window !== 'undefined' ? window - : typeof global !== 'undefined' ? global - : this -), function() { - 'use strict'; +"use strict"; /** - * base64.ts - * - * Licensed under the BSD 3-Clause License. - * http://opensource.org/licenses/BSD-3-Clause + * Copyright (C) 2021 Landon Harris + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2. * - * References: - * http://en.wikipedia.org/wiki/Base64 + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * @author Dan Kogai (https://github.com/dankogai) - */ -const version = '3.6.1'; + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * . +*/ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EnvironmentVariable = void 0; +class EnvironmentVariable { + constructor() { + this.name = ""; + this.type = 2; + this.min = -1; + this.max = 0; + this.unit = ""; + this.initialVal = 0; + this.id = 0; + this.transmitters = []; + this.valueDescriptions = new Map(); + this.dataSize = 0; // used when ENVVAR_DATA is present + this.comment = ""; + this.attributes = new Map(); + this.clsType = "environmentVariable"; + } +} +exports.EnvironmentVariable = EnvironmentVariable; + + +/***/ }, + +/***/ 392 +(__unused_webpack_module, exports) { + +"use strict"; + /** - * @deprecated use lowercase `version`. - */ -const VERSION = version; -const _hasatob = typeof atob === 'function'; -const _hasbtoa = typeof btoa === 'function'; -const _hasBuffer = typeof Buffer === 'function'; -const _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined; -const _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined; -const b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; -const b64chs = [...b64ch]; -const b64tab = ((a) => { - let tab = {}; - a.forEach((c, i) => tab[c] = i); - return tab; -})(b64chs); -const b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/; -const _fromCC = String.fromCharCode.bind(String); -const _U8Afrom = typeof Uint8Array.from === 'function' - ? Uint8Array.from.bind(Uint8Array) - : (it, fn = (x) => x) => new Uint8Array(Array.prototype.slice.call(it, 0).map(fn)); -const _mkUriSafe = (src) => src - .replace(/[+\/]/g, (m0) => m0 == '+' ? '-' : '_') - .replace(/=+$/m, ''); -const _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\+\/]/g, ''); -/** - * polyfill version of `btoa` - */ -const btoaPolyfill = (bin) => { - // console.log('polyfilled'); - let u32, c0, c1, c2, asc = ''; - const pad = bin.length % 3; - for (let i = 0; i < bin.length;) { - if ((c0 = bin.charCodeAt(i++)) > 255 || - (c1 = bin.charCodeAt(i++)) > 255 || - (c2 = bin.charCodeAt(i++)) > 255) - throw new TypeError('invalid character found'); - u32 = (c0 << 16) | (c1 << 8) | c2; - asc += b64chs[u32 >> 18 & 63] - + b64chs[u32 >> 12 & 63] - + b64chs[u32 >> 6 & 63] - + b64chs[u32 & 63]; + * Copyright (C) 2021 Landon Harris + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * . +*/ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SignalGroup = exports.SignalType = exports.Signal = void 0; +class Signal { + constructor(lineNo, Name, Start, Size, Order, Type, Factor, Offset, Min, Max, Unit, Receivers, MultiplexIndicator = null) { + this.name = Name; + this.startBit = Start; + this.bitSize = Size; + this.byteOrder = Order; + this.valueType = Type; + this.factor = Factor; + this.offset = Offset; + this.minimum = Min; + this.maximum = Max; + this.unit = Unit; + this.receivers = Receivers; + this.valTable = null; + this.comment = ""; + this.attributes = new Map(); + this.lineNum = lineNo; + this.clsType = "signal"; + this.multiplexIndicator = MultiplexIndicator; } - return pad ? asc.slice(0, pad - 3) + "===".substring(pad) : asc; -}; +} +exports.Signal = Signal; +class SignalType { + constructor(name, size, byteOrder, valueType, factor, offset, min, max, unit, defaultVal, valTable) { + this.name = name; + this.size = size; + this.byteOrder = byteOrder; + this.valueType = valueType; + this.factor = factor; + this.offset = offset; + this.minimum = min; + this.maximum = max; + this.unit = unit; + this.default = defaultVal; + this.valTable = valTable; + this.clsType = "signalType"; + } +} +exports.SignalType = SignalType; +class SignalGroup { + constructor() { + this.messageId = 0; + this.name = ""; + this.repetitions = 0; + this.signals = []; + this.clsType = "signalGroup"; + } +} +exports.SignalGroup = SignalGroup; + + +/***/ }, + +/***/ 407 +(__unused_webpack_module, exports) { + +"use strict"; + /** - * does what `window.btoa` of web browsers do. - * @param {String} bin binary string - * @returns {string} Base64-encoded string - */ -const _btoa = _hasbtoa ? (bin) => btoa(bin) - : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64') - : btoaPolyfill; -const _fromUint8Array = _hasBuffer - ? (u8a) => Buffer.from(u8a).toString('base64') - : (u8a) => { - // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326 - const maxargs = 0x1000; - let strs = []; - for (let i = 0, l = u8a.length; i < l; i += maxargs) { - strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs))); + * Copyright (C) 2021 Landon Harris + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * . +*/ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DBCError = void 0; +var conditionType; +(function (conditionType) { + conditionType[conditionType["noCondition"] = 0] = "noCondition"; + conditionType[conditionType["mapHas"] = 1] = "mapHas"; +})(conditionType || (conditionType = {})); +class DBCError { + constructor(whence, what, type, // 0: warning, 1: error + token = "") { + this.whence = whence; + this.what = what; + this.type = type; + this.token = token; + this.hasCondition = false; + this.condition = conditionType.noCondition; + this.mapVal = null; + this.key = null; + } + evalCondition() { + // returns false if error needs to be added + if (!this.hasCondition) + return false; + switch (this.condition) { + case conditionType.noCondition: + return false; + case conditionType.mapHas: + return this.evalMapCondition(); + default: + break; } - return _btoa(strs.join('')); - }; -/** - * converts a Uint8Array to a Base64 string. - * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5 - * @returns {string} Base64 string - */ -const fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a); -// This trick is found broken https://github.com/dankogai/js-base64/issues/130 -// const utob = (src: string) => unescape(encodeURIComponent(src)); -// reverting good old fationed regexp -const cb_utob = (c) => { - if (c.length < 2) { - var cc = c.charCodeAt(0); - return cc < 0x80 ? c - : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6)) - + _fromCC(0x80 | (cc & 0x3f))) - : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f)) - + _fromCC(0x80 | ((cc >>> 6) & 0x3f)) - + _fromCC(0x80 | (cc & 0x3f))); } - else { - var cc = 0x10000 - + (c.charCodeAt(0) - 0xD800) * 0x400 - + (c.charCodeAt(1) - 0xDC00); - return (_fromCC(0xf0 | ((cc >>> 18) & 0x07)) - + _fromCC(0x80 | ((cc >>> 12) & 0x3f)) - + _fromCC(0x80 | ((cc >>> 6) & 0x3f)) - + _fromCC(0x80 | (cc & 0x3f))); + addMapCondition(mapVal, key) { + this.mapVal = mapVal; + this.key = key; + this.condition = conditionType.mapHas; + this.hasCondition = true; } -}; -const re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; -/** - * @deprecated should have been internal use only. - * @param {string} src UTF-8 string - * @returns {string} UTF-16 string - */ -const utob = (u) => u.replace(re_utob, cb_utob); -// -const _encode = _hasBuffer - ? (s) => Buffer.from(s, 'utf8').toString('base64') - : _TE - ? (s) => _fromUint8Array(_TE.encode(s)) - : (s) => _btoa(utob(s)); -/** - * converts a UTF-8-encoded string to a Base64 string. - * @param {boolean} [urlsafe] if `true` make the result URL-safe - * @returns {string} Base64 string - */ -const encode = (src, urlsafe = false) => urlsafe - ? _mkUriSafe(_encode(src)) - : _encode(src); -/** - * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5. - * @returns {string} Base64 string - */ -const encodeURI = (src) => encode(src, true); -// This trick is found broken https://github.com/dankogai/js-base64/issues/130 -// const btou = (src: string) => decodeURIComponent(escape(src)); -// reverting good old fationed regexp -const re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g; -const cb_btou = (cccc) => { - switch (cccc.length) { - case 4: - var cp = ((0x07 & cccc.charCodeAt(0)) << 18) - | ((0x3f & cccc.charCodeAt(1)) << 12) - | ((0x3f & cccc.charCodeAt(2)) << 6) - | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000; - return (_fromCC((offset >>> 10) + 0xD800) - + _fromCC((offset & 0x3FF) + 0xDC00)); - case 3: - return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12) - | ((0x3f & cccc.charCodeAt(1)) << 6) - | (0x3f & cccc.charCodeAt(2))); - default: - return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6) - | (0x3f & cccc.charCodeAt(1))); + evalMapCondition() { + if (this.mapVal === null || this.key === null) + // no condition set. unconditional error, so always add + return false; + else if (this.mapVal === undefined) + // map doest exist so there's no way the key is in it. + return false; + else { + // console.log("checking map condition", this.mapVal, this.key, this.mapVal.has(this.key)); + if (this.mapVal.has(this.key)) + return true; + else + return false; + } } -}; -/** - * @deprecated should have been internal use only. - * @param {string} src UTF-16 string - * @returns {string} UTF-8 string - */ -const btou = (b) => b.replace(re_btou, cb_btou); -/** - * polyfill version of `atob` - */ -const atobPolyfill = (asc) => { - // console.log('polyfilled'); - asc = asc.replace(/\s+/g, ''); - if (!b64re.test(asc)) - throw new TypeError('malformed base64.'); - asc += '=='.slice(2 - (asc.length & 3)); - let u24, bin = '', r1, r2; - for (let i = 0; i < asc.length;) { - u24 = b64tab[asc.charAt(i++)] << 18 - | b64tab[asc.charAt(i++)] << 12 - | (r1 = b64tab[asc.charAt(i++)]) << 6 - | (r2 = b64tab[asc.charAt(i++)]); - bin += r1 === 64 ? _fromCC(u24 >> 16 & 255) - : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255) - : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255); + isMapCondition() { + return this.condition == conditionType.mapHas; } - return bin; -}; -/** - * does what `window.atob` of web browsers do. - * @param {String} asc Base64-encoded string - * @returns {string} binary string - */ -const _atob = _hasatob ? (asc) => atob(_tidyB64(asc)) - : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary') - : atobPolyfill; -// -const _toUint8Array = _hasBuffer - ? (a) => _U8Afrom(Buffer.from(a, 'base64')) - : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0)); -/** - * converts a Base64 string to a Uint8Array. - */ -const toUint8Array = (a) => _toUint8Array(_unURI(a)); -// -const _decode = _hasBuffer - ? (a) => Buffer.from(a, 'base64').toString('utf8') - : _TD - ? (a) => _TD.decode(_toUint8Array(a)) - : (a) => btou(_atob(a)); -const _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/')); -/** - * converts a Base64 string to a UTF-8 string. - * @param {String} src Base64 string. Both normal and URL-safe are supported - * @returns {string} UTF-8 string - */ -const decode = (src) => _decode(_unURI(src)); -/** - * check if a value is a valid Base64 string - * @param {String} src a value to check - */ -const isValid = (src) => { - if (typeof src !== 'string') - return false; - const s = src.replace(/\s+/g, '').replace(/=+$/, ''); - return !/[^\s0-9a-zA-Z\+/]/.test(s) || !/[^\s0-9a-zA-Z\-_]/.test(s); -}; -// -const _noEnum = (v) => { - return { - value: v, enumerable: false, writable: true, configurable: true - }; -}; -/** - * extend String.prototype with relevant methods - */ -const extendString = function () { - const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body)); - _add('fromBase64', function () { return decode(this); }); - _add('toBase64', function (urlsafe) { return encode(this, urlsafe); }); - _add('toBase64URI', function () { return encode(this, true); }); - _add('toBase64URL', function () { return encode(this, true); }); - _add('toUint8Array', function () { return toUint8Array(this); }); -}; -/** - * extend Uint8Array.prototype with relevant methods - */ -const extendUint8Array = function () { - const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body)); - _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); }); - _add('toBase64URI', function () { return fromUint8Array(this, true); }); - _add('toBase64URL', function () { return fromUint8Array(this, true); }); -}; +} +exports.DBCError = DBCError; + + +/***/ }, + +/***/ 774 +(__unused_webpack_module, exports) { + +"use strict"; + /** - * extend Builtin prototypes with relevant methods - */ -const extendBuiltins = () => { - extendString(); - extendUint8Array(); -}; -const gBase64 = { - version: version, - VERSION: VERSION, - atob: _atob, - atobPolyfill: atobPolyfill, - btoa: _btoa, - btoaPolyfill: btoaPolyfill, - fromBase64: decode, - toBase64: encode, - encode: encode, - encodeURI: encodeURI, - encodeURL: encodeURI, - utob: utob, - btou: btou, - decode: decode, - isValid: isValid, - fromUint8Array: fromUint8Array, - toUint8Array: toUint8Array, - extendString: extendString, - extendUint8Array: extendUint8Array, - extendBuiltins: extendBuiltins, -}; + * Copyright (C) 2021 Landon Harris + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * . +*/ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Database = void 0; +; +class Database { + constructor() { + this.messages = new Map(); + this.valTables = new Map(); + this.version = ""; + this.symbols = []; + this.parseErrors = []; + this.bitTiming = { + baudRate: -1, + register_1: -1, + register_2: -1 + }; + this.nodes = new Map(); + this.environmentVariables = new Map(); + this.signalTypes = new Map(); + this.comment = ""; + this.attrDefs = new Map(); + this.attributes = new Map(); + this.fileName = ""; + this.type = "database"; + } +} +exports.Database = Database; +Database.identifier = "Database"; - // - // export Base64 to the namespace - // - // ES5 is yet to have Object.assign() that may make transpilers unhappy. - // gBase64.Base64 = Object.assign({}, gBase64); - gBase64.Base64 = {}; - Object.keys(gBase64).forEach(k => gBase64.Base64[k] = gBase64[k]); - return gBase64; -})); +/***/ }, + +/***/ 797 +(__unused_webpack_module, exports) { +"use strict"; + +/** + * Copyright (C) 2021 Landon Harris + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * . +*/ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Message = void 0; +class Message { + constructor(endLineNum, Id, Name, Size, Transmitter, Signals) { + this.id = Id; + this.name = Name; + this.size = Size; + this.transmitter = Transmitter; + this.signals = Signals; + this.comment = ""; + this.transmitters = []; + this.signalGroups = new Map(); + this.attributes = new Map(); + this.endNum = endLineNum; + this.clsType = "message"; + } + get lineNum() { + return this.endNum - this.signals.size; + } + represent() { + var hex = this.id.toString(16).padStart(3, "000").toUpperCase(); + var dec = this.id.toString(10).padStart(4, "0000"); + return `0x${hex} (${dec}) ${this.name}`; + } +} +exports.Message = Message; -/***/ }), +/***/ }, -/***/ 676: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { +/***/ 986 +(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG @@ -1198,28 +1199,28 @@ __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { - "DataViewIndexOutOfBoundsError": () => (/* reexport */ DataViewIndexOutOfBoundsError), - "DecodeError": () => (/* reexport */ DecodeError), - "Decoder": () => (/* reexport */ Decoder), - "EXT_TIMESTAMP": () => (/* reexport */ EXT_TIMESTAMP), - "Encoder": () => (/* reexport */ Encoder), - "ExtData": () => (/* reexport */ ExtData), - "ExtensionCodec": () => (/* reexport */ ExtensionCodec), - "decode": () => (/* reexport */ decode), - "decodeArrayStream": () => (/* reexport */ decodeArrayStream), - "decodeAsync": () => (/* reexport */ decodeAsync), - "decodeMulti": () => (/* reexport */ decodeMulti), - "decodeMultiStream": () => (/* reexport */ decodeMultiStream), - "decodeStream": () => (/* reexport */ decodeStream), - "decodeTimestampExtension": () => (/* reexport */ decodeTimestampExtension), - "decodeTimestampToTimeSpec": () => (/* reexport */ decodeTimestampToTimeSpec), - "encode": () => (/* reexport */ encode), - "encodeDateToTimeSpec": () => (/* reexport */ encodeDateToTimeSpec), - "encodeTimeSpecToTimestamp": () => (/* reexport */ encodeTimeSpecToTimestamp), - "encodeTimestampExtension": () => (/* reexport */ encodeTimestampExtension) + DataViewIndexOutOfBoundsError: () => (/* reexport */ DataViewIndexOutOfBoundsError), + DecodeError: () => (/* reexport */ DecodeError), + Decoder: () => (/* reexport */ Decoder), + EXT_TIMESTAMP: () => (/* reexport */ EXT_TIMESTAMP), + Encoder: () => (/* reexport */ Encoder), + ExtData: () => (/* reexport */ ExtData), + ExtensionCodec: () => (/* reexport */ ExtensionCodec), + decode: () => (/* reexport */ decode), + decodeArrayStream: () => (/* reexport */ decodeArrayStream), + decodeAsync: () => (/* reexport */ decodeAsync), + decodeMulti: () => (/* reexport */ decodeMulti), + decodeMultiStream: () => (/* reexport */ decodeMultiStream), + decodeStream: () => (/* reexport */ decodeStream), + decodeTimestampExtension: () => (/* reexport */ decodeTimestampExtension), + decodeTimestampToTimeSpec: () => (/* reexport */ decodeTimestampToTimeSpec), + encode: () => (/* reexport */ encode), + encodeDateToTimeSpec: () => (/* reexport */ encodeDateToTimeSpec), + encodeTimeSpecToTimestamp: () => (/* reexport */ encodeTimeSpecToTimestamp), + encodeTimestampExtension: () => (/* reexport */ encodeTimestampExtension) }); -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/int.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/int.mjs // Integer Utility var UINT32_MAX = 4294967295; // DataView extension to handle int64 / uint64, @@ -1247,7 +1248,7 @@ function getUint64(view, offset) { return high * 4294967296 + low; } //# sourceMappingURL=int.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/utf8.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/utf8.mjs var TEXT_ENCODING_AVAILABLE = (typeof process === "undefined" || process.env["TEXT_ENCODING"] !== "never") && typeof TextEncoder !== "undefined" && @@ -1406,7 +1407,7 @@ function utf8DecodeTD(bytes, inputOffset, byteLength) { return sharedTextDecoder.decode(stringBytes); } //# sourceMappingURL=utf8.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/ExtData.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/ExtData.mjs /** * ExtData is used to handle Extension Types that are not registered to ExtensionCodec. */ @@ -1419,7 +1420,7 @@ var ExtData = /** @class */ (function () { }()); //# sourceMappingURL=ExtData.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/DecodeError.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/DecodeError.mjs var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -1453,7 +1454,7 @@ var DecodeError = /** @class */ (function (_super) { }(Error)); //# sourceMappingURL=DecodeError.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/timestamp.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/timestamp.mjs // https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type @@ -1551,7 +1552,7 @@ var timestampExtension = { decode: decodeTimestampExtension, }; //# sourceMappingURL=timestamp.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/ExtensionCodec.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/ExtensionCodec.mjs // ExtensionCodec to handle MessagePack extensions @@ -1623,7 +1624,7 @@ var ExtensionCodec = /** @class */ (function () { }()); //# sourceMappingURL=ExtensionCodec.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/typedArrays.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/typedArrays.mjs function ensureUint8Array(buffer) { if (buffer instanceof Uint8Array) { return buffer; @@ -1647,7 +1648,7 @@ function createDataView(buffer) { return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength); } //# sourceMappingURL=typedArrays.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/Encoder.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/Encoder.mjs @@ -2055,7 +2056,7 @@ var Encoder = /** @class */ (function () { }()); //# sourceMappingURL=Encoder.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/encode.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/encode.mjs var defaultEncodeOptions = {}; /** @@ -2070,12 +2071,12 @@ function encode(value, options) { return encoder.encode(value); } //# sourceMappingURL=encode.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/prettyByte.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/prettyByte.mjs function prettyByte(byte) { return (byte < 0 ? "-" : "") + "0x" + Math.abs(byte).toString(16).padStart(2, "0"); } //# sourceMappingURL=prettyByte.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/CachedKeyDecoder.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/CachedKeyDecoder.mjs var DEFAULT_MAX_KEY_LENGTH = 16; var DEFAULT_MAX_LENGTH_PER_KEY = 16; @@ -2140,7 +2141,7 @@ var CachedKeyDecoder = /** @class */ (function () { }()); //# sourceMappingURL=CachedKeyDecoder.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/Decoder.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/Decoder.mjs var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -2415,7 +2416,8 @@ var Decoder = /** @class */ (function () { _b.trys.push([4, 9, , 10]); _b.label = 5; case 5: - if (false) {} + if (false) // removed by dead control flow +{} return [4 /*yield*/, __await(this.doDecodeSync())]; case 6: return [4 /*yield*/, _b.sent()]; case 7: @@ -2875,7 +2877,7 @@ var Decoder = /** @class */ (function () { }()); //# sourceMappingURL=Decoder.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/decode.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/decode.mjs var defaultDecodeOptions = {}; /** @@ -2899,7 +2901,7 @@ function decodeMulti(buffer, options) { return decoder.decodeMulti(buffer); } //# sourceMappingURL=decode.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/stream.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/utils/stream.mjs // utility for whatwg streams var stream_generator = (undefined && undefined.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; @@ -2960,7 +2962,8 @@ function asyncIterableFromStream(stream) { _b.trys.push([1, , 9, 10]); _b.label = 2; case 2: - if (false) {} + if (false) // removed by dead control flow +{} return [4 /*yield*/, stream_await(reader.read())]; case 3: _a = _b.sent(), done = _a.done, value = _a.value; @@ -2992,7 +2995,7 @@ function ensureAsyncIterable(streamLike) { } } //# sourceMappingURL=stream.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/decodeAsync.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/decodeAsync.mjs var decodeAsync_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -3063,7 +3066,7 @@ function decodeStream(streamLike, options) { return decodeMultiStream(streamLike, options); } //# sourceMappingURL=decodeAsync.mjs.map -;// CONCATENATED MODULE: ./node_modules/@msgpack/msgpack/dist.es5+esm/index.mjs +;// ./node_modules/@msgpack/msgpack/dist.es5+esm/index.mjs // Main Functions: @@ -3085,7 +3088,7 @@ function decodeStream(streamLike, options) { //# sourceMappingURL=index.mjs.map -/***/ }) +/***/ } /******/ }); /************************************************************************/ @@ -3144,7 +3147,7 @@ function decodeStream(streamLike, options) { /******/ /************************************************************************/ var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be in strict mode. +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. (() => { "use strict"; var exports = __webpack_exports__; @@ -3166,28 +3169,28 @@ var exports = __webpack_exports__; */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ValueType = exports.ValTable = exports.SignalGroup = exports.SignalType = exports.Signal = exports.Node = exports.Message = exports.EnvironmentVariable = exports.Database = exports.DBCError = exports.AttributeDef = exports.Attribute = exports.decodeDb = exports.encodeDb = exports.extensionCodec = void 0; -var mapTools_1 = __webpack_require__(164); +var mapTools_1 = __webpack_require__(225); Object.defineProperty(exports, "extensionCodec", ({ enumerable: true, get: function () { return mapTools_1.extensionCodec; } })); Object.defineProperty(exports, "encodeDb", ({ enumerable: true, get: function () { return mapTools_1.encodeDb; } })); Object.defineProperty(exports, "decodeDb", ({ enumerable: true, get: function () { return mapTools_1.decodeDb; } })); -var attributes_1 = __webpack_require__(271); +var attributes_1 = __webpack_require__(297); Object.defineProperty(exports, "Attribute", ({ enumerable: true, get: function () { return attributes_1.Attribute; } })); Object.defineProperty(exports, "AttributeDef", ({ enumerable: true, get: function () { return attributes_1.AttributeDef; } })); -var errors_1 = __webpack_require__(237); +var errors_1 = __webpack_require__(407); Object.defineProperty(exports, "DBCError", ({ enumerable: true, get: function () { return errors_1.DBCError; } })); -var db_1 = __webpack_require__(761); +var db_1 = __webpack_require__(774); Object.defineProperty(exports, "Database", ({ enumerable: true, get: function () { return db_1.Database; } })); -var ev_1 = __webpack_require__(276); +var ev_1 = __webpack_require__(387); Object.defineProperty(exports, "EnvironmentVariable", ({ enumerable: true, get: function () { return ev_1.EnvironmentVariable; } })); -var message_1 = __webpack_require__(780); +var message_1 = __webpack_require__(797); Object.defineProperty(exports, "Message", ({ enumerable: true, get: function () { return message_1.Message; } })); -var dbcNode_1 = __webpack_require__(7); +var dbcNode_1 = __webpack_require__(193); Object.defineProperty(exports, "Node", ({ enumerable: true, get: function () { return dbcNode_1.Node; } })); -var signal_1 = __webpack_require__(730); +var signal_1 = __webpack_require__(392); Object.defineProperty(exports, "Signal", ({ enumerable: true, get: function () { return signal_1.Signal; } })); Object.defineProperty(exports, "SignalType", ({ enumerable: true, get: function () { return signal_1.SignalType; } })); Object.defineProperty(exports, "SignalGroup", ({ enumerable: true, get: function () { return signal_1.SignalGroup; } })); -var valtable_1 = __webpack_require__(112); +var valtable_1 = __webpack_require__(105); Object.defineProperty(exports, "ValTable", ({ enumerable: true, get: function () { return valtable_1.ValTable; } })); Object.defineProperty(exports, "ValueType", ({ enumerable: true, get: function () { return valtable_1.ValueType; } })); diff --git a/dbcLib/build/serverPack.js.map b/dbcLib/build/serverPack.js.map index 29167e0..27f688a 100644 --- a/dbcLib/build/serverPack.js.map +++ b/dbcLib/build/serverPack.js.map @@ -1 +1 @@ -{"version":3,"file":"serverPack.js","mappings":";;;;;;;AAAa;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,oBAAoB,GAAG,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;;;;;;;;ACnCP;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;;;;;;;;AC1Ca;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;;;;;;;;AC1BC;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB;AAChB;AACA;AACA;AACA;AACA,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;;;;;;;;ACzEH;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,2BAA2B;;;;;;;;;ACnCd;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,KAAK,GAAG,IAAI,IAAI,UAAU;AAC9C;AACA;AACA,eAAe;;;;;;;;;ACzCF;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB,GAAG,kBAAkB,GAAG,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;;;;;;;;ACjEN;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB,GAAG,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;;;;;;;;AClCJ;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB,GAAG,gBAAgB,GAAG,sBAAsB;AAC5D,kBAAkB,mBAAO,CAAC,GAAkB;AAC5C,aAAa,mBAAO,CAAC,GAAU;AAC/B,kBAAkB,mBAAO,CAAC,GAAe;AACzC,kBAAkB,mBAAO,CAAC,CAAe;AACzC,mBAAmB,mBAAO,CAAC,GAAgB;AAC3C,qBAAqB,mBAAO,CAAC,GAAkB;AAC/C,aAAa,mBAAO,CAAC,GAAU;AAC/B,iBAAiB,mBAAO,CAAC,GAAc;AACvC,YAAY,mBAAO,CAAC,GAAW;AAC/B;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wCAAwC;AAC/F,uDAAuD,wCAAwC;AAC/F,yDAAyD,wCAAwC;AACjG,2DAA2D,wCAAwC;AACnG;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF,uEAAuE,wCAAwC,gCAAgC,wCAAwC,gCAAgC,wCAAwC;AAC/P;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wCAAwC;AAC/F,0DAA0D,wCAAwC;AAClG,2DAA2D,wCAAwC;AACnG,2DAA2D,wCAAwC;AACnG;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF,0EAA0E,wCAAwC,gCAAgC,wCAAwC,gCAAgC,wCAAwC;AAClQ;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wCAAwC;AAC/F,6DAA6D,wCAAwC;AACrG,mEAAmE,wCAAwC;AAC3G,mEAAmE,wCAAwC;AAC3G;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF,kEAAkE,wCAAwC;AAC1G,mDAAmD,wCAAwC;AAC3F,sDAAsD,wCAAwC;AAC9F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wCAAwC;AAC/F,uDAAuD,wCAAwC;AAC/F,qDAAqD,wCAAwC;AAC7F,qDAAqD,wCAAwC;AAC7F,uDAAuD,wCAAwC;AAC/F,mEAAmE,wCAAwC;AAC3G,mDAAmD,wCAAwC;AAC3F,uEAAuE,wCAAwC;AAC/G,iFAAiF,wCAAwC;AACzH,+DAA+D,wCAAwC;AACvG,6DAA6D,wCAAwC;AACrG,mEAAmE,wCAAwC;AAC3G;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF;AACA,gDAAgD,wCAAwC;AACxF,gDAAgD,wCAAwC;AACxF,+CAA+C,wCAAwC;AACvF,+CAA+C,wCAAwC;AACvF,gDAAgD,wCAAwC;AACxF,sDAAsD,wCAAwC;AAC9F,8CAA8C,wCAAwC;AACtF,wDAAwD,wCAAwC;AAChG,oDAAoD,wCAAwC;AAC5F,mDAAmD,wCAAwC;AAC3F,uDAAuD,wCAAwC;AAC/F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,wCAAwC;AAC7F,yDAAyD,wCAAwC;AACjG,yDAAyD,wCAAwC;AACjG,uEAAuE,wCAAwC;AAC/G,yEAAyE,wCAAwC;AACjH,+DAA+D,wCAAwC;AACvG,+DAA+D,wCAAwC;AACvG,yEAAyE,wCAAwC;AACjH,qEAAqE,wCAAwC;AAC7G,+HAA+H,wCAAwC;AACvK;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF;AACA,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E;AACA,wDAAwD,wCAAwC;AAChG,mDAAmD,wCAAwC;AAC3F,wDAAwD,wCAAwC;AAChG,sDAAsD,wCAAwC;AAC9F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,wCAAwC;AACjG,iEAAiE,wCAAwC;AACzG,+DAA+D,wCAAwC;AACvG,mEAAmE,wCAAwC;AAC3G,mEAAmE,wCAAwC;AAC3G,6DAA6D,wCAAwC;AACrG,6DAA6D,wCAAwC;AACrG,+DAA+D,wCAAwC;AACvG,+DAA+D,wCAAwC;AACvG,yDAAyD,wCAAwC;AACjG,mEAAmE,wCAAwC;AAC3G,iEAAiE,wCAAwC;AACzG,+DAA+D,wCAAwC;AACvG,qEAAqE,wCAAwC;AAC7G,+DAA+D,wCAAwC;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF,oEAAoE,wCAAwC;AAC5G,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,sCAAsC,wCAAwC;AAC9E;AACA,qDAAqD,wCAAwC;AAC7F,oDAAoD,wCAAwC;AAC5F,uDAAuD,wCAAwC;AAC/F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,wCAAwC;AACjG,yDAAyD,wCAAwC;AACjG,mEAAmE,wCAAwC;AAC3G,mEAAmE,wCAAwC;AAC3G,6DAA6D,wCAAwC;AACrG,6DAA6D,wCAAwC;AACrG,+DAA+D,wCAAwC;AACvG,+DAA+D,wCAAwC;AACvG,yDAAyD,wCAAwC;AACjG,kEAAkE,wCAAwC;AAC1G,iEAAiE,wCAAwC;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF,uEAAuE,wCAAwC;AAC/G,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,qCAAqC,wCAAwC;AAC7E,sCAAsC,wCAAwC;AAC9E;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,wCAAwC;AAC7F,gDAAgD,wCAAwC;AACxF,uDAAuD,wCAAwC;AAC/F,mDAAmD,wCAAwC;AAC3F;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF;AACA,qDAAqD,wCAAwC;AAC7F,gDAAgD,wCAAwC;AACxF,uDAAuD,wCAAwC;AAC/F,mDAAmD,wCAAwC;AAC3F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,wCAAwC;AACxF,wDAAwD,wCAAwC;AAChG;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF,uEAAuE,wCAAwC;AAC/G,wDAAwD,wCAAwC;AAChG;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,wCAAwC;AACxF,+CAA+C,wCAAwC;AACvF,+CAA+C,wCAAwC;AACvF,oDAAoD,wCAAwC;AAC5F;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF,wEAAwE,wCAAwC;AAChH,+CAA+C,wCAAwC;AACvF,+CAA+C,wCAAwC;AACvF,oDAAoD,wCAAwC;AAC5F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,wCAAwC;AACnG,iEAAiE,wCAAwC;AACzG,yDAAyD,wCAAwC;AACjG,uFAAuF,wCAAwC;AAC/H,qEAAqE,wCAAwC;AAC7G,+DAA+D,wCAAwC;AACvG,8DAA8D,wCAAwC;AACtG,6DAA6D,wCAAwC;AACrG,6DAA6D,wCAAwC;AACrG,+DAA+D,wCAAwC;AACvG,gJAAgJ,wCAAwC;AACxL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,wCAAwC;AACvF;AACA,mDAAmD,wCAAwC;AAC3F,oDAAoD,wCAAwC;AAC5F,mDAAmD,wCAAwC;AAC3F,oDAAoD,wCAAwC;AAC5F,qDAAqD,wCAAwC;AAC7F,iDAAiD,wCAAwC;AACzF,gEAAgE,wCAAwC;AACxG,uDAAuD,wCAAwC;AAC/F,oDAAoD,wCAAwC;AAC5F,sDAAsD,wCAAwC;AAC9F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,wCAAwC;AACzF,mDAAmD,wCAAwC;AAC3F,iDAAiD,wCAAwC;AACzF,aAAa;AACb,2CAA2C,wCAAwC;AACnF;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,oDAAoD,wCAAwC;AAC5F;AACA;AACA,gDAAgD,wCAAwC;AACxF,+CAA+C,wCAAwC,8BAA8B,wCAAwC;AAC7J,SAAS;AACT;AACA,KAAK;AACL,CAAC;AACD;AACA;AACA,yCAAyC,wCAAwC;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,wCAAwC;AACtF;AACA;AACA,gBAAgB;;;;;;;;;;AC7bhB;AACA;AACA;AACA,CAAC;AACD,IAAI,KAA4D;AAChE;AACA,UAAU,CAeE;AACZ,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iCAAiC,EAAE,oBAAoB,EAAE,sBAAsB,EAAE;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,+DAA+D,EAAE,wBAAwB,EAAE;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,sBAAsB;AAC3D,0CAA0C,+BAA+B;AACzE,sCAAsC,4BAA4B;AAClE,sCAAsC,4BAA4B;AAClE,uCAAuC,4BAA4B;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,uCAAuC;AACjF,sCAAsC,oCAAoC;AAC1E,sCAAsC,oCAAoC;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1TD;AACO;AACP;AACA;AACO;AACP;AACA,qBAAqB;AACrB;AACA;AACA;AACO;AACP;AACA,qBAAqB;AACrB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;;AC1BuC;AACvC;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,MAAM,UAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,MAAM,UAAU;AAChB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACkB;AACnB;;ACXA,iBAAiB,SAAI,IAAI,SAAI;AAC7B;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;AACsB;AACvB;;AChCA;AACgD;AACK;AAC9C;AACP,2CAA2C;AAC3C,2CAA2C;AACpC;AACP;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,QAAQ,QAAQ;AAChB;AACA;AACA;AACO;AACP;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA,qBAAqB;AACrB;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,gCAAgC;AAChC,sBAAsB,QAAQ;AAC9B;AACA,qBAAqB;AACrB;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;;AChGA;AACwC;AACa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iCAAiC;AACzD;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA,8BAA8B,OAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA,CAAC;AACyB;AAC1B;;ACtEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBiG;AAC3C;AACA;AACK;AACpD;AACA;AACP;AACA;AACA,yCAAyC,iBAAiB,2BAA2B;AACrF,kCAAkC;AAClC,mCAAmC;AACnC,4CAA4C;AAC5C,mCAAmC;AACnC,uCAAuC;AACvC,0CAA0C;AAC1C,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C,6BAA6B,SAAS;AACtC;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA,6BAA6B,SAAS;AACtC;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,sBAAsB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;AACA,QAAQ,QAAQ;AAChB;AACA;AACA;AACA,CAAC;AACkB;AACnB;;ACtZwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,8BAA8B;AAC9B,sBAAsB,OAAO;AAC7B;AACA;AACA;;ACbO;AACP;AACA;AACA;;ACHgD;AAChD;AACA;AACA;AACA;AACA,uCAAuC;AACvC,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uBAAuB;AACjF;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AAC2B;AAC5B;;AC/DA,iBAAiB,SAAI,IAAI,SAAI;AAC7B,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA,mBAAmB,SAAI,IAAI,SAAI;AAC/B,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,qBAAqB,SAAI,IAAI,SAAI;AACjC;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA,eAAe,SAAI,IAAI,SAAI,4BAA4B;AACvD,wBAAwB,SAAI,IAAI,SAAI;AACpC;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACoD;AACE;AACY;AACoB;AACX;AACjB;AACV;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA,yCAAyC,iBAAiB,2BAA2B;AACrF,kCAAkC;AAClC,uCAAuC,eAAe,UAAU;AAChE,uCAAuC,eAAe,UAAU;AAChE,yCAAyC,iBAAiB,UAAU;AACpE,uCAAuC,eAAe,UAAU;AAChE,uCAAuC,eAAe,UAAU;AAChE,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,gBAAgB;AACrC,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,UAAU;AACzF;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAK,EAAE,EAAwB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW,8BAA8B,UAAU;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,WAAW;AAC7C;AACA;AACA,kCAAkC,WAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,WAAW,oCAAoC,UAAU;AACvF;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,SAAS;AACT;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sBAAsB;AACpD,qBAAqB,YAAY;AACjC;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACkB;AACnB;;AC7tBwC;AACjC;AACP;AACA;AACA;AACA;AACA,kDAAkD,oBAAoB,GAAG,qBAAqB,MAAM,0BAA0B;AAC9H;AACO;AACP,8BAA8B;AAC9B,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,0BAA0B;AACvD;AACO;AACP,8BAA8B;AAC9B,sBAAsB,OAAO;AAC7B;AACA;AACA;;ACtBA;AACA,IAAI,gBAAW,IAAI,SAAI,IAAI,SAAI;AAC/B,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD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","sources":["webpack://dbclib/./dist/dbc/attributes.js","webpack://dbclib/./dist/dbc/db.js","webpack://dbclib/./dist/dbc/dbcNode.js","webpack://dbclib/./dist/dbc/errors.js","webpack://dbclib/./dist/dbc/ev.js","webpack://dbclib/./dist/dbc/message.js","webpack://dbclib/./dist/dbc/signal.js","webpack://dbclib/./dist/dbc/valtable.js","webpack://dbclib/./dist/mapTools.js","webpack://dbclib/./node_modules/js-base64/base64.js","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/int.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/utf8.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/ExtData.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/DecodeError.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/timestamp.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/ExtensionCodec.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/typedArrays.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/Encoder.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/encode.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/prettyByte.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/CachedKeyDecoder.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/Decoder.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/decode.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/stream.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/decodeAsync.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/index.mjs","webpack://dbclib/webpack/bootstrap","webpack://dbclib/webpack/runtime/define property getters","webpack://dbclib/webpack/runtime/hasOwnProperty shorthand","webpack://dbclib/webpack/runtime/make namespace object","webpack://dbclib/./dist/index.js"],"sourcesContent":["\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AttributeDef = exports.Attribute = void 0;\nclass Attribute {\n constructor(name, objectType, value) {\n this.name = name;\n this.type = objectType;\n this.value = value;\n this.clsType = \"attribute\";\n }\n}\nexports.Attribute = Attribute;\nclass AttributeDef {\n constructor(name, objType, valType) {\n this.name = name;\n this.objType = objType;\n this.valType = valType;\n this.clsType = \"attributeDef\";\n }\n}\nexports.AttributeDef = AttributeDef;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Database = void 0;\n;\nclass Database {\n constructor() {\n this.messages = new Map();\n this.valTables = new Map();\n this.version = \"\";\n this.symbols = [];\n this.parseErrors = [];\n this.bitTiming = {\n baudRate: -1,\n register_1: -1,\n register_2: -1\n };\n this.nodes = new Map();\n this.environmentVariables = new Map();\n this.signalTypes = new Map();\n this.comment = \"\";\n this.attrDefs = new Map();\n this.attributes = new Map();\n this.fileName = \"\";\n this.type = \"database\";\n }\n}\nexports.Database = Database;\nDatabase.identifier = \"Database\";\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Node = void 0;\nclass Node {\n constructor(name) {\n this.name = name;\n this.comment = \"\";\n this.attributes = new Map();\n this.clsType = \"node\";\n }\n}\nexports.Node = Node;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DBCError = void 0;\nvar conditionType;\n(function (conditionType) {\n conditionType[conditionType[\"noCondition\"] = 0] = \"noCondition\";\n conditionType[conditionType[\"mapHas\"] = 1] = \"mapHas\";\n})(conditionType || (conditionType = {}));\nclass DBCError {\n constructor(whence, what, type, // 0: warning, 1: error\n token = \"\") {\n this.whence = whence;\n this.what = what;\n this.type = type;\n this.token = token;\n this.hasCondition = false;\n this.condition = conditionType.noCondition;\n this.mapVal = null;\n this.key = null;\n }\n evalCondition() {\n // returns false if error needs to be added\n if (!this.hasCondition)\n return false;\n switch (this.condition) {\n case conditionType.noCondition:\n return false;\n case conditionType.mapHas:\n return this.evalMapCondition();\n default:\n break;\n }\n }\n addMapCondition(mapVal, key) {\n this.mapVal = mapVal;\n this.key = key;\n this.condition = conditionType.mapHas;\n this.hasCondition = true;\n }\n evalMapCondition() {\n if (this.mapVal === null || this.key === null)\n // no condition set. unconditional error, so always add\n return false;\n else if (this.mapVal === undefined)\n // map doest exist so there's no way the key is in it. \n return false;\n else {\n // console.log(\"checking map condition\", this.mapVal, this.key, this.mapVal.has(this.key));\n if (this.mapVal.has(this.key))\n return true;\n else\n return false;\n }\n }\n isMapCondition() {\n return this.condition == conditionType.mapHas;\n }\n}\nexports.DBCError = DBCError;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EnvironmentVariable = void 0;\nclass EnvironmentVariable {\n constructor() {\n this.name = \"\";\n this.type = 2;\n this.min = -1;\n this.max = 0;\n this.unit = \"\";\n this.initialVal = 0;\n this.id = 0;\n this.transmitters = [];\n this.valueDescriptions = new Map();\n this.dataSize = 0; // used when ENVVAR_DATA is present\n this.comment = \"\";\n this.attributes = new Map();\n this.clsType = \"environmentVariable\";\n }\n}\nexports.EnvironmentVariable = EnvironmentVariable;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Message = void 0;\nclass Message {\n constructor(endLineNum, Id, Name, Size, Transmitter, Signals) {\n this.id = Id;\n this.name = Name;\n this.size = Size;\n this.transmitter = Transmitter;\n this.signals = Signals;\n this.comment = \"\";\n this.transmitters = [];\n this.signalGroups = new Map();\n this.attributes = new Map();\n this.endNum = endLineNum;\n this.clsType = \"message\";\n }\n get lineNum() {\n return this.endNum - this.signals.size;\n }\n represent() {\n var hex = this.id.toString(16).padStart(3, \"000\").toUpperCase();\n var dec = this.id.toString(10).padStart(4, \"0000\");\n return `0x${hex} (${dec}) ${this.name}`;\n }\n}\nexports.Message = Message;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SignalGroup = exports.SignalType = exports.Signal = void 0;\nclass Signal {\n constructor(lineNo, Name, Start, Size, Order, Type, Factor, Offset, Min, Max, Unit, Receivers) {\n this.name = Name;\n this.startBit = Start;\n this.bitSize = Size;\n this.byteOrder = Order;\n this.valueType = Type;\n this.factor = Factor;\n this.offset = Offset;\n this.minimum = Min;\n this.maximum = Max;\n this.unit = Unit;\n this.receivers = Receivers;\n this.valTable = null;\n this.comment = \"\";\n this.attributes = new Map();\n this.lineNum = lineNo;\n this.clsType = \"signal\";\n }\n}\nexports.Signal = Signal;\nclass SignalType {\n constructor(name, size, byteOrder, valueType, factor, offset, min, max, unit, defaultVal, valTable) {\n this.name = name;\n this.size = size;\n this.byteOrder = byteOrder;\n this.valueType = valueType;\n this.factor = factor;\n this.offset = offset;\n this.minimum = min;\n this.maximum = max;\n this.unit = unit;\n this.default = defaultVal;\n this.valTable = valTable;\n this.clsType = \"signalType\";\n }\n}\nexports.SignalType = SignalType;\nclass SignalGroup {\n constructor() {\n this.messageId = 0;\n this.name = \"\";\n this.repetitions = 0;\n this.signals = [];\n this.clsType = \"signalGroup\";\n }\n}\nexports.SignalGroup = SignalGroup;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ValueType = exports.ValTable = void 0;\nclass ValTable {\n constructor(name) {\n this.name = name;\n this.descriptions = new Map();\n this.clsType = \"valTable\";\n }\n}\nexports.ValTable = ValTable;\nclass ValueType {\n constructor(type) {\n this.type = type;\n this.min = 0;\n this.max = 0;\n this.enumVals = [];\n }\n}\nexports.ValueType = ValueType;\n","\"use strict\";\n/**\n * Copyright (C) 2022 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeDb = exports.encodeDb = exports.extensionCodec = void 0;\nconst msgpack_1 = require(\"@msgpack/msgpack\");\nconst db_1 = require(\"./dbc/db\");\nconst message_1 = require(\"./dbc/message\");\nconst dbcNode_1 = require(\"./dbc/dbcNode\");\nconst valtable_1 = require(\"./dbc/valtable\");\nconst attributes_1 = require(\"./dbc/attributes\");\nconst ev_1 = require(\"./dbc/ev\");\nconst signal_1 = require(\"./dbc/signal\");\nconst b64 = require(\"js-base64\");\n// DBCError elided\nexports.extensionCodec = new msgpack_1.ExtensionCodec();\n// Attribute\nexports.extensionCodec.register({\n type: 2,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"attribute\") {\n let object = input;\n var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec });\n var type = msgpack_1.encode(object.type, { extensionCodec: exports.extensionCodec });\n var value = msgpack_1.encode(object.value, { extensionCodec: exports.extensionCodec });\n return msgpack_1.encode([name, type, value], { extensionCodec: exports.extensionCodec });\n }\n else {\n return null;\n }\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n return new attributes_1.Attribute(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }));\n }\n});\n// AttributeDef\nexports.extensionCodec.register({\n type: 3,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"attributeDef\") {\n let object = input;\n var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec });\n var type = msgpack_1.encode(object.objType, { extensionCodec: exports.extensionCodec });\n var value = msgpack_1.encode(object.valType, { extensionCodec: exports.extensionCodec });\n return msgpack_1.encode([name, type, value], { extensionCodec: exports.extensionCodec });\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n return new attributes_1.AttributeDef(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }));\n }\n});\n// Node\nexports.extensionCodec.register({\n type: 4,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"node\") {\n let object = input;\n var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec });\n var comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec });\n var attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec });\n return msgpack_1.encode([name, comment, attributes], { extensionCodec: exports.extensionCodec });\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new dbcNode_1.Node(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }));\n ret.comment = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec });\n ret.attributes = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// Environment Variable\nexports.extensionCodec.register({\n type: 5,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"environmentVariable\") {\n let object = input;\n var name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec });\n var type = msgpack_1.encode(object.type, { extensionCodec: exports.extensionCodec });\n var min = msgpack_1.encode(object.min, { extensionCodec: exports.extensionCodec });\n var max = msgpack_1.encode(object.max, { extensionCodec: exports.extensionCodec });\n var unit = msgpack_1.encode(object.unit, { extensionCodec: exports.extensionCodec });\n var initialVal = msgpack_1.encode(object.initialVal, { extensionCodec: exports.extensionCodec });\n var id = msgpack_1.encode(object.id, { extensionCodec: exports.extensionCodec });\n var transmitters = msgpack_1.encode(object.transmitters, { extensionCodec: exports.extensionCodec });\n var valueDescriptions = msgpack_1.encode(object.valueDescriptions, { extensionCodec: exports.extensionCodec });\n var dataSize = msgpack_1.encode(object.dataSize, { extensionCodec: exports.extensionCodec });\n var comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec });\n var attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec });\n return (msgpack_1.encode([name, type, min, max, unit, initialVal, id, transmitters, valueDescriptions, dataSize, comment, attributes]));\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new ev_1.EnvironmentVariable();\n ret.name = msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec });\n ret.type = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec });\n ret.min = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec });\n ret.max = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec });\n ret.unit = msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec });\n ret.initialVal = msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec });\n ret.id = msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec });\n ret.transmitters = msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec });\n ret.dataSize = msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec });\n ret.comment = msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec });\n ret.attributes = msgpack_1.decode(array[10], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// message\nexports.extensionCodec.register({\n type: 6,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"message\") {\n let object = input;\n const id = msgpack_1.encode(object.id, { extensionCodec: exports.extensionCodec });\n const name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec });\n const size = msgpack_1.encode(object.size, { extensionCodec: exports.extensionCodec });\n const transmitter = msgpack_1.encode(object.transmitter, { extensionCodec: exports.extensionCodec });\n const transmitters = msgpack_1.encode(object.transmitters, { extensionCodec: exports.extensionCodec });\n const signals = msgpack_1.encode(object.signals, { extensionCodec: exports.extensionCodec });\n const comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec });\n const signalGroups = msgpack_1.encode(object.signalGroups, { extensionCodec: exports.extensionCodec });\n const attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec });\n return msgpack_1.encode([id, name, size, transmitter, transmitters, signals, comment, signalGroups, attributes], { extensionCodec: exports.extensionCodec });\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new message_1.Message(0, // endLineNum\n msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), // id\n msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), // name\n msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }), // size\n msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }), // transmitter\n msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }) // signals\n );\n ret.transmitters = msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec });\n ret.comment = msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec });\n ret.signalGroups = msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec });\n ret.attributes = msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// signal\nexports.extensionCodec.register({\n type: 7,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"signal\") {\n let object = input;\n const name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec });\n const startBit = msgpack_1.encode(object.startBit, { extensionCodec: exports.extensionCodec });\n const bitSize = msgpack_1.encode(object.bitSize, { extensionCodec: exports.extensionCodec });\n const byteOrder = msgpack_1.encode(object.byteOrder, { extensionCodec: exports.extensionCodec });\n const valueType = msgpack_1.encode(object.valueType, { extensionCodec: exports.extensionCodec });\n const factor = msgpack_1.encode(object.factor, { extensionCodec: exports.extensionCodec });\n const offset = msgpack_1.encode(object.offset, { extensionCodec: exports.extensionCodec });\n const minimum = msgpack_1.encode(object.minimum, { extensionCodec: exports.extensionCodec });\n const maximum = msgpack_1.encode(object.maximum, { extensionCodec: exports.extensionCodec });\n const unit = msgpack_1.encode(object.unit, { extensionCodec: exports.extensionCodec });\n const receivers = msgpack_1.encode(object.receivers, { extensionCodec: exports.extensionCodec });\n const valTable = msgpack_1.encode(object.valTable, { extensionCodec: exports.extensionCodec });\n const comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec });\n const attributes = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec });\n const lineNum = msgpack_1.encode(object.lineNum, { extensionCodec: exports.extensionCodec });\n return msgpack_1.encode([\n name,\n startBit,\n bitSize,\n byteOrder,\n valueType,\n factor,\n offset,\n minimum,\n maximum,\n unit,\n receivers,\n valTable,\n comment,\n attributes,\n lineNum\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new signal_1.Signal(msgpack_1.decode(array[14], { extensionCodec: exports.extensionCodec }), // lineNum\n msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), // name\n msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), // start\n msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }), // size\n msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }), // byte order\n msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec }), // valtype\n msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }), // factor\n msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec }), // offset\n msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec }), // min\n msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec }), // max\n msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec }), // unit\n msgpack_1.decode(array[10], { extensionCodec: exports.extensionCodec }) // receivers\n );\n ret.valTable = msgpack_1.decode(array[11], { extensionCodec: exports.extensionCodec });\n ret.comment = msgpack_1.decode(array[12], { extensionCodec: exports.extensionCodec });\n ret.attributes = msgpack_1.decode(array[13], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// signalType\nexports.extensionCodec.register({\n type: 8,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"signalType\") {\n let object = input;\n const name = msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec });\n const size = msgpack_1.encode(object.size, { extensionCodec: exports.extensionCodec });\n const byteOrder = msgpack_1.encode(object.byteOrder, { extensionCodec: exports.extensionCodec });\n const valueType = msgpack_1.encode(object.valueType, { extensionCodec: exports.extensionCodec });\n const factor = msgpack_1.encode(object.factor, { extensionCodec: exports.extensionCodec });\n const offset = msgpack_1.encode(object.offset, { extensionCodec: exports.extensionCodec });\n const minimum = msgpack_1.encode(object.minimum, { extensionCodec: exports.extensionCodec });\n const maximum = msgpack_1.encode(object.maximum, { extensionCodec: exports.extensionCodec });\n const unit = msgpack_1.encode(object.unit, { extensionCodec: exports.extensionCodec });\n const defaultVal = msgpack_1.encode(object.default, { extensionCodec: exports.extensionCodec });\n const valTable = msgpack_1.encode(object.valTable, { extensionCodec: exports.extensionCodec });\n return msgpack_1.encode([\n name,\n size,\n byteOrder,\n valueType,\n factor,\n offset,\n minimum,\n maximum,\n unit,\n defaultVal,\n valTable\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new signal_1.SignalType(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }), // name\n msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec }), // size\n msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec }), // byte order\n msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec }), // valtype\n msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec }), // factor\n msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec }), // offset\n msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec }), // min\n msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec }), // max\n msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec }), // unit\n msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec }), // defaultVal\n msgpack_1.decode(array[10], { extensionCodec: exports.extensionCodec }) // valTable\n );\n return ret;\n }\n});\n// SignalGroup\nexports.extensionCodec.register({\n type: 9,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"signalGroup\") {\n let object = input;\n return msgpack_1.encode([\n msgpack_1.encode(object.messageId, { extensionCodec: exports.extensionCodec }),\n msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }),\n msgpack_1.encode(object.repetitions, { extensionCodec: exports.extensionCodec }),\n msgpack_1.encode(object.signals, { extensionCodec: exports.extensionCodec })\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new signal_1.SignalGroup();\n ret.messageId = msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec });\n ret.name = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec });\n ret.repetitions = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec });\n ret.signals = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// ValTable\nexports.extensionCodec.register({\n type: 10,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"valTable\") {\n let object = input;\n return msgpack_1.encode([\n msgpack_1.encode(object.name, { extensionCodec: exports.extensionCodec }),\n msgpack_1.encode(object.descriptions, { extensionCodec: exports.extensionCodec })\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new valtable_1.ValTable(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }));\n ret.descriptions = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// ValueType\nexports.extensionCodec.register({\n type: 11,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"valueType\") {\n let object = input;\n return msgpack_1.encode([\n msgpack_1.encode(object.type, { extensionCodec: exports.extensionCodec }),\n msgpack_1.encode(object.min, { extensionCodec: exports.extensionCodec }),\n msgpack_1.encode(object.max, { extensionCodec: exports.extensionCodec }),\n msgpack_1.encode(object.enumVals, { extensionCodec: exports.extensionCodec })\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new valtable_1.ValueType(msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec }));\n ret.min = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec });\n ret.max = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec });\n ret.enumVals = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// Database\nexports.extensionCodec.register({\n type: 1,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.type) == \"database\") {\n let object = input;\n var msgs = msgpack_1.encode(object.messages, { extensionCodec: exports.extensionCodec });\n var valTables = msgpack_1.encode(object.valTables, { extensionCodec: exports.extensionCodec });\n var nodes = msgpack_1.encode(object.nodes, { extensionCodec: exports.extensionCodec });\n var environmentVariables = msgpack_1.encode(object.environmentVariables, { extensionCodec: exports.extensionCodec });\n var signalTypes = msgpack_1.encode(object.signalTypes, { extensionCodec: exports.extensionCodec });\n var attrDefs = msgpack_1.encode(object.attrDefs, { extensionCodec: exports.extensionCodec });\n var attrs = msgpack_1.encode(object.attributes, { extensionCodec: exports.extensionCodec });\n var version = msgpack_1.encode(object.version, { extensionCodec: exports.extensionCodec });\n var comment = msgpack_1.encode(object.comment, { extensionCodec: exports.extensionCodec });\n var filename = msgpack_1.encode(object.fileName, { extensionCodec: exports.extensionCodec });\n return msgpack_1.encode([version, filename, comment, msgs, valTables, nodes, environmentVariables, signalTypes, attrDefs, attrs], { extensionCodec: exports.extensionCodec });\n }\n else {\n return null;\n }\n },\n decode: (data) => {\n const array = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n var ret = new db_1.Database();\n ret.version = msgpack_1.decode(array[0], { extensionCodec: exports.extensionCodec });\n ret.fileName = msgpack_1.decode(array[1], { extensionCodec: exports.extensionCodec });\n ret.comment = msgpack_1.decode(array[2], { extensionCodec: exports.extensionCodec });\n ret.messages = msgpack_1.decode(array[3], { extensionCodec: exports.extensionCodec });\n ret.valTables = msgpack_1.decode(array[4], { extensionCodec: exports.extensionCodec });\n ret.nodes = msgpack_1.decode(array[5], { extensionCodec: exports.extensionCodec });\n ret.environmentVariables = msgpack_1.decode(array[6], { extensionCodec: exports.extensionCodec });\n ret.signalTypes = msgpack_1.decode(array[7], { extensionCodec: exports.extensionCodec });\n ret.attrDefs = msgpack_1.decode(array[8], { extensionCodec: exports.extensionCodec });\n ret.attributes = msgpack_1.decode(array[9], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\nexports.extensionCodec.register({\n type: 0,\n encode: (object) => {\n // 1. \n // 7. encode the ret array\n // 8. return ret\n if (object instanceof Map) {\n let ret = [];\n object.forEach((value, key) => {\n let tmp = [];\n tmp.push(msgpack_1.encode(key, { extensionCodec: exports.extensionCodec }));\n tmp.push(msgpack_1.encode(value, { extensionCodec: exports.extensionCodec }));\n ret.push(msgpack_1.encode(tmp, { extensionCodec: exports.extensionCodec }));\n });\n return msgpack_1.encode(ret, { extensionCodec: exports.extensionCodec });\n }\n else {\n return null;\n }\n },\n decode: (data) => {\n let decdBigArray = msgpack_1.decode(data, { extensionCodec: exports.extensionCodec });\n let ret = new Map();\n decdBigArray.forEach((value) => {\n let tmp = msgpack_1.decode(value, { extensionCodec: exports.extensionCodec });\n ret.set(msgpack_1.decode(tmp[0], { extensionCodec: exports.extensionCodec }), msgpack_1.decode(tmp[1], { extensionCodec: exports.extensionCodec }));\n });\n return ret;\n },\n});\nfunction encodeDb(db) {\n db.parseErrors = [];\n var encoded = msgpack_1.encode(db, { extensionCodec: exports.extensionCodec });\n if (encoded.byteLength * 8 / 6 > 0x1fffffe7) {\n // cannot create string longer than 512Mb\n console.error(\"String too large!\");\n return \"OVERLOADED STRING\";\n }\n var encoded64 = b64.Base64.fromUint8Array(encoded);\n return encoded64;\n}\nexports.encodeDb = encodeDb;\nfunction decodeDb(data) {\n if (data == \"OVERLOADED STRING\") {\n let ret = new db_1.Database();\n ret.version = \"Too large for parsing.\";\n return ret;\n }\n var u8array = b64.Base64.toUint8Array(data);\n var decoded = msgpack_1.decode(u8array, { extensionCodec: exports.extensionCodec });\n return decoded;\n}\nexports.decodeDb = decodeDb;\n","\n\n//\n// THIS FILE IS AUTOMATICALLY GENERATED! DO NOT EDIT BY HAND!\n//\n;(function(global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n ? module.exports = factory()\n : typeof define === 'function' && define.amd\n ? define(factory) :\n // cf. https://github.com/dankogai/js-base64/issues/119\n (function() {\n // existing version for noConflict()\n const _Base64 = global.Base64;\n const gBase64 = factory();\n gBase64.noConflict = () => {\n global.Base64 = _Base64;\n return gBase64;\n };\n if (global.Meteor) { // Meteor.js\n Base64 = gBase64;\n }\n global.Base64 = gBase64;\n })();\n}((typeof self !== 'undefined' ? self\n : typeof window !== 'undefined' ? window\n : typeof global !== 'undefined' ? global\n : this\n), function() {\n 'use strict';\n\n/**\n * base64.ts\n *\n * Licensed under the BSD 3-Clause License.\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * References:\n * http://en.wikipedia.org/wiki/Base64\n *\n * @author Dan Kogai (https://github.com/dankogai)\n */\nconst version = '3.6.1';\n/**\n * @deprecated use lowercase `version`.\n */\nconst VERSION = version;\nconst _hasatob = typeof atob === 'function';\nconst _hasbtoa = typeof btoa === 'function';\nconst _hasBuffer = typeof Buffer === 'function';\nconst _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined;\nconst _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined;\nconst b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64chs = [...b64ch];\nconst b64tab = ((a) => {\n let tab = {};\n a.forEach((c, i) => tab[c] = i);\n return tab;\n})(b64chs);\nconst b64re = /^(?:[A-Za-z\\d+\\/]{4})*?(?:[A-Za-z\\d+\\/]{2}(?:==)?|[A-Za-z\\d+\\/]{3}=?)?$/;\nconst _fromCC = String.fromCharCode.bind(String);\nconst _U8Afrom = typeof Uint8Array.from === 'function'\n ? Uint8Array.from.bind(Uint8Array)\n : (it, fn = (x) => x) => new Uint8Array(Array.prototype.slice.call(it, 0).map(fn));\nconst _mkUriSafe = (src) => src\n .replace(/[+\\/]/g, (m0) => m0 == '+' ? '-' : '_')\n .replace(/=+$/m, '');\nconst _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\\+\\/]/g, '');\n/**\n * polyfill version of `btoa`\n */\nconst btoaPolyfill = (bin) => {\n // console.log('polyfilled');\n let u32, c0, c1, c2, asc = '';\n const pad = bin.length % 3;\n for (let i = 0; i < bin.length;) {\n if ((c0 = bin.charCodeAt(i++)) > 255 ||\n (c1 = bin.charCodeAt(i++)) > 255 ||\n (c2 = bin.charCodeAt(i++)) > 255)\n throw new TypeError('invalid character found');\n u32 = (c0 << 16) | (c1 << 8) | c2;\n asc += b64chs[u32 >> 18 & 63]\n + b64chs[u32 >> 12 & 63]\n + b64chs[u32 >> 6 & 63]\n + b64chs[u32 & 63];\n }\n return pad ? asc.slice(0, pad - 3) + \"===\".substring(pad) : asc;\n};\n/**\n * does what `window.btoa` of web browsers do.\n * @param {String} bin binary string\n * @returns {string} Base64-encoded string\n */\nconst _btoa = _hasbtoa ? (bin) => btoa(bin)\n : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64')\n : btoaPolyfill;\nconst _fromUint8Array = _hasBuffer\n ? (u8a) => Buffer.from(u8a).toString('base64')\n : (u8a) => {\n // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326\n const maxargs = 0x1000;\n let strs = [];\n for (let i = 0, l = u8a.length; i < l; i += maxargs) {\n strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs)));\n }\n return _btoa(strs.join(''));\n };\n/**\n * converts a Uint8Array to a Base64 string.\n * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5\n * @returns {string} Base64 string\n */\nconst fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const utob = (src: string) => unescape(encodeURIComponent(src));\n// reverting good old fationed regexp\nconst cb_utob = (c) => {\n if (c.length < 2) {\n var cc = c.charCodeAt(0);\n return cc < 0x80 ? c\n : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6))\n + _fromCC(0x80 | (cc & 0x3f)))\n : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n else {\n var cc = 0x10000\n + (c.charCodeAt(0) - 0xD800) * 0x400\n + (c.charCodeAt(1) - 0xDC00);\n return (_fromCC(0xf0 | ((cc >>> 18) & 0x07))\n + _fromCC(0x80 | ((cc >>> 12) & 0x3f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n};\nconst re_utob = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFFF]|[^\\x00-\\x7F]/g;\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-8 string\n * @returns {string} UTF-16 string\n */\nconst utob = (u) => u.replace(re_utob, cb_utob);\n//\nconst _encode = _hasBuffer\n ? (s) => Buffer.from(s, 'utf8').toString('base64')\n : _TE\n ? (s) => _fromUint8Array(_TE.encode(s))\n : (s) => _btoa(utob(s));\n/**\n * converts a UTF-8-encoded string to a Base64 string.\n * @param {boolean} [urlsafe] if `true` make the result URL-safe\n * @returns {string} Base64 string\n */\nconst encode = (src, urlsafe = false) => urlsafe\n ? _mkUriSafe(_encode(src))\n : _encode(src);\n/**\n * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5.\n * @returns {string} Base64 string\n */\nconst encodeURI = (src) => encode(src, true);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const btou = (src: string) => decodeURIComponent(escape(src));\n// reverting good old fationed regexp\nconst re_btou = /[\\xC0-\\xDF][\\x80-\\xBF]|[\\xE0-\\xEF][\\x80-\\xBF]{2}|[\\xF0-\\xF7][\\x80-\\xBF]{3}/g;\nconst cb_btou = (cccc) => {\n switch (cccc.length) {\n case 4:\n var cp = ((0x07 & cccc.charCodeAt(0)) << 18)\n | ((0x3f & cccc.charCodeAt(1)) << 12)\n | ((0x3f & cccc.charCodeAt(2)) << 6)\n | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000;\n return (_fromCC((offset >>> 10) + 0xD800)\n + _fromCC((offset & 0x3FF) + 0xDC00));\n case 3:\n return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12)\n | ((0x3f & cccc.charCodeAt(1)) << 6)\n | (0x3f & cccc.charCodeAt(2)));\n default:\n return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6)\n | (0x3f & cccc.charCodeAt(1)));\n }\n};\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-16 string\n * @returns {string} UTF-8 string\n */\nconst btou = (b) => b.replace(re_btou, cb_btou);\n/**\n * polyfill version of `atob`\n */\nconst atobPolyfill = (asc) => {\n // console.log('polyfilled');\n asc = asc.replace(/\\s+/g, '');\n if (!b64re.test(asc))\n throw new TypeError('malformed base64.');\n asc += '=='.slice(2 - (asc.length & 3));\n let u24, bin = '', r1, r2;\n for (let i = 0; i < asc.length;) {\n u24 = b64tab[asc.charAt(i++)] << 18\n | b64tab[asc.charAt(i++)] << 12\n | (r1 = b64tab[asc.charAt(i++)]) << 6\n | (r2 = b64tab[asc.charAt(i++)]);\n bin += r1 === 64 ? _fromCC(u24 >> 16 & 255)\n : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255)\n : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);\n }\n return bin;\n};\n/**\n * does what `window.atob` of web browsers do.\n * @param {String} asc Base64-encoded string\n * @returns {string} binary string\n */\nconst _atob = _hasatob ? (asc) => atob(_tidyB64(asc))\n : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary')\n : atobPolyfill;\n//\nconst _toUint8Array = _hasBuffer\n ? (a) => _U8Afrom(Buffer.from(a, 'base64'))\n : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0));\n/**\n * converts a Base64 string to a Uint8Array.\n */\nconst toUint8Array = (a) => _toUint8Array(_unURI(a));\n//\nconst _decode = _hasBuffer\n ? (a) => Buffer.from(a, 'base64').toString('utf8')\n : _TD\n ? (a) => _TD.decode(_toUint8Array(a))\n : (a) => btou(_atob(a));\nconst _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/'));\n/**\n * converts a Base64 string to a UTF-8 string.\n * @param {String} src Base64 string. Both normal and URL-safe are supported\n * @returns {string} UTF-8 string\n */\nconst decode = (src) => _decode(_unURI(src));\n/**\n * check if a value is a valid Base64 string\n * @param {String} src a value to check\n */\nconst isValid = (src) => {\n if (typeof src !== 'string')\n return false;\n const s = src.replace(/\\s+/g, '').replace(/=+$/, '');\n return !/[^\\s0-9a-zA-Z\\+/]/.test(s) || !/[^\\s0-9a-zA-Z\\-_]/.test(s);\n};\n//\nconst _noEnum = (v) => {\n return {\n value: v, enumerable: false, writable: true, configurable: true\n };\n};\n/**\n * extend String.prototype with relevant methods\n */\nconst extendString = function () {\n const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body));\n _add('fromBase64', function () { return decode(this); });\n _add('toBase64', function (urlsafe) { return encode(this, urlsafe); });\n _add('toBase64URI', function () { return encode(this, true); });\n _add('toBase64URL', function () { return encode(this, true); });\n _add('toUint8Array', function () { return toUint8Array(this); });\n};\n/**\n * extend Uint8Array.prototype with relevant methods\n */\nconst extendUint8Array = function () {\n const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body));\n _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); });\n _add('toBase64URI', function () { return fromUint8Array(this, true); });\n _add('toBase64URL', function () { return fromUint8Array(this, true); });\n};\n/**\n * extend Builtin prototypes with relevant methods\n */\nconst extendBuiltins = () => {\n extendString();\n extendUint8Array();\n};\nconst gBase64 = {\n version: version,\n VERSION: VERSION,\n atob: _atob,\n atobPolyfill: atobPolyfill,\n btoa: _btoa,\n btoaPolyfill: btoaPolyfill,\n fromBase64: decode,\n toBase64: encode,\n encode: encode,\n encodeURI: encodeURI,\n encodeURL: encodeURI,\n utob: utob,\n btou: btou,\n decode: decode,\n isValid: isValid,\n fromUint8Array: fromUint8Array,\n toUint8Array: toUint8Array,\n extendString: extendString,\n extendUint8Array: extendUint8Array,\n extendBuiltins: extendBuiltins,\n};\n\n //\n // export Base64 to the namespace\n //\n // ES5 is yet to have Object.assign() that may make transpilers unhappy.\n // gBase64.Base64 = Object.assign({}, gBase64);\n gBase64.Base64 = {};\n Object.keys(gBase64).forEach(k => gBase64.Base64[k] = gBase64[k]);\n return gBase64;\n}));\n\n\n","// Integer Utility\nexport var UINT32_MAX = 4294967295;\n// DataView extension to handle int64 / uint64,\n// where the actual range is 53-bits integer (a.k.a. safe integer)\nexport function setUint64(view, offset, value) {\n var high = value / 4294967296;\n var low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\nexport function setInt64(view, offset, value) {\n var high = Math.floor(value / 4294967296);\n var low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\nexport function getInt64(view, offset) {\n var high = view.getInt32(offset);\n var low = view.getUint32(offset + 4);\n return high * 4294967296 + low;\n}\nexport function getUint64(view, offset) {\n var high = view.getUint32(offset);\n var low = view.getUint32(offset + 4);\n return high * 4294967296 + low;\n}\n//# sourceMappingURL=int.mjs.map","import { UINT32_MAX } from \"./int.mjs\";\nvar TEXT_ENCODING_AVAILABLE = (typeof process === \"undefined\" || process.env[\"TEXT_ENCODING\"] !== \"never\") &&\n typeof TextEncoder !== \"undefined\" &&\n typeof TextDecoder !== \"undefined\";\nexport function utf8Count(str) {\n var strLength = str.length;\n var byteLength = 0;\n var pos = 0;\n while (pos < strLength) {\n var value = str.charCodeAt(pos++);\n if ((value & 0xffffff80) === 0) {\n // 1-byte\n byteLength++;\n continue;\n }\n else if ((value & 0xfffff800) === 0) {\n // 2-bytes\n byteLength += 2;\n }\n else {\n // handle surrogate pair\n if (value >= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n var extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n byteLength += 3;\n }\n else {\n // 4-byte\n byteLength += 4;\n }\n }\n }\n return byteLength;\n}\nexport function utf8EncodeJs(str, output, outputOffset) {\n var strLength = str.length;\n var offset = outputOffset;\n var pos = 0;\n while (pos < strLength) {\n var value = str.charCodeAt(pos++);\n if ((value & 0xffffff80) === 0) {\n // 1-byte\n output[offset++] = value;\n continue;\n }\n else if ((value & 0xfffff800) === 0) {\n // 2-bytes\n output[offset++] = ((value >> 6) & 0x1f) | 0xc0;\n }\n else {\n // handle surrogate pair\n if (value >= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n var extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n output[offset++] = ((value >> 12) & 0x0f) | 0xe0;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n }\n else {\n // 4-byte\n output[offset++] = ((value >> 18) & 0x07) | 0xf0;\n output[offset++] = ((value >> 12) & 0x3f) | 0x80;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n }\n }\n output[offset++] = (value & 0x3f) | 0x80;\n }\n}\nvar sharedTextEncoder = TEXT_ENCODING_AVAILABLE ? new TextEncoder() : undefined;\nexport var TEXT_ENCODER_THRESHOLD = !TEXT_ENCODING_AVAILABLE\n ? UINT32_MAX\n : typeof process !== \"undefined\" && process.env[\"TEXT_ENCODING\"] !== \"force\"\n ? 200\n : 0;\nfunction utf8EncodeTEencode(str, output, outputOffset) {\n output.set(sharedTextEncoder.encode(str), outputOffset);\n}\nfunction utf8EncodeTEencodeInto(str, output, outputOffset) {\n sharedTextEncoder.encodeInto(str, output.subarray(outputOffset));\n}\nexport var utf8EncodeTE = (sharedTextEncoder === null || sharedTextEncoder === void 0 ? void 0 : sharedTextEncoder.encodeInto) ? utf8EncodeTEencodeInto : utf8EncodeTEencode;\nvar CHUNK_SIZE = 4096;\nexport function utf8DecodeJs(bytes, inputOffset, byteLength) {\n var offset = inputOffset;\n var end = offset + byteLength;\n var units = [];\n var result = \"\";\n while (offset < end) {\n var byte1 = bytes[offset++];\n if ((byte1 & 0x80) === 0) {\n // 1 byte\n units.push(byte1);\n }\n else if ((byte1 & 0xe0) === 0xc0) {\n // 2 bytes\n var byte2 = bytes[offset++] & 0x3f;\n units.push(((byte1 & 0x1f) << 6) | byte2);\n }\n else if ((byte1 & 0xf0) === 0xe0) {\n // 3 bytes\n var byte2 = bytes[offset++] & 0x3f;\n var byte3 = bytes[offset++] & 0x3f;\n units.push(((byte1 & 0x1f) << 12) | (byte2 << 6) | byte3);\n }\n else if ((byte1 & 0xf8) === 0xf0) {\n // 4 bytes\n var byte2 = bytes[offset++] & 0x3f;\n var byte3 = bytes[offset++] & 0x3f;\n var byte4 = bytes[offset++] & 0x3f;\n var unit = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0c) | (byte3 << 0x06) | byte4;\n if (unit > 0xffff) {\n unit -= 0x10000;\n units.push(((unit >>> 10) & 0x3ff) | 0xd800);\n unit = 0xdc00 | (unit & 0x3ff);\n }\n units.push(unit);\n }\n else {\n units.push(byte1);\n }\n if (units.length >= CHUNK_SIZE) {\n result += String.fromCharCode.apply(String, units);\n units.length = 0;\n }\n }\n if (units.length > 0) {\n result += String.fromCharCode.apply(String, units);\n }\n return result;\n}\nvar sharedTextDecoder = TEXT_ENCODING_AVAILABLE ? new TextDecoder() : null;\nexport var TEXT_DECODER_THRESHOLD = !TEXT_ENCODING_AVAILABLE\n ? UINT32_MAX\n : typeof process !== \"undefined\" && process.env[\"TEXT_DECODER\"] !== \"force\"\n ? 200\n : 0;\nexport function utf8DecodeTD(bytes, inputOffset, byteLength) {\n var stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength);\n return sharedTextDecoder.decode(stringBytes);\n}\n//# sourceMappingURL=utf8.mjs.map","/**\n * ExtData is used to handle Extension Types that are not registered to ExtensionCodec.\n */\nvar ExtData = /** @class */ (function () {\n function ExtData(type, data) {\n this.type = type;\n this.data = data;\n }\n return ExtData;\n}());\nexport { ExtData };\n//# sourceMappingURL=ExtData.mjs.map","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar DecodeError = /** @class */ (function (_super) {\n __extends(DecodeError, _super);\n function DecodeError(message) {\n var _this = _super.call(this, message) || this;\n // fix the prototype chain in a cross-platform way\n var proto = Object.create(DecodeError.prototype);\n Object.setPrototypeOf(_this, proto);\n Object.defineProperty(_this, \"name\", {\n configurable: true,\n enumerable: false,\n value: DecodeError.name,\n });\n return _this;\n }\n return DecodeError;\n}(Error));\nexport { DecodeError };\n//# sourceMappingURL=DecodeError.mjs.map","// https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type\nimport { DecodeError } from \"./DecodeError.mjs\";\nimport { getInt64, setInt64 } from \"./utils/int.mjs\";\nexport var EXT_TIMESTAMP = -1;\nvar TIMESTAMP32_MAX_SEC = 0x100000000 - 1; // 32-bit unsigned int\nvar TIMESTAMP64_MAX_SEC = 0x400000000 - 1; // 34-bit unsigned int\nexport function encodeTimeSpecToTimestamp(_a) {\n var sec = _a.sec, nsec = _a.nsec;\n if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) {\n // Here sec >= 0 && nsec >= 0\n if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) {\n // timestamp 32 = { sec32 (unsigned) }\n var rv = new Uint8Array(4);\n var view = new DataView(rv.buffer);\n view.setUint32(0, sec);\n return rv;\n }\n else {\n // timestamp 64 = { nsec30 (unsigned), sec34 (unsigned) }\n var secHigh = sec / 0x100000000;\n var secLow = sec & 0xffffffff;\n var rv = new Uint8Array(8);\n var view = new DataView(rv.buffer);\n // nsec30 | secHigh2\n view.setUint32(0, (nsec << 2) | (secHigh & 0x3));\n // secLow32\n view.setUint32(4, secLow);\n return rv;\n }\n }\n else {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n var rv = new Uint8Array(12);\n var view = new DataView(rv.buffer);\n view.setUint32(0, nsec);\n setInt64(view, 4, sec);\n return rv;\n }\n}\nexport function encodeDateToTimeSpec(date) {\n var msec = date.getTime();\n var sec = Math.floor(msec / 1e3);\n var nsec = (msec - sec * 1e3) * 1e6;\n // Normalizes { sec, nsec } to ensure nsec is unsigned.\n var nsecInSec = Math.floor(nsec / 1e9);\n return {\n sec: sec + nsecInSec,\n nsec: nsec - nsecInSec * 1e9,\n };\n}\nexport function encodeTimestampExtension(object) {\n if (object instanceof Date) {\n var timeSpec = encodeDateToTimeSpec(object);\n return encodeTimeSpecToTimestamp(timeSpec);\n }\n else {\n return null;\n }\n}\nexport function decodeTimestampToTimeSpec(data) {\n var view = new DataView(data.buffer, data.byteOffset, data.byteLength);\n // data may be 32, 64, or 96 bits\n switch (data.byteLength) {\n case 4: {\n // timestamp 32 = { sec32 }\n var sec = view.getUint32(0);\n var nsec = 0;\n return { sec: sec, nsec: nsec };\n }\n case 8: {\n // timestamp 64 = { nsec30, sec34 }\n var nsec30AndSecHigh2 = view.getUint32(0);\n var secLow32 = view.getUint32(4);\n var sec = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32;\n var nsec = nsec30AndSecHigh2 >>> 2;\n return { sec: sec, nsec: nsec };\n }\n case 12: {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n var sec = getInt64(view, 4);\n var nsec = view.getUint32(0);\n return { sec: sec, nsec: nsec };\n }\n default:\n throw new DecodeError(\"Unrecognized data size for timestamp (expected 4, 8, or 12): \" + data.length);\n }\n}\nexport function decodeTimestampExtension(data) {\n var timeSpec = decodeTimestampToTimeSpec(data);\n return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6);\n}\nexport var timestampExtension = {\n type: EXT_TIMESTAMP,\n encode: encodeTimestampExtension,\n decode: decodeTimestampExtension,\n};\n//# sourceMappingURL=timestamp.mjs.map","// ExtensionCodec to handle MessagePack extensions\nimport { ExtData } from \"./ExtData.mjs\";\nimport { timestampExtension } from \"./timestamp.mjs\";\nvar ExtensionCodec = /** @class */ (function () {\n function ExtensionCodec() {\n // built-in extensions\n this.builtInEncoders = [];\n this.builtInDecoders = [];\n // custom extensions\n this.encoders = [];\n this.decoders = [];\n this.register(timestampExtension);\n }\n ExtensionCodec.prototype.register = function (_a) {\n var type = _a.type, encode = _a.encode, decode = _a.decode;\n if (type >= 0) {\n // custom extensions\n this.encoders[type] = encode;\n this.decoders[type] = decode;\n }\n else {\n // built-in extensions\n var index = 1 + type;\n this.builtInEncoders[index] = encode;\n this.builtInDecoders[index] = decode;\n }\n };\n ExtensionCodec.prototype.tryToEncode = function (object, context) {\n // built-in extensions\n for (var i = 0; i < this.builtInEncoders.length; i++) {\n var encodeExt = this.builtInEncoders[i];\n if (encodeExt != null) {\n var data = encodeExt(object, context);\n if (data != null) {\n var type = -1 - i;\n return new ExtData(type, data);\n }\n }\n }\n // custom extensions\n for (var i = 0; i < this.encoders.length; i++) {\n var encodeExt = this.encoders[i];\n if (encodeExt != null) {\n var data = encodeExt(object, context);\n if (data != null) {\n var type = i;\n return new ExtData(type, data);\n }\n }\n }\n if (object instanceof ExtData) {\n // to keep ExtData as is\n return object;\n }\n return null;\n };\n ExtensionCodec.prototype.decode = function (data, type, context) {\n var decodeExt = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type];\n if (decodeExt) {\n return decodeExt(data, type, context);\n }\n else {\n // decode() does not fail, returns ExtData instead.\n return new ExtData(type, data);\n }\n };\n ExtensionCodec.defaultCodec = new ExtensionCodec();\n return ExtensionCodec;\n}());\nexport { ExtensionCodec };\n//# sourceMappingURL=ExtensionCodec.mjs.map","export function ensureUint8Array(buffer) {\n if (buffer instanceof Uint8Array) {\n return buffer;\n }\n else if (ArrayBuffer.isView(buffer)) {\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);\n }\n else if (buffer instanceof ArrayBuffer) {\n return new Uint8Array(buffer);\n }\n else {\n // ArrayLike\n return Uint8Array.from(buffer);\n }\n}\nexport function createDataView(buffer) {\n if (buffer instanceof ArrayBuffer) {\n return new DataView(buffer);\n }\n var bufferView = ensureUint8Array(buffer);\n return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength);\n}\n//# sourceMappingURL=typedArrays.mjs.map","import { utf8EncodeJs, utf8Count, TEXT_ENCODER_THRESHOLD, utf8EncodeTE } from \"./utils/utf8.mjs\";\nimport { ExtensionCodec } from \"./ExtensionCodec.mjs\";\nimport { setInt64, setUint64 } from \"./utils/int.mjs\";\nimport { ensureUint8Array } from \"./utils/typedArrays.mjs\";\nexport var DEFAULT_MAX_DEPTH = 100;\nexport var DEFAULT_INITIAL_BUFFER_SIZE = 2048;\nvar Encoder = /** @class */ (function () {\n function Encoder(extensionCodec, context, maxDepth, initialBufferSize, sortKeys, forceFloat32, ignoreUndefined, forceIntegerToFloat) {\n if (extensionCodec === void 0) { extensionCodec = ExtensionCodec.defaultCodec; }\n if (context === void 0) { context = undefined; }\n if (maxDepth === void 0) { maxDepth = DEFAULT_MAX_DEPTH; }\n if (initialBufferSize === void 0) { initialBufferSize = DEFAULT_INITIAL_BUFFER_SIZE; }\n if (sortKeys === void 0) { sortKeys = false; }\n if (forceFloat32 === void 0) { forceFloat32 = false; }\n if (ignoreUndefined === void 0) { ignoreUndefined = false; }\n if (forceIntegerToFloat === void 0) { forceIntegerToFloat = false; }\n this.extensionCodec = extensionCodec;\n this.context = context;\n this.maxDepth = maxDepth;\n this.initialBufferSize = initialBufferSize;\n this.sortKeys = sortKeys;\n this.forceFloat32 = forceFloat32;\n this.ignoreUndefined = ignoreUndefined;\n this.forceIntegerToFloat = forceIntegerToFloat;\n this.pos = 0;\n this.view = new DataView(new ArrayBuffer(this.initialBufferSize));\n this.bytes = new Uint8Array(this.view.buffer);\n }\n Encoder.prototype.getUint8Array = function () {\n return this.bytes.subarray(0, this.pos);\n };\n Encoder.prototype.reinitializeState = function () {\n this.pos = 0;\n };\n Encoder.prototype.encode = function (object) {\n this.reinitializeState();\n this.doEncode(object, 1);\n return this.getUint8Array();\n };\n Encoder.prototype.doEncode = function (object, depth) {\n if (depth > this.maxDepth) {\n throw new Error(\"Too deep objects in depth \" + depth);\n }\n if (object == null) {\n this.encodeNil();\n }\n else if (typeof object === \"boolean\") {\n this.encodeBoolean(object);\n }\n else if (typeof object === \"number\") {\n this.encodeNumber(object);\n }\n else if (typeof object === \"string\") {\n this.encodeString(object);\n }\n else {\n this.encodeObject(object, depth);\n }\n };\n Encoder.prototype.ensureBufferSizeToWrite = function (sizeToWrite) {\n var requiredSize = this.pos + sizeToWrite;\n if (this.view.byteLength < requiredSize) {\n this.resizeBuffer(requiredSize * 2);\n }\n };\n Encoder.prototype.resizeBuffer = function (newSize) {\n var newBuffer = new ArrayBuffer(newSize);\n var newBytes = new Uint8Array(newBuffer);\n var newView = new DataView(newBuffer);\n newBytes.set(this.bytes);\n this.view = newView;\n this.bytes = newBytes;\n };\n Encoder.prototype.encodeNil = function () {\n this.writeU8(0xc0);\n };\n Encoder.prototype.encodeBoolean = function (object) {\n if (object === false) {\n this.writeU8(0xc2);\n }\n else {\n this.writeU8(0xc3);\n }\n };\n Encoder.prototype.encodeNumber = function (object) {\n if (Number.isSafeInteger(object) && !this.forceIntegerToFloat) {\n if (object >= 0) {\n if (object < 0x80) {\n // positive fixint\n this.writeU8(object);\n }\n else if (object < 0x100) {\n // uint 8\n this.writeU8(0xcc);\n this.writeU8(object);\n }\n else if (object < 0x10000) {\n // uint 16\n this.writeU8(0xcd);\n this.writeU16(object);\n }\n else if (object < 0x100000000) {\n // uint 32\n this.writeU8(0xce);\n this.writeU32(object);\n }\n else {\n // uint 64\n this.writeU8(0xcf);\n this.writeU64(object);\n }\n }\n else {\n if (object >= -0x20) {\n // negative fixint\n this.writeU8(0xe0 | (object + 0x20));\n }\n else if (object >= -0x80) {\n // int 8\n this.writeU8(0xd0);\n this.writeI8(object);\n }\n else if (object >= -0x8000) {\n // int 16\n this.writeU8(0xd1);\n this.writeI16(object);\n }\n else if (object >= -0x80000000) {\n // int 32\n this.writeU8(0xd2);\n this.writeI32(object);\n }\n else {\n // int 64\n this.writeU8(0xd3);\n this.writeI64(object);\n }\n }\n }\n else {\n // non-integer numbers\n if (this.forceFloat32) {\n // float 32\n this.writeU8(0xca);\n this.writeF32(object);\n }\n else {\n // float 64\n this.writeU8(0xcb);\n this.writeF64(object);\n }\n }\n };\n Encoder.prototype.writeStringHeader = function (byteLength) {\n if (byteLength < 32) {\n // fixstr\n this.writeU8(0xa0 + byteLength);\n }\n else if (byteLength < 0x100) {\n // str 8\n this.writeU8(0xd9);\n this.writeU8(byteLength);\n }\n else if (byteLength < 0x10000) {\n // str 16\n this.writeU8(0xda);\n this.writeU16(byteLength);\n }\n else if (byteLength < 0x100000000) {\n // str 32\n this.writeU8(0xdb);\n this.writeU32(byteLength);\n }\n else {\n throw new Error(\"Too long string: \" + byteLength + \" bytes in UTF-8\");\n }\n };\n Encoder.prototype.encodeString = function (object) {\n var maxHeaderSize = 1 + 4;\n var strLength = object.length;\n if (strLength > TEXT_ENCODER_THRESHOLD) {\n var byteLength = utf8Count(object);\n this.ensureBufferSizeToWrite(maxHeaderSize + byteLength);\n this.writeStringHeader(byteLength);\n utf8EncodeTE(object, this.bytes, this.pos);\n this.pos += byteLength;\n }\n else {\n var byteLength = utf8Count(object);\n this.ensureBufferSizeToWrite(maxHeaderSize + byteLength);\n this.writeStringHeader(byteLength);\n utf8EncodeJs(object, this.bytes, this.pos);\n this.pos += byteLength;\n }\n };\n Encoder.prototype.encodeObject = function (object, depth) {\n // try to encode objects with custom codec first of non-primitives\n var ext = this.extensionCodec.tryToEncode(object, this.context);\n if (ext != null) {\n this.encodeExtension(ext);\n }\n else if (Array.isArray(object)) {\n this.encodeArray(object, depth);\n }\n else if (ArrayBuffer.isView(object)) {\n this.encodeBinary(object);\n }\n else if (typeof object === \"object\") {\n this.encodeMap(object, depth);\n }\n else {\n // symbol, function and other special object come here unless extensionCodec handles them.\n throw new Error(\"Unrecognized object: \" + Object.prototype.toString.apply(object));\n }\n };\n Encoder.prototype.encodeBinary = function (object) {\n var size = object.byteLength;\n if (size < 0x100) {\n // bin 8\n this.writeU8(0xc4);\n this.writeU8(size);\n }\n else if (size < 0x10000) {\n // bin 16\n this.writeU8(0xc5);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // bin 32\n this.writeU8(0xc6);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large binary: \" + size);\n }\n var bytes = ensureUint8Array(object);\n this.writeU8a(bytes);\n };\n Encoder.prototype.encodeArray = function (object, depth) {\n var size = object.length;\n if (size < 16) {\n // fixarray\n this.writeU8(0x90 + size);\n }\n else if (size < 0x10000) {\n // array 16\n this.writeU8(0xdc);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // array 32\n this.writeU8(0xdd);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large array: \" + size);\n }\n for (var _i = 0, object_1 = object; _i < object_1.length; _i++) {\n var item = object_1[_i];\n this.doEncode(item, depth + 1);\n }\n };\n Encoder.prototype.countWithoutUndefined = function (object, keys) {\n var count = 0;\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var key = keys_1[_i];\n if (object[key] !== undefined) {\n count++;\n }\n }\n return count;\n };\n Encoder.prototype.encodeMap = function (object, depth) {\n var keys = Object.keys(object);\n if (this.sortKeys) {\n keys.sort();\n }\n var size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length;\n if (size < 16) {\n // fixmap\n this.writeU8(0x80 + size);\n }\n else if (size < 0x10000) {\n // map 16\n this.writeU8(0xde);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // map 32\n this.writeU8(0xdf);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large map object: \" + size);\n }\n for (var _i = 0, keys_2 = keys; _i < keys_2.length; _i++) {\n var key = keys_2[_i];\n var value = object[key];\n if (!(this.ignoreUndefined && value === undefined)) {\n this.encodeString(key);\n this.doEncode(value, depth + 1);\n }\n }\n };\n Encoder.prototype.encodeExtension = function (ext) {\n var size = ext.data.length;\n if (size === 1) {\n // fixext 1\n this.writeU8(0xd4);\n }\n else if (size === 2) {\n // fixext 2\n this.writeU8(0xd5);\n }\n else if (size === 4) {\n // fixext 4\n this.writeU8(0xd6);\n }\n else if (size === 8) {\n // fixext 8\n this.writeU8(0xd7);\n }\n else if (size === 16) {\n // fixext 16\n this.writeU8(0xd8);\n }\n else if (size < 0x100) {\n // ext 8\n this.writeU8(0xc7);\n this.writeU8(size);\n }\n else if (size < 0x10000) {\n // ext 16\n this.writeU8(0xc8);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // ext 32\n this.writeU8(0xc9);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large extension object: \" + size);\n }\n this.writeI8(ext.type);\n this.writeU8a(ext.data);\n };\n Encoder.prototype.writeU8 = function (value) {\n this.ensureBufferSizeToWrite(1);\n this.view.setUint8(this.pos, value);\n this.pos++;\n };\n Encoder.prototype.writeU8a = function (values) {\n var size = values.length;\n this.ensureBufferSizeToWrite(size);\n this.bytes.set(values, this.pos);\n this.pos += size;\n };\n Encoder.prototype.writeI8 = function (value) {\n this.ensureBufferSizeToWrite(1);\n this.view.setInt8(this.pos, value);\n this.pos++;\n };\n Encoder.prototype.writeU16 = function (value) {\n this.ensureBufferSizeToWrite(2);\n this.view.setUint16(this.pos, value);\n this.pos += 2;\n };\n Encoder.prototype.writeI16 = function (value) {\n this.ensureBufferSizeToWrite(2);\n this.view.setInt16(this.pos, value);\n this.pos += 2;\n };\n Encoder.prototype.writeU32 = function (value) {\n this.ensureBufferSizeToWrite(4);\n this.view.setUint32(this.pos, value);\n this.pos += 4;\n };\n Encoder.prototype.writeI32 = function (value) {\n this.ensureBufferSizeToWrite(4);\n this.view.setInt32(this.pos, value);\n this.pos += 4;\n };\n Encoder.prototype.writeF32 = function (value) {\n this.ensureBufferSizeToWrite(4);\n this.view.setFloat32(this.pos, value);\n this.pos += 4;\n };\n Encoder.prototype.writeF64 = function (value) {\n this.ensureBufferSizeToWrite(8);\n this.view.setFloat64(this.pos, value);\n this.pos += 8;\n };\n Encoder.prototype.writeU64 = function (value) {\n this.ensureBufferSizeToWrite(8);\n setUint64(this.view, this.pos, value);\n this.pos += 8;\n };\n Encoder.prototype.writeI64 = function (value) {\n this.ensureBufferSizeToWrite(8);\n setInt64(this.view, this.pos, value);\n this.pos += 8;\n };\n return Encoder;\n}());\nexport { Encoder };\n//# sourceMappingURL=Encoder.mjs.map","import { Encoder } from \"./Encoder.mjs\";\nvar defaultEncodeOptions = {};\n/**\n * It encodes `value` in the MessagePack format and\n * returns a byte buffer.\n *\n * The returned buffer is a slice of a larger `ArrayBuffer`, so you have to use its `#byteOffset` and `#byteLength` in order to convert it to another typed arrays including NodeJS `Buffer`.\n */\nexport function encode(value, options) {\n if (options === void 0) { options = defaultEncodeOptions; }\n var encoder = new Encoder(options.extensionCodec, options.context, options.maxDepth, options.initialBufferSize, options.sortKeys, options.forceFloat32, options.ignoreUndefined, options.forceIntegerToFloat);\n return encoder.encode(value);\n}\n//# sourceMappingURL=encode.mjs.map","export function prettyByte(byte) {\n return (byte < 0 ? \"-\" : \"\") + \"0x\" + Math.abs(byte).toString(16).padStart(2, \"0\");\n}\n//# sourceMappingURL=prettyByte.mjs.map","import { utf8DecodeJs } from \"./utils/utf8.mjs\";\nvar DEFAULT_MAX_KEY_LENGTH = 16;\nvar DEFAULT_MAX_LENGTH_PER_KEY = 16;\nvar CachedKeyDecoder = /** @class */ (function () {\n function CachedKeyDecoder(maxKeyLength, maxLengthPerKey) {\n if (maxKeyLength === void 0) { maxKeyLength = DEFAULT_MAX_KEY_LENGTH; }\n if (maxLengthPerKey === void 0) { maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY; }\n this.maxKeyLength = maxKeyLength;\n this.maxLengthPerKey = maxLengthPerKey;\n this.hit = 0;\n this.miss = 0;\n // avoid `new Array(N)`, which makes a sparse array,\n // because a sparse array is typically slower than a non-sparse array.\n this.caches = [];\n for (var i = 0; i < this.maxKeyLength; i++) {\n this.caches.push([]);\n }\n }\n CachedKeyDecoder.prototype.canBeCached = function (byteLength) {\n return byteLength > 0 && byteLength <= this.maxKeyLength;\n };\n CachedKeyDecoder.prototype.find = function (bytes, inputOffset, byteLength) {\n var records = this.caches[byteLength - 1];\n FIND_CHUNK: for (var _i = 0, records_1 = records; _i < records_1.length; _i++) {\n var record = records_1[_i];\n var recordBytes = record.bytes;\n for (var j = 0; j < byteLength; j++) {\n if (recordBytes[j] !== bytes[inputOffset + j]) {\n continue FIND_CHUNK;\n }\n }\n return record.str;\n }\n return null;\n };\n CachedKeyDecoder.prototype.store = function (bytes, value) {\n var records = this.caches[bytes.length - 1];\n var record = { bytes: bytes, str: value };\n if (records.length >= this.maxLengthPerKey) {\n // `records` are full!\n // Set `record` to an arbitrary position.\n records[(Math.random() * records.length) | 0] = record;\n }\n else {\n records.push(record);\n }\n };\n CachedKeyDecoder.prototype.decode = function (bytes, inputOffset, byteLength) {\n var cachedValue = this.find(bytes, inputOffset, byteLength);\n if (cachedValue != null) {\n this.hit++;\n return cachedValue;\n }\n this.miss++;\n var str = utf8DecodeJs(bytes, inputOffset, byteLength);\n // Ensure to copy a slice of bytes because the byte may be NodeJS Buffer and Buffer#slice() returns a reference to its internal ArrayBuffer.\n var slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength);\n this.store(slicedCopyOfBytes, str);\n return str;\n };\n return CachedKeyDecoder;\n}());\nexport { CachedKeyDecoder };\n//# sourceMappingURL=CachedKeyDecoder.mjs.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nimport { prettyByte } from \"./utils/prettyByte.mjs\";\nimport { ExtensionCodec } from \"./ExtensionCodec.mjs\";\nimport { getInt64, getUint64, UINT32_MAX } from \"./utils/int.mjs\";\nimport { utf8DecodeJs, TEXT_DECODER_THRESHOLD, utf8DecodeTD } from \"./utils/utf8.mjs\";\nimport { createDataView, ensureUint8Array } from \"./utils/typedArrays.mjs\";\nimport { CachedKeyDecoder } from \"./CachedKeyDecoder.mjs\";\nimport { DecodeError } from \"./DecodeError.mjs\";\nvar isValidMapKeyType = function (key) {\n var keyType = typeof key;\n return keyType === \"string\" || keyType === \"number\";\n};\nvar HEAD_BYTE_REQUIRED = -1;\nvar EMPTY_VIEW = new DataView(new ArrayBuffer(0));\nvar EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer);\n// IE11: Hack to support IE11.\n// IE11: Drop this hack and just use RangeError when IE11 is obsolete.\nexport var DataViewIndexOutOfBoundsError = (function () {\n try {\n // IE11: The spec says it should throw RangeError,\n // IE11: but in IE11 it throws TypeError.\n EMPTY_VIEW.getInt8(0);\n }\n catch (e) {\n return e.constructor;\n }\n throw new Error(\"never reached\");\n})();\nvar MORE_DATA = new DataViewIndexOutOfBoundsError(\"Insufficient data\");\nvar sharedCachedKeyDecoder = new CachedKeyDecoder();\nvar Decoder = /** @class */ (function () {\n function Decoder(extensionCodec, context, maxStrLength, maxBinLength, maxArrayLength, maxMapLength, maxExtLength, keyDecoder) {\n if (extensionCodec === void 0) { extensionCodec = ExtensionCodec.defaultCodec; }\n if (context === void 0) { context = undefined; }\n if (maxStrLength === void 0) { maxStrLength = UINT32_MAX; }\n if (maxBinLength === void 0) { maxBinLength = UINT32_MAX; }\n if (maxArrayLength === void 0) { maxArrayLength = UINT32_MAX; }\n if (maxMapLength === void 0) { maxMapLength = UINT32_MAX; }\n if (maxExtLength === void 0) { maxExtLength = UINT32_MAX; }\n if (keyDecoder === void 0) { keyDecoder = sharedCachedKeyDecoder; }\n this.extensionCodec = extensionCodec;\n this.context = context;\n this.maxStrLength = maxStrLength;\n this.maxBinLength = maxBinLength;\n this.maxArrayLength = maxArrayLength;\n this.maxMapLength = maxMapLength;\n this.maxExtLength = maxExtLength;\n this.keyDecoder = keyDecoder;\n this.totalPos = 0;\n this.pos = 0;\n this.view = EMPTY_VIEW;\n this.bytes = EMPTY_BYTES;\n this.headByte = HEAD_BYTE_REQUIRED;\n this.stack = [];\n }\n Decoder.prototype.reinitializeState = function () {\n this.totalPos = 0;\n this.headByte = HEAD_BYTE_REQUIRED;\n this.stack.length = 0;\n // view, bytes, and pos will be re-initialized in setBuffer()\n };\n Decoder.prototype.setBuffer = function (buffer) {\n this.bytes = ensureUint8Array(buffer);\n this.view = createDataView(this.bytes);\n this.pos = 0;\n };\n Decoder.prototype.appendBuffer = function (buffer) {\n if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) {\n this.setBuffer(buffer);\n }\n else {\n var remainingData = this.bytes.subarray(this.pos);\n var newData = ensureUint8Array(buffer);\n // concat remainingData + newData\n var newBuffer = new Uint8Array(remainingData.length + newData.length);\n newBuffer.set(remainingData);\n newBuffer.set(newData, remainingData.length);\n this.setBuffer(newBuffer);\n }\n };\n Decoder.prototype.hasRemaining = function (size) {\n return this.view.byteLength - this.pos >= size;\n };\n Decoder.prototype.createExtraByteError = function (posToShow) {\n var _a = this, view = _a.view, pos = _a.pos;\n return new RangeError(\"Extra \" + (view.byteLength - pos) + \" of \" + view.byteLength + \" byte(s) found at buffer[\" + posToShow + \"]\");\n };\n /**\n * @throws {DecodeError}\n * @throws {RangeError}\n */\n Decoder.prototype.decode = function (buffer) {\n this.reinitializeState();\n this.setBuffer(buffer);\n var object = this.doDecodeSync();\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.pos);\n }\n return object;\n };\n Decoder.prototype.decodeMulti = function (buffer) {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n this.reinitializeState();\n this.setBuffer(buffer);\n _a.label = 1;\n case 1:\n if (!this.hasRemaining(1)) return [3 /*break*/, 3];\n return [4 /*yield*/, this.doDecodeSync()];\n case 2:\n _a.sent();\n return [3 /*break*/, 1];\n case 3: return [2 /*return*/];\n }\n });\n };\n Decoder.prototype.decodeAsync = function (stream) {\n var stream_1, stream_1_1;\n var e_1, _a;\n return __awaiter(this, void 0, void 0, function () {\n var decoded, object, buffer, e_1_1, _b, headByte, pos, totalPos;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n decoded = false;\n _c.label = 1;\n case 1:\n _c.trys.push([1, 6, 7, 12]);\n stream_1 = __asyncValues(stream);\n _c.label = 2;\n case 2: return [4 /*yield*/, stream_1.next()];\n case 3:\n if (!(stream_1_1 = _c.sent(), !stream_1_1.done)) return [3 /*break*/, 5];\n buffer = stream_1_1.value;\n if (decoded) {\n throw this.createExtraByteError(this.totalPos);\n }\n this.appendBuffer(buffer);\n try {\n object = this.doDecodeSync();\n decoded = true;\n }\n catch (e) {\n if (!(e instanceof DataViewIndexOutOfBoundsError)) {\n throw e; // rethrow\n }\n // fallthrough\n }\n this.totalPos += this.pos;\n _c.label = 4;\n case 4: return [3 /*break*/, 2];\n case 5: return [3 /*break*/, 12];\n case 6:\n e_1_1 = _c.sent();\n e_1 = { error: e_1_1 };\n return [3 /*break*/, 12];\n case 7:\n _c.trys.push([7, , 10, 11]);\n if (!(stream_1_1 && !stream_1_1.done && (_a = stream_1.return))) return [3 /*break*/, 9];\n return [4 /*yield*/, _a.call(stream_1)];\n case 8:\n _c.sent();\n _c.label = 9;\n case 9: return [3 /*break*/, 11];\n case 10:\n if (e_1) throw e_1.error;\n return [7 /*endfinally*/];\n case 11: return [7 /*endfinally*/];\n case 12:\n if (decoded) {\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.totalPos);\n }\n return [2 /*return*/, object];\n }\n _b = this, headByte = _b.headByte, pos = _b.pos, totalPos = _b.totalPos;\n throw new RangeError(\"Insufficient data in parsing \" + prettyByte(headByte) + \" at \" + totalPos + \" (\" + pos + \" in the current buffer)\");\n }\n });\n });\n };\n Decoder.prototype.decodeArrayStream = function (stream) {\n return this.decodeMultiAsync(stream, true);\n };\n Decoder.prototype.decodeStream = function (stream) {\n return this.decodeMultiAsync(stream, false);\n };\n Decoder.prototype.decodeMultiAsync = function (stream, isArray) {\n return __asyncGenerator(this, arguments, function decodeMultiAsync_1() {\n var isArrayHeaderRequired, arrayItemsLeft, stream_2, stream_2_1, buffer, e_2, e_3_1;\n var e_3, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n isArrayHeaderRequired = isArray;\n arrayItemsLeft = -1;\n _b.label = 1;\n case 1:\n _b.trys.push([1, 13, 14, 19]);\n stream_2 = __asyncValues(stream);\n _b.label = 2;\n case 2: return [4 /*yield*/, __await(stream_2.next())];\n case 3:\n if (!(stream_2_1 = _b.sent(), !stream_2_1.done)) return [3 /*break*/, 12];\n buffer = stream_2_1.value;\n if (isArray && arrayItemsLeft === 0) {\n throw this.createExtraByteError(this.totalPos);\n }\n this.appendBuffer(buffer);\n if (isArrayHeaderRequired) {\n arrayItemsLeft = this.readArraySize();\n isArrayHeaderRequired = false;\n this.complete();\n }\n _b.label = 4;\n case 4:\n _b.trys.push([4, 9, , 10]);\n _b.label = 5;\n case 5:\n if (!true) return [3 /*break*/, 8];\n return [4 /*yield*/, __await(this.doDecodeSync())];\n case 6: return [4 /*yield*/, _b.sent()];\n case 7:\n _b.sent();\n if (--arrayItemsLeft === 0) {\n return [3 /*break*/, 8];\n }\n return [3 /*break*/, 5];\n case 8: return [3 /*break*/, 10];\n case 9:\n e_2 = _b.sent();\n if (!(e_2 instanceof DataViewIndexOutOfBoundsError)) {\n throw e_2; // rethrow\n }\n return [3 /*break*/, 10];\n case 10:\n this.totalPos += this.pos;\n _b.label = 11;\n case 11: return [3 /*break*/, 2];\n case 12: return [3 /*break*/, 19];\n case 13:\n e_3_1 = _b.sent();\n e_3 = { error: e_3_1 };\n return [3 /*break*/, 19];\n case 14:\n _b.trys.push([14, , 17, 18]);\n if (!(stream_2_1 && !stream_2_1.done && (_a = stream_2.return))) return [3 /*break*/, 16];\n return [4 /*yield*/, __await(_a.call(stream_2))];\n case 15:\n _b.sent();\n _b.label = 16;\n case 16: return [3 /*break*/, 18];\n case 17:\n if (e_3) throw e_3.error;\n return [7 /*endfinally*/];\n case 18: return [7 /*endfinally*/];\n case 19: return [2 /*return*/];\n }\n });\n });\n };\n Decoder.prototype.doDecodeSync = function () {\n DECODE: while (true) {\n var headByte = this.readHeadByte();\n var object = void 0;\n if (headByte >= 0xe0) {\n // negative fixint (111x xxxx) 0xe0 - 0xff\n object = headByte - 0x100;\n }\n else if (headByte < 0xc0) {\n if (headByte < 0x80) {\n // positive fixint (0xxx xxxx) 0x00 - 0x7f\n object = headByte;\n }\n else if (headByte < 0x90) {\n // fixmap (1000 xxxx) 0x80 - 0x8f\n var size = headByte - 0x80;\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = {};\n }\n }\n else if (headByte < 0xa0) {\n // fixarray (1001 xxxx) 0x90 - 0x9f\n var size = headByte - 0x90;\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = [];\n }\n }\n else {\n // fixstr (101x xxxx) 0xa0 - 0xbf\n var byteLength = headByte - 0xa0;\n object = this.decodeUtf8String(byteLength, 0);\n }\n }\n else if (headByte === 0xc0) {\n // nil\n object = null;\n }\n else if (headByte === 0xc2) {\n // false\n object = false;\n }\n else if (headByte === 0xc3) {\n // true\n object = true;\n }\n else if (headByte === 0xca) {\n // float 32\n object = this.readF32();\n }\n else if (headByte === 0xcb) {\n // float 64\n object = this.readF64();\n }\n else if (headByte === 0xcc) {\n // uint 8\n object = this.readU8();\n }\n else if (headByte === 0xcd) {\n // uint 16\n object = this.readU16();\n }\n else if (headByte === 0xce) {\n // uint 32\n object = this.readU32();\n }\n else if (headByte === 0xcf) {\n // uint 64\n object = this.readU64();\n }\n else if (headByte === 0xd0) {\n // int 8\n object = this.readI8();\n }\n else if (headByte === 0xd1) {\n // int 16\n object = this.readI16();\n }\n else if (headByte === 0xd2) {\n // int 32\n object = this.readI32();\n }\n else if (headByte === 0xd3) {\n // int 64\n object = this.readI64();\n }\n else if (headByte === 0xd9) {\n // str 8\n var byteLength = this.lookU8();\n object = this.decodeUtf8String(byteLength, 1);\n }\n else if (headByte === 0xda) {\n // str 16\n var byteLength = this.lookU16();\n object = this.decodeUtf8String(byteLength, 2);\n }\n else if (headByte === 0xdb) {\n // str 32\n var byteLength = this.lookU32();\n object = this.decodeUtf8String(byteLength, 4);\n }\n else if (headByte === 0xdc) {\n // array 16\n var size = this.readU16();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = [];\n }\n }\n else if (headByte === 0xdd) {\n // array 32\n var size = this.readU32();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = [];\n }\n }\n else if (headByte === 0xde) {\n // map 16\n var size = this.readU16();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = {};\n }\n }\n else if (headByte === 0xdf) {\n // map 32\n var size = this.readU32();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = {};\n }\n }\n else if (headByte === 0xc4) {\n // bin 8\n var size = this.lookU8();\n object = this.decodeBinary(size, 1);\n }\n else if (headByte === 0xc5) {\n // bin 16\n var size = this.lookU16();\n object = this.decodeBinary(size, 2);\n }\n else if (headByte === 0xc6) {\n // bin 32\n var size = this.lookU32();\n object = this.decodeBinary(size, 4);\n }\n else if (headByte === 0xd4) {\n // fixext 1\n object = this.decodeExtension(1, 0);\n }\n else if (headByte === 0xd5) {\n // fixext 2\n object = this.decodeExtension(2, 0);\n }\n else if (headByte === 0xd6) {\n // fixext 4\n object = this.decodeExtension(4, 0);\n }\n else if (headByte === 0xd7) {\n // fixext 8\n object = this.decodeExtension(8, 0);\n }\n else if (headByte === 0xd8) {\n // fixext 16\n object = this.decodeExtension(16, 0);\n }\n else if (headByte === 0xc7) {\n // ext 8\n var size = this.lookU8();\n object = this.decodeExtension(size, 1);\n }\n else if (headByte === 0xc8) {\n // ext 16\n var size = this.lookU16();\n object = this.decodeExtension(size, 2);\n }\n else if (headByte === 0xc9) {\n // ext 32\n var size = this.lookU32();\n object = this.decodeExtension(size, 4);\n }\n else {\n throw new DecodeError(\"Unrecognized type byte: \" + prettyByte(headByte));\n }\n this.complete();\n var stack = this.stack;\n while (stack.length > 0) {\n // arrays and maps\n var state = stack[stack.length - 1];\n if (state.type === 0 /* ARRAY */) {\n state.array[state.position] = object;\n state.position++;\n if (state.position === state.size) {\n stack.pop();\n object = state.array;\n }\n else {\n continue DECODE;\n }\n }\n else if (state.type === 1 /* MAP_KEY */) {\n if (!isValidMapKeyType(object)) {\n throw new DecodeError(\"The type of key must be string or number but \" + typeof object);\n }\n if (object === \"__proto__\") {\n throw new DecodeError(\"The key __proto__ is not allowed\");\n }\n state.key = object;\n state.type = 2 /* MAP_VALUE */;\n continue DECODE;\n }\n else {\n // it must be `state.type === State.MAP_VALUE` here\n state.map[state.key] = object;\n state.readCount++;\n if (state.readCount === state.size) {\n stack.pop();\n object = state.map;\n }\n else {\n state.key = null;\n state.type = 1 /* MAP_KEY */;\n continue DECODE;\n }\n }\n }\n return object;\n }\n };\n Decoder.prototype.readHeadByte = function () {\n if (this.headByte === HEAD_BYTE_REQUIRED) {\n this.headByte = this.readU8();\n // console.log(\"headByte\", prettyByte(this.headByte));\n }\n return this.headByte;\n };\n Decoder.prototype.complete = function () {\n this.headByte = HEAD_BYTE_REQUIRED;\n };\n Decoder.prototype.readArraySize = function () {\n var headByte = this.readHeadByte();\n switch (headByte) {\n case 0xdc:\n return this.readU16();\n case 0xdd:\n return this.readU32();\n default: {\n if (headByte < 0xa0) {\n return headByte - 0x90;\n }\n else {\n throw new DecodeError(\"Unrecognized array type byte: \" + prettyByte(headByte));\n }\n }\n }\n };\n Decoder.prototype.pushMapState = function (size) {\n if (size > this.maxMapLength) {\n throw new DecodeError(\"Max length exceeded: map length (\" + size + \") > maxMapLengthLength (\" + this.maxMapLength + \")\");\n }\n this.stack.push({\n type: 1 /* MAP_KEY */,\n size: size,\n key: null,\n readCount: 0,\n map: {},\n });\n };\n Decoder.prototype.pushArrayState = function (size) {\n if (size > this.maxArrayLength) {\n throw new DecodeError(\"Max length exceeded: array length (\" + size + \") > maxArrayLength (\" + this.maxArrayLength + \")\");\n }\n this.stack.push({\n type: 0 /* ARRAY */,\n size: size,\n array: new Array(size),\n position: 0,\n });\n };\n Decoder.prototype.decodeUtf8String = function (byteLength, headerOffset) {\n var _a;\n if (byteLength > this.maxStrLength) {\n throw new DecodeError(\"Max length exceeded: UTF-8 byte length (\" + byteLength + \") > maxStrLength (\" + this.maxStrLength + \")\");\n }\n if (this.bytes.byteLength < this.pos + headerOffset + byteLength) {\n throw MORE_DATA;\n }\n var offset = this.pos + headerOffset;\n var object;\n if (this.stateIsMapKey() && ((_a = this.keyDecoder) === null || _a === void 0 ? void 0 : _a.canBeCached(byteLength))) {\n object = this.keyDecoder.decode(this.bytes, offset, byteLength);\n }\n else if (byteLength > TEXT_DECODER_THRESHOLD) {\n object = utf8DecodeTD(this.bytes, offset, byteLength);\n }\n else {\n object = utf8DecodeJs(this.bytes, offset, byteLength);\n }\n this.pos += headerOffset + byteLength;\n return object;\n };\n Decoder.prototype.stateIsMapKey = function () {\n if (this.stack.length > 0) {\n var state = this.stack[this.stack.length - 1];\n return state.type === 1 /* MAP_KEY */;\n }\n return false;\n };\n Decoder.prototype.decodeBinary = function (byteLength, headOffset) {\n if (byteLength > this.maxBinLength) {\n throw new DecodeError(\"Max length exceeded: bin length (\" + byteLength + \") > maxBinLength (\" + this.maxBinLength + \")\");\n }\n if (!this.hasRemaining(byteLength + headOffset)) {\n throw MORE_DATA;\n }\n var offset = this.pos + headOffset;\n var object = this.bytes.subarray(offset, offset + byteLength);\n this.pos += headOffset + byteLength;\n return object;\n };\n Decoder.prototype.decodeExtension = function (size, headOffset) {\n if (size > this.maxExtLength) {\n throw new DecodeError(\"Max length exceeded: ext length (\" + size + \") > maxExtLength (\" + this.maxExtLength + \")\");\n }\n var extType = this.view.getInt8(this.pos + headOffset);\n var data = this.decodeBinary(size, headOffset + 1 /* extType */);\n return this.extensionCodec.decode(data, extType, this.context);\n };\n Decoder.prototype.lookU8 = function () {\n return this.view.getUint8(this.pos);\n };\n Decoder.prototype.lookU16 = function () {\n return this.view.getUint16(this.pos);\n };\n Decoder.prototype.lookU32 = function () {\n return this.view.getUint32(this.pos);\n };\n Decoder.prototype.readU8 = function () {\n var value = this.view.getUint8(this.pos);\n this.pos++;\n return value;\n };\n Decoder.prototype.readI8 = function () {\n var value = this.view.getInt8(this.pos);\n this.pos++;\n return value;\n };\n Decoder.prototype.readU16 = function () {\n var value = this.view.getUint16(this.pos);\n this.pos += 2;\n return value;\n };\n Decoder.prototype.readI16 = function () {\n var value = this.view.getInt16(this.pos);\n this.pos += 2;\n return value;\n };\n Decoder.prototype.readU32 = function () {\n var value = this.view.getUint32(this.pos);\n this.pos += 4;\n return value;\n };\n Decoder.prototype.readI32 = function () {\n var value = this.view.getInt32(this.pos);\n this.pos += 4;\n return value;\n };\n Decoder.prototype.readU64 = function () {\n var value = getUint64(this.view, this.pos);\n this.pos += 8;\n return value;\n };\n Decoder.prototype.readI64 = function () {\n var value = getInt64(this.view, this.pos);\n this.pos += 8;\n return value;\n };\n Decoder.prototype.readF32 = function () {\n var value = this.view.getFloat32(this.pos);\n this.pos += 4;\n return value;\n };\n Decoder.prototype.readF64 = function () {\n var value = this.view.getFloat64(this.pos);\n this.pos += 8;\n return value;\n };\n return Decoder;\n}());\nexport { Decoder };\n//# sourceMappingURL=Decoder.mjs.map","import { Decoder } from \"./Decoder.mjs\";\nexport var defaultDecodeOptions = {};\n/**\n * It decodes a single MessagePack object in a buffer.\n *\n * This is a synchronous decoding function.\n * See other variants for asynchronous decoding: {@link decodeAsync()}, {@link decodeStream()}, or {@link decodeArrayStream()}.\n */\nexport function decode(buffer, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decode(buffer);\n}\n/**\n * It decodes multiple MessagePack objects in a buffer.\n * This is corresponding to {@link decodeMultiStream()}.\n */\nexport function decodeMulti(buffer, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decodeMulti(buffer);\n}\n//# sourceMappingURL=decode.mjs.map","// utility for whatwg streams\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nexport function isAsyncIterable(object) {\n return object[Symbol.asyncIterator] != null;\n}\nfunction assertNonNull(value) {\n if (value == null) {\n throw new Error(\"Assertion Failure: value must not be null nor undefined\");\n }\n}\nexport function asyncIterableFromStream(stream) {\n return __asyncGenerator(this, arguments, function asyncIterableFromStream_1() {\n var reader, _a, done, value;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n reader = stream.getReader();\n _b.label = 1;\n case 1:\n _b.trys.push([1, , 9, 10]);\n _b.label = 2;\n case 2:\n if (!true) return [3 /*break*/, 8];\n return [4 /*yield*/, __await(reader.read())];\n case 3:\n _a = _b.sent(), done = _a.done, value = _a.value;\n if (!done) return [3 /*break*/, 5];\n return [4 /*yield*/, __await(void 0)];\n case 4: return [2 /*return*/, _b.sent()];\n case 5:\n assertNonNull(value);\n return [4 /*yield*/, __await(value)];\n case 6: return [4 /*yield*/, _b.sent()];\n case 7:\n _b.sent();\n return [3 /*break*/, 2];\n case 8: return [3 /*break*/, 10];\n case 9:\n reader.releaseLock();\n return [7 /*endfinally*/];\n case 10: return [2 /*return*/];\n }\n });\n });\n}\nexport function ensureAsyncIterable(streamLike) {\n if (isAsyncIterable(streamLike)) {\n return streamLike;\n }\n else {\n return asyncIterableFromStream(streamLike);\n }\n}\n//# sourceMappingURL=stream.mjs.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport { Decoder } from \"./Decoder.mjs\";\nimport { ensureAsyncIterable } from \"./utils/stream.mjs\";\nimport { defaultDecodeOptions } from \"./decode.mjs\";\nexport function decodeAsync(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n return __awaiter(this, void 0, void 0, function () {\n var stream, decoder;\n return __generator(this, function (_a) {\n stream = ensureAsyncIterable(streamLike);\n decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return [2 /*return*/, decoder.decodeAsync(stream)];\n });\n });\n}\nexport function decodeArrayStream(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var stream = ensureAsyncIterable(streamLike);\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decodeArrayStream(stream);\n}\nexport function decodeMultiStream(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var stream = ensureAsyncIterable(streamLike);\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decodeStream(stream);\n}\n/**\n * @deprecated Use {@link decodeMultiStream()} instead.\n */\nexport function decodeStream(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n return decodeMultiStream(streamLike, options);\n}\n//# sourceMappingURL=decodeAsync.mjs.map","// Main Functions:\nimport { encode } from \"./encode.mjs\";\nexport { encode };\nimport { decode, decodeMulti } from \"./decode.mjs\";\nexport { decode, decodeMulti };\nimport { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream } from \"./decodeAsync.mjs\";\nexport { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream };\nimport { Decoder, DataViewIndexOutOfBoundsError } from \"./Decoder.mjs\";\nimport { DecodeError } from \"./DecodeError.mjs\";\nexport { Decoder, DecodeError, DataViewIndexOutOfBoundsError };\nimport { Encoder } from \"./Encoder.mjs\";\nexport { Encoder };\n// Utilitiies for Extension Types:\nimport { ExtensionCodec } from \"./ExtensionCodec.mjs\";\nexport { ExtensionCodec };\nimport { ExtData } from \"./ExtData.mjs\";\nexport { ExtData };\nimport { EXT_TIMESTAMP, encodeDateToTimeSpec, encodeTimeSpecToTimestamp, decodeTimestampToTimeSpec, encodeTimestampExtension, decodeTimestampExtension, } from \"./timestamp.mjs\";\nexport { EXT_TIMESTAMP, encodeDateToTimeSpec, encodeTimeSpecToTimestamp, decodeTimestampToTimeSpec, encodeTimestampExtension, decodeTimestampExtension, };\n//# sourceMappingURL=index.mjs.map","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ValueType = exports.ValTable = exports.SignalGroup = exports.SignalType = exports.Signal = exports.Node = exports.Message = exports.EnvironmentVariable = exports.Database = exports.DBCError = exports.AttributeDef = exports.Attribute = exports.decodeDb = exports.encodeDb = exports.extensionCodec = void 0;\nvar mapTools_1 = require(\"./mapTools\");\nObject.defineProperty(exports, \"extensionCodec\", { enumerable: true, get: function () { return mapTools_1.extensionCodec; } });\nObject.defineProperty(exports, \"encodeDb\", { enumerable: true, get: function () { return mapTools_1.encodeDb; } });\nObject.defineProperty(exports, \"decodeDb\", { enumerable: true, get: function () { return mapTools_1.decodeDb; } });\nvar attributes_1 = require(\"./dbc/attributes\");\nObject.defineProperty(exports, \"Attribute\", { enumerable: true, get: function () { return attributes_1.Attribute; } });\nObject.defineProperty(exports, \"AttributeDef\", { enumerable: true, get: function () { return attributes_1.AttributeDef; } });\nvar errors_1 = require(\"./dbc/errors\");\nObject.defineProperty(exports, \"DBCError\", { enumerable: true, get: function () { return errors_1.DBCError; } });\nvar db_1 = require(\"./dbc/db\");\nObject.defineProperty(exports, \"Database\", { enumerable: true, get: function () { return db_1.Database; } });\nvar ev_1 = require(\"./dbc/ev\");\nObject.defineProperty(exports, \"EnvironmentVariable\", { enumerable: true, get: function () { return ev_1.EnvironmentVariable; } });\nvar message_1 = require(\"./dbc/message\");\nObject.defineProperty(exports, \"Message\", { enumerable: true, get: function () { return message_1.Message; } });\nvar dbcNode_1 = require(\"./dbc/dbcNode\");\nObject.defineProperty(exports, \"Node\", { enumerable: true, get: function () { return dbcNode_1.Node; } });\nvar signal_1 = require(\"./dbc/signal\");\nObject.defineProperty(exports, \"Signal\", { enumerable: true, get: function () { return signal_1.Signal; } });\nObject.defineProperty(exports, \"SignalType\", { enumerable: true, get: function () { return signal_1.SignalType; } });\nObject.defineProperty(exports, \"SignalGroup\", { enumerable: true, get: function () { return signal_1.SignalGroup; } });\nvar valtable_1 = require(\"./dbc/valtable\");\nObject.defineProperty(exports, \"ValTable\", { enumerable: true, get: function () { return valtable_1.ValTable; } });\nObject.defineProperty(exports, \"ValueType\", { enumerable: true, get: function () { return valtable_1.ValueType; } });\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"serverPack.js","mappings":";;;;;;;AAAa;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB,GAAG,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;;;;;;;;;AChCjB;AACA;AACA;AACA,CAAC;AACD,IAAI,KAA4D;AAChE;AACA,UAAU,CAeE;AACZ,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iCAAiC,EAAE,oBAAoB,EAAE,sBAAsB,EAAE;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,+DAA+D,EAAE,wBAAwB,EAAE;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,sBAAsB;AAC3D,0CAA0C,+BAA+B;AACzE,sCAAsC,4BAA4B;AAClE,sCAAsC,4BAA4B;AAClE,uCAAuC,4BAA4B;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,uCAAuC;AACjF,sCAAsC,oCAAoC;AAC1E,sCAAsC,oCAAoC;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,CAAC;;;;;;;;;;;AC1TY;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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C7G,4DAA4D,wCAAwC;AACpG,yDAAyD,wCAAwC;AACjG,2DAA2D,wCAAwC;AACnG;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,wCAAwC;AAC9F,wDAAwD,wCAAwC;AAChG,sDAAsD,wCAAwC;AAC9F,aAAa;AACb,gDAAgD,wCAAwC;AACxF;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yDAAyD,wCAAwC;AACjG;AACA;AACA,qDAAqD,wCAAwC;AAC7F,oDAAoD,wCAAwC,mCAAmC,wCAAwC;AACvK,SAAS;AACT;AACA,KAAK;AACL,CAAC;AACD;AACA;AACA,8CAA8C,wCAAwC;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,wCAAwC;AAC3F;AACA;;;;;;;;;AC/ba;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,oBAAoB,GAAG,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;;;;;;;;ACnCP;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,2BAA2B;;;;;;;;;ACnCd;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB,GAAG,kBAAkB,GAAG,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;;;;;;;;AClEN;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB;AAChB;AACA;AACA;AACA;AACA,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;;;;;;;;ACzEH;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;;;;;;;;AC1Ca;AACb;AACA;AACA,kCAAkC;AAClC;AACA,8CAA8C;AAC9C;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,KAAK,GAAG,IAAI,IAAI,UAAU;AAC9C;AACA;AACA,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzCf;AACO;AACP;AACA;AACO;AACP;AACA,qBAAqB;AACrB;AACA;AACA;AACO;AACP;AACA,qBAAqB;AACrB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,gC;;AC1BuC;AACvC;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,MAAM,UAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,MAAM,UAAU;AAChB;AACA;AACA;AACO;AACP;AACA;AACA;AACA,iC;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACkB;AACnB,oC;;ACXA,iBAAiB,SAAI,IAAI,SAAI;AAC7B;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;AACsB;AACvB,wC;;AChCA;AACgD;AACK;AAC9C;AACP,2CAA2C;AAC3C,2CAA2C;AACpC;AACP;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,QAAQ,QAAQ;AAChB;AACA;AACA;AACO;AACP;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA,qBAAqB;AACrB;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,gCAAgC;AAChC,sBAAsB,QAAQ;AAC9B;AACA,qBAAqB;AACrB;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,sC;;AChGA;AACwC;AACa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iCAAiC;AACzD;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA,8BAA8B,OAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA,CAAC;AACyB;AAC1B,2C;;ACtEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wC;;ACtBiG;AAC3C;AACA;AACK;AACpD;AACA;AACP;AACA;AACA,yCAAyC,iBAAiB,cAAc;AACxE,kCAAkC;AAClC,mCAAmC;AACnC,4CAA4C;AAC5C,mCAAmC;AACnC,uCAAuC;AACvC,0CAA0C;AAC1C,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C,6BAA6B,SAAS;AACtC;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA,6BAA6B,SAAS;AACtC;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,sBAAsB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;AACA,QAAQ,QAAQ;AAChB;AACA;AACA;AACA,CAAC;AACkB;AACnB,oC;;ACtZwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,8BAA8B;AAC9B,sBAAsB,OAAO;AAC7B;AACA;AACA,mC;;ACbO;AACP;AACA;AACA,uC;;ACHgD;AAChD;AACA;AACA;AACA;AACA,uCAAuC;AACvC,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uBAAuB;AACjF;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AAC2B;AAC5B,6C;;AC/DA,iBAAiB,SAAI,IAAI,SAAI;AAC7B,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA,mBAAmB,SAAI,IAAI,SAAI;AAC/B,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,qBAAqB,SAAI,IAAI,SAAI;AACjC;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA,eAAe,SAAI,IAAI,SAAI,4BAA4B;AACvD,wBAAwB,SAAI,IAAI,SAAI;AACpC;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACoD;AACE;AACY;AACoB;AACX;AACjB;AACV;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA,yCAAyC,iBAAiB,cAAc;AACxE,kCAAkC;AAClC,uCAAuC,eAAe,UAAU;AAChE,uCAAuC,eAAe,UAAU;AAChE,yCAAyC,iBAAiB,UAAU;AACpE,uCAAuC,eAAe,UAAU;AAChE,uCAAuC,eAAe,UAAU;AAChE,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,gBAAgB;AACrC,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,UAAU;AACzF;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAK,EAAE;AAAA,EAAwB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW,8BAA8B,UAAU;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,WAAW;AAC7C;AACA;AACA,kCAAkC,WAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,WAAW,oCAAoC,UAAU;AACvF;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,SAAS;AACT;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sBAAsB;AACpD,qBAAqB,YAAY;AACjC;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACkB;AACnB,oC;;AC7tBwC;AACjC;AACP;AACA;AACA;AACA;AACA,kDAAkD,oBAAoB,GAAG,qBAAqB,MAAM,0BAA0B;AAC9H;AACO;AACP,8BAA8B;AAC9B,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,0BAA0B;AACvD;AACO;AACP,8BAA8B;AAC9B,sBAAsB,OAAO;AAC7B;AACA;AACA,mC;;ACtBA;AACA,IAAI,gBAAW,IAAI,SAAI,IAAI,SAAI;AAC/B,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;A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","sources":["webpack://dbclib/./dist/dbc/valtable.js","webpack://dbclib/./node_modules/js-base64/base64.js","webpack://dbclib/./dist/dbc/dbcNode.js","webpack://dbclib/./dist/mapTools.js","webpack://dbclib/./dist/dbc/attributes.js","webpack://dbclib/./dist/dbc/ev.js","webpack://dbclib/./dist/dbc/signal.js","webpack://dbclib/./dist/dbc/errors.js","webpack://dbclib/./dist/dbc/db.js","webpack://dbclib/./dist/dbc/message.js","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/int.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/utf8.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/ExtData.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/DecodeError.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/timestamp.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/ExtensionCodec.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/typedArrays.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/Encoder.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/encode.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/prettyByte.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/CachedKeyDecoder.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/Decoder.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/decode.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/utils/stream.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/decodeAsync.mjs","webpack://dbclib/./node_modules/@msgpack/msgpack/dist.es5+esm/index.mjs","webpack://dbclib/webpack/bootstrap","webpack://dbclib/webpack/runtime/define property getters","webpack://dbclib/webpack/runtime/hasOwnProperty shorthand","webpack://dbclib/webpack/runtime/make namespace object","webpack://dbclib/./dist/index.js"],"sourcesContent":["\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ValueType = exports.ValTable = void 0;\nclass ValTable {\n constructor(name) {\n this.name = name;\n this.descriptions = new Map();\n this.clsType = \"valTable\";\n }\n}\nexports.ValTable = ValTable;\nclass ValueType {\n constructor(type) {\n this.type = type;\n this.min = 0;\n this.max = 0;\n this.enumVals = [];\n }\n}\nexports.ValueType = ValueType;\n","\n\n//\n// THIS FILE IS AUTOMATICALLY GENERATED! DO NOT EDIT BY HAND!\n//\n;(function(global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n ? module.exports = factory()\n : typeof define === 'function' && define.amd\n ? define(factory) :\n // cf. https://github.com/dankogai/js-base64/issues/119\n (function() {\n // existing version for noConflict()\n const _Base64 = global.Base64;\n const gBase64 = factory();\n gBase64.noConflict = () => {\n global.Base64 = _Base64;\n return gBase64;\n };\n if (global.Meteor) { // Meteor.js\n Base64 = gBase64;\n }\n global.Base64 = gBase64;\n })();\n}((typeof self !== 'undefined' ? self\n : typeof window !== 'undefined' ? window\n : typeof global !== 'undefined' ? global\n : this\n), function() {\n 'use strict';\n\n/**\n * base64.ts\n *\n * Licensed under the BSD 3-Clause License.\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * References:\n * http://en.wikipedia.org/wiki/Base64\n *\n * @author Dan Kogai (https://github.com/dankogai)\n */\nconst version = '3.6.1';\n/**\n * @deprecated use lowercase `version`.\n */\nconst VERSION = version;\nconst _hasatob = typeof atob === 'function';\nconst _hasbtoa = typeof btoa === 'function';\nconst _hasBuffer = typeof Buffer === 'function';\nconst _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined;\nconst _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined;\nconst b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64chs = [...b64ch];\nconst b64tab = ((a) => {\n let tab = {};\n a.forEach((c, i) => tab[c] = i);\n return tab;\n})(b64chs);\nconst b64re = /^(?:[A-Za-z\\d+\\/]{4})*?(?:[A-Za-z\\d+\\/]{2}(?:==)?|[A-Za-z\\d+\\/]{3}=?)?$/;\nconst _fromCC = String.fromCharCode.bind(String);\nconst _U8Afrom = typeof Uint8Array.from === 'function'\n ? Uint8Array.from.bind(Uint8Array)\n : (it, fn = (x) => x) => new Uint8Array(Array.prototype.slice.call(it, 0).map(fn));\nconst _mkUriSafe = (src) => src\n .replace(/[+\\/]/g, (m0) => m0 == '+' ? '-' : '_')\n .replace(/=+$/m, '');\nconst _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\\+\\/]/g, '');\n/**\n * polyfill version of `btoa`\n */\nconst btoaPolyfill = (bin) => {\n // console.log('polyfilled');\n let u32, c0, c1, c2, asc = '';\n const pad = bin.length % 3;\n for (let i = 0; i < bin.length;) {\n if ((c0 = bin.charCodeAt(i++)) > 255 ||\n (c1 = bin.charCodeAt(i++)) > 255 ||\n (c2 = bin.charCodeAt(i++)) > 255)\n throw new TypeError('invalid character found');\n u32 = (c0 << 16) | (c1 << 8) | c2;\n asc += b64chs[u32 >> 18 & 63]\n + b64chs[u32 >> 12 & 63]\n + b64chs[u32 >> 6 & 63]\n + b64chs[u32 & 63];\n }\n return pad ? asc.slice(0, pad - 3) + \"===\".substring(pad) : asc;\n};\n/**\n * does what `window.btoa` of web browsers do.\n * @param {String} bin binary string\n * @returns {string} Base64-encoded string\n */\nconst _btoa = _hasbtoa ? (bin) => btoa(bin)\n : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64')\n : btoaPolyfill;\nconst _fromUint8Array = _hasBuffer\n ? (u8a) => Buffer.from(u8a).toString('base64')\n : (u8a) => {\n // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326\n const maxargs = 0x1000;\n let strs = [];\n for (let i = 0, l = u8a.length; i < l; i += maxargs) {\n strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs)));\n }\n return _btoa(strs.join(''));\n };\n/**\n * converts a Uint8Array to a Base64 string.\n * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5\n * @returns {string} Base64 string\n */\nconst fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const utob = (src: string) => unescape(encodeURIComponent(src));\n// reverting good old fationed regexp\nconst cb_utob = (c) => {\n if (c.length < 2) {\n var cc = c.charCodeAt(0);\n return cc < 0x80 ? c\n : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6))\n + _fromCC(0x80 | (cc & 0x3f)))\n : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n else {\n var cc = 0x10000\n + (c.charCodeAt(0) - 0xD800) * 0x400\n + (c.charCodeAt(1) - 0xDC00);\n return (_fromCC(0xf0 | ((cc >>> 18) & 0x07))\n + _fromCC(0x80 | ((cc >>> 12) & 0x3f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n};\nconst re_utob = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFFF]|[^\\x00-\\x7F]/g;\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-8 string\n * @returns {string} UTF-16 string\n */\nconst utob = (u) => u.replace(re_utob, cb_utob);\n//\nconst _encode = _hasBuffer\n ? (s) => Buffer.from(s, 'utf8').toString('base64')\n : _TE\n ? (s) => _fromUint8Array(_TE.encode(s))\n : (s) => _btoa(utob(s));\n/**\n * converts a UTF-8-encoded string to a Base64 string.\n * @param {boolean} [urlsafe] if `true` make the result URL-safe\n * @returns {string} Base64 string\n */\nconst encode = (src, urlsafe = false) => urlsafe\n ? _mkUriSafe(_encode(src))\n : _encode(src);\n/**\n * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5.\n * @returns {string} Base64 string\n */\nconst encodeURI = (src) => encode(src, true);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const btou = (src: string) => decodeURIComponent(escape(src));\n// reverting good old fationed regexp\nconst re_btou = /[\\xC0-\\xDF][\\x80-\\xBF]|[\\xE0-\\xEF][\\x80-\\xBF]{2}|[\\xF0-\\xF7][\\x80-\\xBF]{3}/g;\nconst cb_btou = (cccc) => {\n switch (cccc.length) {\n case 4:\n var cp = ((0x07 & cccc.charCodeAt(0)) << 18)\n | ((0x3f & cccc.charCodeAt(1)) << 12)\n | ((0x3f & cccc.charCodeAt(2)) << 6)\n | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000;\n return (_fromCC((offset >>> 10) + 0xD800)\n + _fromCC((offset & 0x3FF) + 0xDC00));\n case 3:\n return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12)\n | ((0x3f & cccc.charCodeAt(1)) << 6)\n | (0x3f & cccc.charCodeAt(2)));\n default:\n return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6)\n | (0x3f & cccc.charCodeAt(1)));\n }\n};\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-16 string\n * @returns {string} UTF-8 string\n */\nconst btou = (b) => b.replace(re_btou, cb_btou);\n/**\n * polyfill version of `atob`\n */\nconst atobPolyfill = (asc) => {\n // console.log('polyfilled');\n asc = asc.replace(/\\s+/g, '');\n if (!b64re.test(asc))\n throw new TypeError('malformed base64.');\n asc += '=='.slice(2 - (asc.length & 3));\n let u24, bin = '', r1, r2;\n for (let i = 0; i < asc.length;) {\n u24 = b64tab[asc.charAt(i++)] << 18\n | b64tab[asc.charAt(i++)] << 12\n | (r1 = b64tab[asc.charAt(i++)]) << 6\n | (r2 = b64tab[asc.charAt(i++)]);\n bin += r1 === 64 ? _fromCC(u24 >> 16 & 255)\n : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255)\n : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);\n }\n return bin;\n};\n/**\n * does what `window.atob` of web browsers do.\n * @param {String} asc Base64-encoded string\n * @returns {string} binary string\n */\nconst _atob = _hasatob ? (asc) => atob(_tidyB64(asc))\n : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary')\n : atobPolyfill;\n//\nconst _toUint8Array = _hasBuffer\n ? (a) => _U8Afrom(Buffer.from(a, 'base64'))\n : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0));\n/**\n * converts a Base64 string to a Uint8Array.\n */\nconst toUint8Array = (a) => _toUint8Array(_unURI(a));\n//\nconst _decode = _hasBuffer\n ? (a) => Buffer.from(a, 'base64').toString('utf8')\n : _TD\n ? (a) => _TD.decode(_toUint8Array(a))\n : (a) => btou(_atob(a));\nconst _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/'));\n/**\n * converts a Base64 string to a UTF-8 string.\n * @param {String} src Base64 string. Both normal and URL-safe are supported\n * @returns {string} UTF-8 string\n */\nconst decode = (src) => _decode(_unURI(src));\n/**\n * check if a value is a valid Base64 string\n * @param {String} src a value to check\n */\nconst isValid = (src) => {\n if (typeof src !== 'string')\n return false;\n const s = src.replace(/\\s+/g, '').replace(/=+$/, '');\n return !/[^\\s0-9a-zA-Z\\+/]/.test(s) || !/[^\\s0-9a-zA-Z\\-_]/.test(s);\n};\n//\nconst _noEnum = (v) => {\n return {\n value: v, enumerable: false, writable: true, configurable: true\n };\n};\n/**\n * extend String.prototype with relevant methods\n */\nconst extendString = function () {\n const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body));\n _add('fromBase64', function () { return decode(this); });\n _add('toBase64', function (urlsafe) { return encode(this, urlsafe); });\n _add('toBase64URI', function () { return encode(this, true); });\n _add('toBase64URL', function () { return encode(this, true); });\n _add('toUint8Array', function () { return toUint8Array(this); });\n};\n/**\n * extend Uint8Array.prototype with relevant methods\n */\nconst extendUint8Array = function () {\n const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body));\n _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); });\n _add('toBase64URI', function () { return fromUint8Array(this, true); });\n _add('toBase64URL', function () { return fromUint8Array(this, true); });\n};\n/**\n * extend Builtin prototypes with relevant methods\n */\nconst extendBuiltins = () => {\n extendString();\n extendUint8Array();\n};\nconst gBase64 = {\n version: version,\n VERSION: VERSION,\n atob: _atob,\n atobPolyfill: atobPolyfill,\n btoa: _btoa,\n btoaPolyfill: btoaPolyfill,\n fromBase64: decode,\n toBase64: encode,\n encode: encode,\n encodeURI: encodeURI,\n encodeURL: encodeURI,\n utob: utob,\n btou: btou,\n decode: decode,\n isValid: isValid,\n fromUint8Array: fromUint8Array,\n toUint8Array: toUint8Array,\n extendString: extendString,\n extendUint8Array: extendUint8Array,\n extendBuiltins: extendBuiltins,\n};\n\n //\n // export Base64 to the namespace\n //\n // ES5 is yet to have Object.assign() that may make transpilers unhappy.\n // gBase64.Base64 = Object.assign({}, gBase64);\n gBase64.Base64 = {};\n Object.keys(gBase64).forEach(k => gBase64.Base64[k] = gBase64[k]);\n return gBase64;\n}));\n\n\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Node = void 0;\nclass Node {\n constructor(name) {\n this.name = name;\n this.comment = \"\";\n this.attributes = new Map();\n this.clsType = \"node\";\n }\n}\nexports.Node = Node;\n","\"use strict\";\n/**\n * Copyright (C) 2022 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extensionCodec = void 0;\nexports.encodeDb = encodeDb;\nexports.decodeDb = decodeDb;\nconst msgpack_1 = require(\"@msgpack/msgpack\");\nconst db_1 = require(\"./dbc/db\");\nconst message_1 = require(\"./dbc/message\");\nconst dbcNode_1 = require(\"./dbc/dbcNode\");\nconst valtable_1 = require(\"./dbc/valtable\");\nconst attributes_1 = require(\"./dbc/attributes\");\nconst ev_1 = require(\"./dbc/ev\");\nconst signal_1 = require(\"./dbc/signal\");\nconst b64 = require(\"js-base64\");\n// DBCError elided\nexports.extensionCodec = new msgpack_1.ExtensionCodec();\n// Attribute\nexports.extensionCodec.register({\n type: 2,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"attribute\") {\n let object = input;\n var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec });\n var type = (0, msgpack_1.encode)(object.type, { extensionCodec: exports.extensionCodec });\n var value = (0, msgpack_1.encode)(object.value, { extensionCodec: exports.extensionCodec });\n return (0, msgpack_1.encode)([name, type, value], { extensionCodec: exports.extensionCodec });\n }\n else {\n return null;\n }\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n return new attributes_1.Attribute((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }));\n }\n});\n// AttributeDef\nexports.extensionCodec.register({\n type: 3,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"attributeDef\") {\n let object = input;\n var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec });\n var type = (0, msgpack_1.encode)(object.objType, { extensionCodec: exports.extensionCodec });\n var value = (0, msgpack_1.encode)(object.valType, { extensionCodec: exports.extensionCodec });\n return (0, msgpack_1.encode)([name, type, value], { extensionCodec: exports.extensionCodec });\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n return new attributes_1.AttributeDef((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }));\n }\n});\n// Node\nexports.extensionCodec.register({\n type: 4,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"node\") {\n let object = input;\n var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec });\n var comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec });\n var attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec });\n return (0, msgpack_1.encode)([name, comment, attributes], { extensionCodec: exports.extensionCodec });\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new dbcNode_1.Node((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }));\n ret.comment = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec });\n ret.attributes = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// Environment Variable\nexports.extensionCodec.register({\n type: 5,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"environmentVariable\") {\n let object = input;\n var name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec });\n var type = (0, msgpack_1.encode)(object.type, { extensionCodec: exports.extensionCodec });\n var min = (0, msgpack_1.encode)(object.min, { extensionCodec: exports.extensionCodec });\n var max = (0, msgpack_1.encode)(object.max, { extensionCodec: exports.extensionCodec });\n var unit = (0, msgpack_1.encode)(object.unit, { extensionCodec: exports.extensionCodec });\n var initialVal = (0, msgpack_1.encode)(object.initialVal, { extensionCodec: exports.extensionCodec });\n var id = (0, msgpack_1.encode)(object.id, { extensionCodec: exports.extensionCodec });\n var transmitters = (0, msgpack_1.encode)(object.transmitters, { extensionCodec: exports.extensionCodec });\n var valueDescriptions = (0, msgpack_1.encode)(object.valueDescriptions, { extensionCodec: exports.extensionCodec });\n var dataSize = (0, msgpack_1.encode)(object.dataSize, { extensionCodec: exports.extensionCodec });\n var comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec });\n var attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec });\n return ((0, msgpack_1.encode)([name, type, min, max, unit, initialVal, id, transmitters, valueDescriptions, dataSize, comment, attributes]));\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new ev_1.EnvironmentVariable();\n ret.name = (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec });\n ret.type = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec });\n ret.min = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec });\n ret.max = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec });\n ret.unit = (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec });\n ret.initialVal = (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec });\n ret.id = (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec });\n ret.transmitters = (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec });\n ret.dataSize = (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec });\n ret.comment = (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec });\n ret.attributes = (0, msgpack_1.decode)(array[10], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// message\nexports.extensionCodec.register({\n type: 6,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"message\") {\n let object = input;\n const id = (0, msgpack_1.encode)(object.id, { extensionCodec: exports.extensionCodec });\n const name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec });\n const size = (0, msgpack_1.encode)(object.size, { extensionCodec: exports.extensionCodec });\n const transmitter = (0, msgpack_1.encode)(object.transmitter, { extensionCodec: exports.extensionCodec });\n const transmitters = (0, msgpack_1.encode)(object.transmitters, { extensionCodec: exports.extensionCodec });\n const signals = (0, msgpack_1.encode)(object.signals, { extensionCodec: exports.extensionCodec });\n const comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec });\n const signalGroups = (0, msgpack_1.encode)(object.signalGroups, { extensionCodec: exports.extensionCodec });\n const attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec });\n return (0, msgpack_1.encode)([id, name, size, transmitter, transmitters, signals, comment, signalGroups, attributes], { extensionCodec: exports.extensionCodec });\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new message_1.Message(0, // endLineNum\n (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), // id\n (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), // name\n (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }), // size\n (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }), // transmitter\n (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }) // signals\n );\n ret.transmitters = (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec });\n ret.comment = (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec });\n ret.signalGroups = (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec });\n ret.attributes = (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// signal\nexports.extensionCodec.register({\n type: 7,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"signal\") {\n let object = input;\n const name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec });\n const startBit = (0, msgpack_1.encode)(object.startBit, { extensionCodec: exports.extensionCodec });\n const bitSize = (0, msgpack_1.encode)(object.bitSize, { extensionCodec: exports.extensionCodec });\n const byteOrder = (0, msgpack_1.encode)(object.byteOrder, { extensionCodec: exports.extensionCodec });\n const valueType = (0, msgpack_1.encode)(object.valueType, { extensionCodec: exports.extensionCodec });\n const factor = (0, msgpack_1.encode)(object.factor, { extensionCodec: exports.extensionCodec });\n const offset = (0, msgpack_1.encode)(object.offset, { extensionCodec: exports.extensionCodec });\n const minimum = (0, msgpack_1.encode)(object.minimum, { extensionCodec: exports.extensionCodec });\n const maximum = (0, msgpack_1.encode)(object.maximum, { extensionCodec: exports.extensionCodec });\n const unit = (0, msgpack_1.encode)(object.unit, { extensionCodec: exports.extensionCodec });\n const receivers = (0, msgpack_1.encode)(object.receivers, { extensionCodec: exports.extensionCodec });\n const valTable = (0, msgpack_1.encode)(object.valTable, { extensionCodec: exports.extensionCodec });\n const comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec });\n const attributes = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec });\n const lineNum = (0, msgpack_1.encode)(object.lineNum, { extensionCodec: exports.extensionCodec });\n return (0, msgpack_1.encode)([\n name,\n startBit,\n bitSize,\n byteOrder,\n valueType,\n factor,\n offset,\n minimum,\n maximum,\n unit,\n receivers,\n valTable,\n comment,\n attributes,\n lineNum\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new signal_1.Signal((0, msgpack_1.decode)(array[14], { extensionCodec: exports.extensionCodec }), // lineNum\n (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), // name\n (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), // start\n (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }), // size\n (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }), // byte order\n (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec }), // valtype\n (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }), // factor\n (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec }), // offset\n (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec }), // min\n (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec }), // max\n (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec }), // unit\n (0, msgpack_1.decode)(array[10], { extensionCodec: exports.extensionCodec }) // receivers\n );\n ret.valTable = (0, msgpack_1.decode)(array[11], { extensionCodec: exports.extensionCodec });\n ret.comment = (0, msgpack_1.decode)(array[12], { extensionCodec: exports.extensionCodec });\n ret.attributes = (0, msgpack_1.decode)(array[13], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// signalType\nexports.extensionCodec.register({\n type: 8,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"signalType\") {\n let object = input;\n const name = (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec });\n const size = (0, msgpack_1.encode)(object.size, { extensionCodec: exports.extensionCodec });\n const byteOrder = (0, msgpack_1.encode)(object.byteOrder, { extensionCodec: exports.extensionCodec });\n const valueType = (0, msgpack_1.encode)(object.valueType, { extensionCodec: exports.extensionCodec });\n const factor = (0, msgpack_1.encode)(object.factor, { extensionCodec: exports.extensionCodec });\n const offset = (0, msgpack_1.encode)(object.offset, { extensionCodec: exports.extensionCodec });\n const minimum = (0, msgpack_1.encode)(object.minimum, { extensionCodec: exports.extensionCodec });\n const maximum = (0, msgpack_1.encode)(object.maximum, { extensionCodec: exports.extensionCodec });\n const unit = (0, msgpack_1.encode)(object.unit, { extensionCodec: exports.extensionCodec });\n const defaultVal = (0, msgpack_1.encode)(object.default, { extensionCodec: exports.extensionCodec });\n const valTable = (0, msgpack_1.encode)(object.valTable, { extensionCodec: exports.extensionCodec });\n return (0, msgpack_1.encode)([\n name,\n size,\n byteOrder,\n valueType,\n factor,\n offset,\n minimum,\n maximum,\n unit,\n defaultVal,\n valTable\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new signal_1.SignalType((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }), // name\n (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec }), // size\n (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec }), // byte order\n (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec }), // valtype\n (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec }), // factor\n (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec }), // offset\n (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec }), // min\n (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec }), // max\n (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec }), // unit\n (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec }), // defaultVal\n (0, msgpack_1.decode)(array[10], { extensionCodec: exports.extensionCodec }) // valTable\n );\n return ret;\n }\n});\n// SignalGroup\nexports.extensionCodec.register({\n type: 9,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"signalGroup\") {\n let object = input;\n return (0, msgpack_1.encode)([\n (0, msgpack_1.encode)(object.messageId, { extensionCodec: exports.extensionCodec }),\n (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }),\n (0, msgpack_1.encode)(object.repetitions, { extensionCodec: exports.extensionCodec }),\n (0, msgpack_1.encode)(object.signals, { extensionCodec: exports.extensionCodec })\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new signal_1.SignalGroup();\n ret.messageId = (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec });\n ret.name = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec });\n ret.repetitions = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec });\n ret.signals = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// ValTable\nexports.extensionCodec.register({\n type: 10,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"valTable\") {\n let object = input;\n return (0, msgpack_1.encode)([\n (0, msgpack_1.encode)(object.name, { extensionCodec: exports.extensionCodec }),\n (0, msgpack_1.encode)(object.descriptions, { extensionCodec: exports.extensionCodec })\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new valtable_1.ValTable((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }));\n ret.descriptions = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// ValueType\nexports.extensionCodec.register({\n type: 11,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.clsType) == \"valueType\") {\n let object = input;\n return (0, msgpack_1.encode)([\n (0, msgpack_1.encode)(object.type, { extensionCodec: exports.extensionCodec }),\n (0, msgpack_1.encode)(object.min, { extensionCodec: exports.extensionCodec }),\n (0, msgpack_1.encode)(object.max, { extensionCodec: exports.extensionCodec }),\n (0, msgpack_1.encode)(object.enumVals, { extensionCodec: exports.extensionCodec })\n ]);\n }\n else\n return null;\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new valtable_1.ValueType((0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec }));\n ret.min = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec });\n ret.max = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec });\n ret.enumVals = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\n// Database\nexports.extensionCodec.register({\n type: 1,\n encode: (input) => {\n if ((input === null || input === void 0 ? void 0 : input.type) == \"database\") {\n let object = input;\n var msgs = (0, msgpack_1.encode)(object.messages, { extensionCodec: exports.extensionCodec });\n var valTables = (0, msgpack_1.encode)(object.valTables, { extensionCodec: exports.extensionCodec });\n var nodes = (0, msgpack_1.encode)(object.nodes, { extensionCodec: exports.extensionCodec });\n var environmentVariables = (0, msgpack_1.encode)(object.environmentVariables, { extensionCodec: exports.extensionCodec });\n var signalTypes = (0, msgpack_1.encode)(object.signalTypes, { extensionCodec: exports.extensionCodec });\n var attrDefs = (0, msgpack_1.encode)(object.attrDefs, { extensionCodec: exports.extensionCodec });\n var attrs = (0, msgpack_1.encode)(object.attributes, { extensionCodec: exports.extensionCodec });\n var version = (0, msgpack_1.encode)(object.version, { extensionCodec: exports.extensionCodec });\n var comment = (0, msgpack_1.encode)(object.comment, { extensionCodec: exports.extensionCodec });\n var filename = (0, msgpack_1.encode)(object.fileName, { extensionCodec: exports.extensionCodec });\n return (0, msgpack_1.encode)([version, filename, comment, msgs, valTables, nodes, environmentVariables, signalTypes, attrDefs, attrs], { extensionCodec: exports.extensionCodec });\n }\n else {\n return null;\n }\n },\n decode: (data) => {\n const array = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n var ret = new db_1.Database();\n ret.version = (0, msgpack_1.decode)(array[0], { extensionCodec: exports.extensionCodec });\n ret.fileName = (0, msgpack_1.decode)(array[1], { extensionCodec: exports.extensionCodec });\n ret.comment = (0, msgpack_1.decode)(array[2], { extensionCodec: exports.extensionCodec });\n ret.messages = (0, msgpack_1.decode)(array[3], { extensionCodec: exports.extensionCodec });\n ret.valTables = (0, msgpack_1.decode)(array[4], { extensionCodec: exports.extensionCodec });\n ret.nodes = (0, msgpack_1.decode)(array[5], { extensionCodec: exports.extensionCodec });\n ret.environmentVariables = (0, msgpack_1.decode)(array[6], { extensionCodec: exports.extensionCodec });\n ret.signalTypes = (0, msgpack_1.decode)(array[7], { extensionCodec: exports.extensionCodec });\n ret.attrDefs = (0, msgpack_1.decode)(array[8], { extensionCodec: exports.extensionCodec });\n ret.attributes = (0, msgpack_1.decode)(array[9], { extensionCodec: exports.extensionCodec });\n return ret;\n }\n});\nexports.extensionCodec.register({\n type: 0,\n encode: (object) => {\n // 1. \n // 7. encode the ret array\n // 8. return ret\n if (object instanceof Map) {\n let ret = [];\n object.forEach((value, key) => {\n let tmp = [];\n tmp.push((0, msgpack_1.encode)(key, { extensionCodec: exports.extensionCodec }));\n tmp.push((0, msgpack_1.encode)(value, { extensionCodec: exports.extensionCodec }));\n ret.push((0, msgpack_1.encode)(tmp, { extensionCodec: exports.extensionCodec }));\n });\n return (0, msgpack_1.encode)(ret, { extensionCodec: exports.extensionCodec });\n }\n else {\n return null;\n }\n },\n decode: (data) => {\n let decdBigArray = (0, msgpack_1.decode)(data, { extensionCodec: exports.extensionCodec });\n let ret = new Map();\n decdBigArray.forEach((value) => {\n let tmp = (0, msgpack_1.decode)(value, { extensionCodec: exports.extensionCodec });\n ret.set((0, msgpack_1.decode)(tmp[0], { extensionCodec: exports.extensionCodec }), (0, msgpack_1.decode)(tmp[1], { extensionCodec: exports.extensionCodec }));\n });\n return ret;\n },\n});\nfunction encodeDb(db) {\n db.parseErrors = [];\n var encoded = (0, msgpack_1.encode)(db, { extensionCodec: exports.extensionCodec });\n if (encoded.byteLength * 8 / 6 > 0x1fffffe7) {\n // cannot create string longer than 512Mb\n console.error(\"String too large!\");\n return \"OVERLOADED STRING\";\n }\n var encoded64 = b64.Base64.fromUint8Array(encoded);\n return encoded64;\n}\nfunction decodeDb(data) {\n if (data == \"OVERLOADED STRING\") {\n let ret = new db_1.Database();\n ret.version = \"Too large for parsing.\";\n return ret;\n }\n var u8array = b64.Base64.toUint8Array(data);\n var decoded = (0, msgpack_1.decode)(u8array, { extensionCodec: exports.extensionCodec });\n return decoded;\n}\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AttributeDef = exports.Attribute = void 0;\nclass Attribute {\n constructor(name, objectType, value) {\n this.name = name;\n this.type = objectType;\n this.value = value;\n this.clsType = \"attribute\";\n }\n}\nexports.Attribute = Attribute;\nclass AttributeDef {\n constructor(name, objType, valType) {\n this.name = name;\n this.objType = objType;\n this.valType = valType;\n this.clsType = \"attributeDef\";\n }\n}\nexports.AttributeDef = AttributeDef;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EnvironmentVariable = void 0;\nclass EnvironmentVariable {\n constructor() {\n this.name = \"\";\n this.type = 2;\n this.min = -1;\n this.max = 0;\n this.unit = \"\";\n this.initialVal = 0;\n this.id = 0;\n this.transmitters = [];\n this.valueDescriptions = new Map();\n this.dataSize = 0; // used when ENVVAR_DATA is present\n this.comment = \"\";\n this.attributes = new Map();\n this.clsType = \"environmentVariable\";\n }\n}\nexports.EnvironmentVariable = EnvironmentVariable;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SignalGroup = exports.SignalType = exports.Signal = void 0;\nclass Signal {\n constructor(lineNo, Name, Start, Size, Order, Type, Factor, Offset, Min, Max, Unit, Receivers, MultiplexIndicator = null) {\n this.name = Name;\n this.startBit = Start;\n this.bitSize = Size;\n this.byteOrder = Order;\n this.valueType = Type;\n this.factor = Factor;\n this.offset = Offset;\n this.minimum = Min;\n this.maximum = Max;\n this.unit = Unit;\n this.receivers = Receivers;\n this.valTable = null;\n this.comment = \"\";\n this.attributes = new Map();\n this.lineNum = lineNo;\n this.clsType = \"signal\";\n this.multiplexIndicator = MultiplexIndicator;\n }\n}\nexports.Signal = Signal;\nclass SignalType {\n constructor(name, size, byteOrder, valueType, factor, offset, min, max, unit, defaultVal, valTable) {\n this.name = name;\n this.size = size;\n this.byteOrder = byteOrder;\n this.valueType = valueType;\n this.factor = factor;\n this.offset = offset;\n this.minimum = min;\n this.maximum = max;\n this.unit = unit;\n this.default = defaultVal;\n this.valTable = valTable;\n this.clsType = \"signalType\";\n }\n}\nexports.SignalType = SignalType;\nclass SignalGroup {\n constructor() {\n this.messageId = 0;\n this.name = \"\";\n this.repetitions = 0;\n this.signals = [];\n this.clsType = \"signalGroup\";\n }\n}\nexports.SignalGroup = SignalGroup;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DBCError = void 0;\nvar conditionType;\n(function (conditionType) {\n conditionType[conditionType[\"noCondition\"] = 0] = \"noCondition\";\n conditionType[conditionType[\"mapHas\"] = 1] = \"mapHas\";\n})(conditionType || (conditionType = {}));\nclass DBCError {\n constructor(whence, what, type, // 0: warning, 1: error\n token = \"\") {\n this.whence = whence;\n this.what = what;\n this.type = type;\n this.token = token;\n this.hasCondition = false;\n this.condition = conditionType.noCondition;\n this.mapVal = null;\n this.key = null;\n }\n evalCondition() {\n // returns false if error needs to be added\n if (!this.hasCondition)\n return false;\n switch (this.condition) {\n case conditionType.noCondition:\n return false;\n case conditionType.mapHas:\n return this.evalMapCondition();\n default:\n break;\n }\n }\n addMapCondition(mapVal, key) {\n this.mapVal = mapVal;\n this.key = key;\n this.condition = conditionType.mapHas;\n this.hasCondition = true;\n }\n evalMapCondition() {\n if (this.mapVal === null || this.key === null)\n // no condition set. unconditional error, so always add\n return false;\n else if (this.mapVal === undefined)\n // map doest exist so there's no way the key is in it. \n return false;\n else {\n // console.log(\"checking map condition\", this.mapVal, this.key, this.mapVal.has(this.key));\n if (this.mapVal.has(this.key))\n return true;\n else\n return false;\n }\n }\n isMapCondition() {\n return this.condition == conditionType.mapHas;\n }\n}\nexports.DBCError = DBCError;\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Database = void 0;\n;\nclass Database {\n constructor() {\n this.messages = new Map();\n this.valTables = new Map();\n this.version = \"\";\n this.symbols = [];\n this.parseErrors = [];\n this.bitTiming = {\n baudRate: -1,\n register_1: -1,\n register_2: -1\n };\n this.nodes = new Map();\n this.environmentVariables = new Map();\n this.signalTypes = new Map();\n this.comment = \"\";\n this.attrDefs = new Map();\n this.attributes = new Map();\n this.fileName = \"\";\n this.type = \"database\";\n }\n}\nexports.Database = Database;\nDatabase.identifier = \"Database\";\n","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Message = void 0;\nclass Message {\n constructor(endLineNum, Id, Name, Size, Transmitter, Signals) {\n this.id = Id;\n this.name = Name;\n this.size = Size;\n this.transmitter = Transmitter;\n this.signals = Signals;\n this.comment = \"\";\n this.transmitters = [];\n this.signalGroups = new Map();\n this.attributes = new Map();\n this.endNum = endLineNum;\n this.clsType = \"message\";\n }\n get lineNum() {\n return this.endNum - this.signals.size;\n }\n represent() {\n var hex = this.id.toString(16).padStart(3, \"000\").toUpperCase();\n var dec = this.id.toString(10).padStart(4, \"0000\");\n return `0x${hex} (${dec}) ${this.name}`;\n }\n}\nexports.Message = Message;\n","// Integer Utility\nexport var UINT32_MAX = 4294967295;\n// DataView extension to handle int64 / uint64,\n// where the actual range is 53-bits integer (a.k.a. safe integer)\nexport function setUint64(view, offset, value) {\n var high = value / 4294967296;\n var low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\nexport function setInt64(view, offset, value) {\n var high = Math.floor(value / 4294967296);\n var low = value; // high bits are truncated by DataView\n view.setUint32(offset, high);\n view.setUint32(offset + 4, low);\n}\nexport function getInt64(view, offset) {\n var high = view.getInt32(offset);\n var low = view.getUint32(offset + 4);\n return high * 4294967296 + low;\n}\nexport function getUint64(view, offset) {\n var high = view.getUint32(offset);\n var low = view.getUint32(offset + 4);\n return high * 4294967296 + low;\n}\n//# sourceMappingURL=int.mjs.map","import { UINT32_MAX } from \"./int.mjs\";\nvar TEXT_ENCODING_AVAILABLE = (typeof process === \"undefined\" || process.env[\"TEXT_ENCODING\"] !== \"never\") &&\n typeof TextEncoder !== \"undefined\" &&\n typeof TextDecoder !== \"undefined\";\nexport function utf8Count(str) {\n var strLength = str.length;\n var byteLength = 0;\n var pos = 0;\n while (pos < strLength) {\n var value = str.charCodeAt(pos++);\n if ((value & 0xffffff80) === 0) {\n // 1-byte\n byteLength++;\n continue;\n }\n else if ((value & 0xfffff800) === 0) {\n // 2-bytes\n byteLength += 2;\n }\n else {\n // handle surrogate pair\n if (value >= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n var extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n byteLength += 3;\n }\n else {\n // 4-byte\n byteLength += 4;\n }\n }\n }\n return byteLength;\n}\nexport function utf8EncodeJs(str, output, outputOffset) {\n var strLength = str.length;\n var offset = outputOffset;\n var pos = 0;\n while (pos < strLength) {\n var value = str.charCodeAt(pos++);\n if ((value & 0xffffff80) === 0) {\n // 1-byte\n output[offset++] = value;\n continue;\n }\n else if ((value & 0xfffff800) === 0) {\n // 2-bytes\n output[offset++] = ((value >> 6) & 0x1f) | 0xc0;\n }\n else {\n // handle surrogate pair\n if (value >= 0xd800 && value <= 0xdbff) {\n // high surrogate\n if (pos < strLength) {\n var extra = str.charCodeAt(pos);\n if ((extra & 0xfc00) === 0xdc00) {\n ++pos;\n value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000;\n }\n }\n }\n if ((value & 0xffff0000) === 0) {\n // 3-byte\n output[offset++] = ((value >> 12) & 0x0f) | 0xe0;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n }\n else {\n // 4-byte\n output[offset++] = ((value >> 18) & 0x07) | 0xf0;\n output[offset++] = ((value >> 12) & 0x3f) | 0x80;\n output[offset++] = ((value >> 6) & 0x3f) | 0x80;\n }\n }\n output[offset++] = (value & 0x3f) | 0x80;\n }\n}\nvar sharedTextEncoder = TEXT_ENCODING_AVAILABLE ? new TextEncoder() : undefined;\nexport var TEXT_ENCODER_THRESHOLD = !TEXT_ENCODING_AVAILABLE\n ? UINT32_MAX\n : typeof process !== \"undefined\" && process.env[\"TEXT_ENCODING\"] !== \"force\"\n ? 200\n : 0;\nfunction utf8EncodeTEencode(str, output, outputOffset) {\n output.set(sharedTextEncoder.encode(str), outputOffset);\n}\nfunction utf8EncodeTEencodeInto(str, output, outputOffset) {\n sharedTextEncoder.encodeInto(str, output.subarray(outputOffset));\n}\nexport var utf8EncodeTE = (sharedTextEncoder === null || sharedTextEncoder === void 0 ? void 0 : sharedTextEncoder.encodeInto) ? utf8EncodeTEencodeInto : utf8EncodeTEencode;\nvar CHUNK_SIZE = 4096;\nexport function utf8DecodeJs(bytes, inputOffset, byteLength) {\n var offset = inputOffset;\n var end = offset + byteLength;\n var units = [];\n var result = \"\";\n while (offset < end) {\n var byte1 = bytes[offset++];\n if ((byte1 & 0x80) === 0) {\n // 1 byte\n units.push(byte1);\n }\n else if ((byte1 & 0xe0) === 0xc0) {\n // 2 bytes\n var byte2 = bytes[offset++] & 0x3f;\n units.push(((byte1 & 0x1f) << 6) | byte2);\n }\n else if ((byte1 & 0xf0) === 0xe0) {\n // 3 bytes\n var byte2 = bytes[offset++] & 0x3f;\n var byte3 = bytes[offset++] & 0x3f;\n units.push(((byte1 & 0x1f) << 12) | (byte2 << 6) | byte3);\n }\n else if ((byte1 & 0xf8) === 0xf0) {\n // 4 bytes\n var byte2 = bytes[offset++] & 0x3f;\n var byte3 = bytes[offset++] & 0x3f;\n var byte4 = bytes[offset++] & 0x3f;\n var unit = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0c) | (byte3 << 0x06) | byte4;\n if (unit > 0xffff) {\n unit -= 0x10000;\n units.push(((unit >>> 10) & 0x3ff) | 0xd800);\n unit = 0xdc00 | (unit & 0x3ff);\n }\n units.push(unit);\n }\n else {\n units.push(byte1);\n }\n if (units.length >= CHUNK_SIZE) {\n result += String.fromCharCode.apply(String, units);\n units.length = 0;\n }\n }\n if (units.length > 0) {\n result += String.fromCharCode.apply(String, units);\n }\n return result;\n}\nvar sharedTextDecoder = TEXT_ENCODING_AVAILABLE ? new TextDecoder() : null;\nexport var TEXT_DECODER_THRESHOLD = !TEXT_ENCODING_AVAILABLE\n ? UINT32_MAX\n : typeof process !== \"undefined\" && process.env[\"TEXT_DECODER\"] !== \"force\"\n ? 200\n : 0;\nexport function utf8DecodeTD(bytes, inputOffset, byteLength) {\n var stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength);\n return sharedTextDecoder.decode(stringBytes);\n}\n//# sourceMappingURL=utf8.mjs.map","/**\n * ExtData is used to handle Extension Types that are not registered to ExtensionCodec.\n */\nvar ExtData = /** @class */ (function () {\n function ExtData(type, data) {\n this.type = type;\n this.data = data;\n }\n return ExtData;\n}());\nexport { ExtData };\n//# sourceMappingURL=ExtData.mjs.map","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar DecodeError = /** @class */ (function (_super) {\n __extends(DecodeError, _super);\n function DecodeError(message) {\n var _this = _super.call(this, message) || this;\n // fix the prototype chain in a cross-platform way\n var proto = Object.create(DecodeError.prototype);\n Object.setPrototypeOf(_this, proto);\n Object.defineProperty(_this, \"name\", {\n configurable: true,\n enumerable: false,\n value: DecodeError.name,\n });\n return _this;\n }\n return DecodeError;\n}(Error));\nexport { DecodeError };\n//# sourceMappingURL=DecodeError.mjs.map","// https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type\nimport { DecodeError } from \"./DecodeError.mjs\";\nimport { getInt64, setInt64 } from \"./utils/int.mjs\";\nexport var EXT_TIMESTAMP = -1;\nvar TIMESTAMP32_MAX_SEC = 0x100000000 - 1; // 32-bit unsigned int\nvar TIMESTAMP64_MAX_SEC = 0x400000000 - 1; // 34-bit unsigned int\nexport function encodeTimeSpecToTimestamp(_a) {\n var sec = _a.sec, nsec = _a.nsec;\n if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) {\n // Here sec >= 0 && nsec >= 0\n if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) {\n // timestamp 32 = { sec32 (unsigned) }\n var rv = new Uint8Array(4);\n var view = new DataView(rv.buffer);\n view.setUint32(0, sec);\n return rv;\n }\n else {\n // timestamp 64 = { nsec30 (unsigned), sec34 (unsigned) }\n var secHigh = sec / 0x100000000;\n var secLow = sec & 0xffffffff;\n var rv = new Uint8Array(8);\n var view = new DataView(rv.buffer);\n // nsec30 | secHigh2\n view.setUint32(0, (nsec << 2) | (secHigh & 0x3));\n // secLow32\n view.setUint32(4, secLow);\n return rv;\n }\n }\n else {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n var rv = new Uint8Array(12);\n var view = new DataView(rv.buffer);\n view.setUint32(0, nsec);\n setInt64(view, 4, sec);\n return rv;\n }\n}\nexport function encodeDateToTimeSpec(date) {\n var msec = date.getTime();\n var sec = Math.floor(msec / 1e3);\n var nsec = (msec - sec * 1e3) * 1e6;\n // Normalizes { sec, nsec } to ensure nsec is unsigned.\n var nsecInSec = Math.floor(nsec / 1e9);\n return {\n sec: sec + nsecInSec,\n nsec: nsec - nsecInSec * 1e9,\n };\n}\nexport function encodeTimestampExtension(object) {\n if (object instanceof Date) {\n var timeSpec = encodeDateToTimeSpec(object);\n return encodeTimeSpecToTimestamp(timeSpec);\n }\n else {\n return null;\n }\n}\nexport function decodeTimestampToTimeSpec(data) {\n var view = new DataView(data.buffer, data.byteOffset, data.byteLength);\n // data may be 32, 64, or 96 bits\n switch (data.byteLength) {\n case 4: {\n // timestamp 32 = { sec32 }\n var sec = view.getUint32(0);\n var nsec = 0;\n return { sec: sec, nsec: nsec };\n }\n case 8: {\n // timestamp 64 = { nsec30, sec34 }\n var nsec30AndSecHigh2 = view.getUint32(0);\n var secLow32 = view.getUint32(4);\n var sec = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32;\n var nsec = nsec30AndSecHigh2 >>> 2;\n return { sec: sec, nsec: nsec };\n }\n case 12: {\n // timestamp 96 = { nsec32 (unsigned), sec64 (signed) }\n var sec = getInt64(view, 4);\n var nsec = view.getUint32(0);\n return { sec: sec, nsec: nsec };\n }\n default:\n throw new DecodeError(\"Unrecognized data size for timestamp (expected 4, 8, or 12): \" + data.length);\n }\n}\nexport function decodeTimestampExtension(data) {\n var timeSpec = decodeTimestampToTimeSpec(data);\n return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6);\n}\nexport var timestampExtension = {\n type: EXT_TIMESTAMP,\n encode: encodeTimestampExtension,\n decode: decodeTimestampExtension,\n};\n//# sourceMappingURL=timestamp.mjs.map","// ExtensionCodec to handle MessagePack extensions\nimport { ExtData } from \"./ExtData.mjs\";\nimport { timestampExtension } from \"./timestamp.mjs\";\nvar ExtensionCodec = /** @class */ (function () {\n function ExtensionCodec() {\n // built-in extensions\n this.builtInEncoders = [];\n this.builtInDecoders = [];\n // custom extensions\n this.encoders = [];\n this.decoders = [];\n this.register(timestampExtension);\n }\n ExtensionCodec.prototype.register = function (_a) {\n var type = _a.type, encode = _a.encode, decode = _a.decode;\n if (type >= 0) {\n // custom extensions\n this.encoders[type] = encode;\n this.decoders[type] = decode;\n }\n else {\n // built-in extensions\n var index = 1 + type;\n this.builtInEncoders[index] = encode;\n this.builtInDecoders[index] = decode;\n }\n };\n ExtensionCodec.prototype.tryToEncode = function (object, context) {\n // built-in extensions\n for (var i = 0; i < this.builtInEncoders.length; i++) {\n var encodeExt = this.builtInEncoders[i];\n if (encodeExt != null) {\n var data = encodeExt(object, context);\n if (data != null) {\n var type = -1 - i;\n return new ExtData(type, data);\n }\n }\n }\n // custom extensions\n for (var i = 0; i < this.encoders.length; i++) {\n var encodeExt = this.encoders[i];\n if (encodeExt != null) {\n var data = encodeExt(object, context);\n if (data != null) {\n var type = i;\n return new ExtData(type, data);\n }\n }\n }\n if (object instanceof ExtData) {\n // to keep ExtData as is\n return object;\n }\n return null;\n };\n ExtensionCodec.prototype.decode = function (data, type, context) {\n var decodeExt = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type];\n if (decodeExt) {\n return decodeExt(data, type, context);\n }\n else {\n // decode() does not fail, returns ExtData instead.\n return new ExtData(type, data);\n }\n };\n ExtensionCodec.defaultCodec = new ExtensionCodec();\n return ExtensionCodec;\n}());\nexport { ExtensionCodec };\n//# sourceMappingURL=ExtensionCodec.mjs.map","export function ensureUint8Array(buffer) {\n if (buffer instanceof Uint8Array) {\n return buffer;\n }\n else if (ArrayBuffer.isView(buffer)) {\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);\n }\n else if (buffer instanceof ArrayBuffer) {\n return new Uint8Array(buffer);\n }\n else {\n // ArrayLike\n return Uint8Array.from(buffer);\n }\n}\nexport function createDataView(buffer) {\n if (buffer instanceof ArrayBuffer) {\n return new DataView(buffer);\n }\n var bufferView = ensureUint8Array(buffer);\n return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength);\n}\n//# sourceMappingURL=typedArrays.mjs.map","import { utf8EncodeJs, utf8Count, TEXT_ENCODER_THRESHOLD, utf8EncodeTE } from \"./utils/utf8.mjs\";\nimport { ExtensionCodec } from \"./ExtensionCodec.mjs\";\nimport { setInt64, setUint64 } from \"./utils/int.mjs\";\nimport { ensureUint8Array } from \"./utils/typedArrays.mjs\";\nexport var DEFAULT_MAX_DEPTH = 100;\nexport var DEFAULT_INITIAL_BUFFER_SIZE = 2048;\nvar Encoder = /** @class */ (function () {\n function Encoder(extensionCodec, context, maxDepth, initialBufferSize, sortKeys, forceFloat32, ignoreUndefined, forceIntegerToFloat) {\n if (extensionCodec === void 0) { extensionCodec = ExtensionCodec.defaultCodec; }\n if (context === void 0) { context = undefined; }\n if (maxDepth === void 0) { maxDepth = DEFAULT_MAX_DEPTH; }\n if (initialBufferSize === void 0) { initialBufferSize = DEFAULT_INITIAL_BUFFER_SIZE; }\n if (sortKeys === void 0) { sortKeys = false; }\n if (forceFloat32 === void 0) { forceFloat32 = false; }\n if (ignoreUndefined === void 0) { ignoreUndefined = false; }\n if (forceIntegerToFloat === void 0) { forceIntegerToFloat = false; }\n this.extensionCodec = extensionCodec;\n this.context = context;\n this.maxDepth = maxDepth;\n this.initialBufferSize = initialBufferSize;\n this.sortKeys = sortKeys;\n this.forceFloat32 = forceFloat32;\n this.ignoreUndefined = ignoreUndefined;\n this.forceIntegerToFloat = forceIntegerToFloat;\n this.pos = 0;\n this.view = new DataView(new ArrayBuffer(this.initialBufferSize));\n this.bytes = new Uint8Array(this.view.buffer);\n }\n Encoder.prototype.getUint8Array = function () {\n return this.bytes.subarray(0, this.pos);\n };\n Encoder.prototype.reinitializeState = function () {\n this.pos = 0;\n };\n Encoder.prototype.encode = function (object) {\n this.reinitializeState();\n this.doEncode(object, 1);\n return this.getUint8Array();\n };\n Encoder.prototype.doEncode = function (object, depth) {\n if (depth > this.maxDepth) {\n throw new Error(\"Too deep objects in depth \" + depth);\n }\n if (object == null) {\n this.encodeNil();\n }\n else if (typeof object === \"boolean\") {\n this.encodeBoolean(object);\n }\n else if (typeof object === \"number\") {\n this.encodeNumber(object);\n }\n else if (typeof object === \"string\") {\n this.encodeString(object);\n }\n else {\n this.encodeObject(object, depth);\n }\n };\n Encoder.prototype.ensureBufferSizeToWrite = function (sizeToWrite) {\n var requiredSize = this.pos + sizeToWrite;\n if (this.view.byteLength < requiredSize) {\n this.resizeBuffer(requiredSize * 2);\n }\n };\n Encoder.prototype.resizeBuffer = function (newSize) {\n var newBuffer = new ArrayBuffer(newSize);\n var newBytes = new Uint8Array(newBuffer);\n var newView = new DataView(newBuffer);\n newBytes.set(this.bytes);\n this.view = newView;\n this.bytes = newBytes;\n };\n Encoder.prototype.encodeNil = function () {\n this.writeU8(0xc0);\n };\n Encoder.prototype.encodeBoolean = function (object) {\n if (object === false) {\n this.writeU8(0xc2);\n }\n else {\n this.writeU8(0xc3);\n }\n };\n Encoder.prototype.encodeNumber = function (object) {\n if (Number.isSafeInteger(object) && !this.forceIntegerToFloat) {\n if (object >= 0) {\n if (object < 0x80) {\n // positive fixint\n this.writeU8(object);\n }\n else if (object < 0x100) {\n // uint 8\n this.writeU8(0xcc);\n this.writeU8(object);\n }\n else if (object < 0x10000) {\n // uint 16\n this.writeU8(0xcd);\n this.writeU16(object);\n }\n else if (object < 0x100000000) {\n // uint 32\n this.writeU8(0xce);\n this.writeU32(object);\n }\n else {\n // uint 64\n this.writeU8(0xcf);\n this.writeU64(object);\n }\n }\n else {\n if (object >= -0x20) {\n // negative fixint\n this.writeU8(0xe0 | (object + 0x20));\n }\n else if (object >= -0x80) {\n // int 8\n this.writeU8(0xd0);\n this.writeI8(object);\n }\n else if (object >= -0x8000) {\n // int 16\n this.writeU8(0xd1);\n this.writeI16(object);\n }\n else if (object >= -0x80000000) {\n // int 32\n this.writeU8(0xd2);\n this.writeI32(object);\n }\n else {\n // int 64\n this.writeU8(0xd3);\n this.writeI64(object);\n }\n }\n }\n else {\n // non-integer numbers\n if (this.forceFloat32) {\n // float 32\n this.writeU8(0xca);\n this.writeF32(object);\n }\n else {\n // float 64\n this.writeU8(0xcb);\n this.writeF64(object);\n }\n }\n };\n Encoder.prototype.writeStringHeader = function (byteLength) {\n if (byteLength < 32) {\n // fixstr\n this.writeU8(0xa0 + byteLength);\n }\n else if (byteLength < 0x100) {\n // str 8\n this.writeU8(0xd9);\n this.writeU8(byteLength);\n }\n else if (byteLength < 0x10000) {\n // str 16\n this.writeU8(0xda);\n this.writeU16(byteLength);\n }\n else if (byteLength < 0x100000000) {\n // str 32\n this.writeU8(0xdb);\n this.writeU32(byteLength);\n }\n else {\n throw new Error(\"Too long string: \" + byteLength + \" bytes in UTF-8\");\n }\n };\n Encoder.prototype.encodeString = function (object) {\n var maxHeaderSize = 1 + 4;\n var strLength = object.length;\n if (strLength > TEXT_ENCODER_THRESHOLD) {\n var byteLength = utf8Count(object);\n this.ensureBufferSizeToWrite(maxHeaderSize + byteLength);\n this.writeStringHeader(byteLength);\n utf8EncodeTE(object, this.bytes, this.pos);\n this.pos += byteLength;\n }\n else {\n var byteLength = utf8Count(object);\n this.ensureBufferSizeToWrite(maxHeaderSize + byteLength);\n this.writeStringHeader(byteLength);\n utf8EncodeJs(object, this.bytes, this.pos);\n this.pos += byteLength;\n }\n };\n Encoder.prototype.encodeObject = function (object, depth) {\n // try to encode objects with custom codec first of non-primitives\n var ext = this.extensionCodec.tryToEncode(object, this.context);\n if (ext != null) {\n this.encodeExtension(ext);\n }\n else if (Array.isArray(object)) {\n this.encodeArray(object, depth);\n }\n else if (ArrayBuffer.isView(object)) {\n this.encodeBinary(object);\n }\n else if (typeof object === \"object\") {\n this.encodeMap(object, depth);\n }\n else {\n // symbol, function and other special object come here unless extensionCodec handles them.\n throw new Error(\"Unrecognized object: \" + Object.prototype.toString.apply(object));\n }\n };\n Encoder.prototype.encodeBinary = function (object) {\n var size = object.byteLength;\n if (size < 0x100) {\n // bin 8\n this.writeU8(0xc4);\n this.writeU8(size);\n }\n else if (size < 0x10000) {\n // bin 16\n this.writeU8(0xc5);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // bin 32\n this.writeU8(0xc6);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large binary: \" + size);\n }\n var bytes = ensureUint8Array(object);\n this.writeU8a(bytes);\n };\n Encoder.prototype.encodeArray = function (object, depth) {\n var size = object.length;\n if (size < 16) {\n // fixarray\n this.writeU8(0x90 + size);\n }\n else if (size < 0x10000) {\n // array 16\n this.writeU8(0xdc);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // array 32\n this.writeU8(0xdd);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large array: \" + size);\n }\n for (var _i = 0, object_1 = object; _i < object_1.length; _i++) {\n var item = object_1[_i];\n this.doEncode(item, depth + 1);\n }\n };\n Encoder.prototype.countWithoutUndefined = function (object, keys) {\n var count = 0;\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var key = keys_1[_i];\n if (object[key] !== undefined) {\n count++;\n }\n }\n return count;\n };\n Encoder.prototype.encodeMap = function (object, depth) {\n var keys = Object.keys(object);\n if (this.sortKeys) {\n keys.sort();\n }\n var size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length;\n if (size < 16) {\n // fixmap\n this.writeU8(0x80 + size);\n }\n else if (size < 0x10000) {\n // map 16\n this.writeU8(0xde);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // map 32\n this.writeU8(0xdf);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large map object: \" + size);\n }\n for (var _i = 0, keys_2 = keys; _i < keys_2.length; _i++) {\n var key = keys_2[_i];\n var value = object[key];\n if (!(this.ignoreUndefined && value === undefined)) {\n this.encodeString(key);\n this.doEncode(value, depth + 1);\n }\n }\n };\n Encoder.prototype.encodeExtension = function (ext) {\n var size = ext.data.length;\n if (size === 1) {\n // fixext 1\n this.writeU8(0xd4);\n }\n else if (size === 2) {\n // fixext 2\n this.writeU8(0xd5);\n }\n else if (size === 4) {\n // fixext 4\n this.writeU8(0xd6);\n }\n else if (size === 8) {\n // fixext 8\n this.writeU8(0xd7);\n }\n else if (size === 16) {\n // fixext 16\n this.writeU8(0xd8);\n }\n else if (size < 0x100) {\n // ext 8\n this.writeU8(0xc7);\n this.writeU8(size);\n }\n else if (size < 0x10000) {\n // ext 16\n this.writeU8(0xc8);\n this.writeU16(size);\n }\n else if (size < 0x100000000) {\n // ext 32\n this.writeU8(0xc9);\n this.writeU32(size);\n }\n else {\n throw new Error(\"Too large extension object: \" + size);\n }\n this.writeI8(ext.type);\n this.writeU8a(ext.data);\n };\n Encoder.prototype.writeU8 = function (value) {\n this.ensureBufferSizeToWrite(1);\n this.view.setUint8(this.pos, value);\n this.pos++;\n };\n Encoder.prototype.writeU8a = function (values) {\n var size = values.length;\n this.ensureBufferSizeToWrite(size);\n this.bytes.set(values, this.pos);\n this.pos += size;\n };\n Encoder.prototype.writeI8 = function (value) {\n this.ensureBufferSizeToWrite(1);\n this.view.setInt8(this.pos, value);\n this.pos++;\n };\n Encoder.prototype.writeU16 = function (value) {\n this.ensureBufferSizeToWrite(2);\n this.view.setUint16(this.pos, value);\n this.pos += 2;\n };\n Encoder.prototype.writeI16 = function (value) {\n this.ensureBufferSizeToWrite(2);\n this.view.setInt16(this.pos, value);\n this.pos += 2;\n };\n Encoder.prototype.writeU32 = function (value) {\n this.ensureBufferSizeToWrite(4);\n this.view.setUint32(this.pos, value);\n this.pos += 4;\n };\n Encoder.prototype.writeI32 = function (value) {\n this.ensureBufferSizeToWrite(4);\n this.view.setInt32(this.pos, value);\n this.pos += 4;\n };\n Encoder.prototype.writeF32 = function (value) {\n this.ensureBufferSizeToWrite(4);\n this.view.setFloat32(this.pos, value);\n this.pos += 4;\n };\n Encoder.prototype.writeF64 = function (value) {\n this.ensureBufferSizeToWrite(8);\n this.view.setFloat64(this.pos, value);\n this.pos += 8;\n };\n Encoder.prototype.writeU64 = function (value) {\n this.ensureBufferSizeToWrite(8);\n setUint64(this.view, this.pos, value);\n this.pos += 8;\n };\n Encoder.prototype.writeI64 = function (value) {\n this.ensureBufferSizeToWrite(8);\n setInt64(this.view, this.pos, value);\n this.pos += 8;\n };\n return Encoder;\n}());\nexport { Encoder };\n//# sourceMappingURL=Encoder.mjs.map","import { Encoder } from \"./Encoder.mjs\";\nvar defaultEncodeOptions = {};\n/**\n * It encodes `value` in the MessagePack format and\n * returns a byte buffer.\n *\n * The returned buffer is a slice of a larger `ArrayBuffer`, so you have to use its `#byteOffset` and `#byteLength` in order to convert it to another typed arrays including NodeJS `Buffer`.\n */\nexport function encode(value, options) {\n if (options === void 0) { options = defaultEncodeOptions; }\n var encoder = new Encoder(options.extensionCodec, options.context, options.maxDepth, options.initialBufferSize, options.sortKeys, options.forceFloat32, options.ignoreUndefined, options.forceIntegerToFloat);\n return encoder.encode(value);\n}\n//# sourceMappingURL=encode.mjs.map","export function prettyByte(byte) {\n return (byte < 0 ? \"-\" : \"\") + \"0x\" + Math.abs(byte).toString(16).padStart(2, \"0\");\n}\n//# sourceMappingURL=prettyByte.mjs.map","import { utf8DecodeJs } from \"./utils/utf8.mjs\";\nvar DEFAULT_MAX_KEY_LENGTH = 16;\nvar DEFAULT_MAX_LENGTH_PER_KEY = 16;\nvar CachedKeyDecoder = /** @class */ (function () {\n function CachedKeyDecoder(maxKeyLength, maxLengthPerKey) {\n if (maxKeyLength === void 0) { maxKeyLength = DEFAULT_MAX_KEY_LENGTH; }\n if (maxLengthPerKey === void 0) { maxLengthPerKey = DEFAULT_MAX_LENGTH_PER_KEY; }\n this.maxKeyLength = maxKeyLength;\n this.maxLengthPerKey = maxLengthPerKey;\n this.hit = 0;\n this.miss = 0;\n // avoid `new Array(N)`, which makes a sparse array,\n // because a sparse array is typically slower than a non-sparse array.\n this.caches = [];\n for (var i = 0; i < this.maxKeyLength; i++) {\n this.caches.push([]);\n }\n }\n CachedKeyDecoder.prototype.canBeCached = function (byteLength) {\n return byteLength > 0 && byteLength <= this.maxKeyLength;\n };\n CachedKeyDecoder.prototype.find = function (bytes, inputOffset, byteLength) {\n var records = this.caches[byteLength - 1];\n FIND_CHUNK: for (var _i = 0, records_1 = records; _i < records_1.length; _i++) {\n var record = records_1[_i];\n var recordBytes = record.bytes;\n for (var j = 0; j < byteLength; j++) {\n if (recordBytes[j] !== bytes[inputOffset + j]) {\n continue FIND_CHUNK;\n }\n }\n return record.str;\n }\n return null;\n };\n CachedKeyDecoder.prototype.store = function (bytes, value) {\n var records = this.caches[bytes.length - 1];\n var record = { bytes: bytes, str: value };\n if (records.length >= this.maxLengthPerKey) {\n // `records` are full!\n // Set `record` to an arbitrary position.\n records[(Math.random() * records.length) | 0] = record;\n }\n else {\n records.push(record);\n }\n };\n CachedKeyDecoder.prototype.decode = function (bytes, inputOffset, byteLength) {\n var cachedValue = this.find(bytes, inputOffset, byteLength);\n if (cachedValue != null) {\n this.hit++;\n return cachedValue;\n }\n this.miss++;\n var str = utf8DecodeJs(bytes, inputOffset, byteLength);\n // Ensure to copy a slice of bytes because the byte may be NodeJS Buffer and Buffer#slice() returns a reference to its internal ArrayBuffer.\n var slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength);\n this.store(slicedCopyOfBytes, str);\n return str;\n };\n return CachedKeyDecoder;\n}());\nexport { CachedKeyDecoder };\n//# sourceMappingURL=CachedKeyDecoder.mjs.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nimport { prettyByte } from \"./utils/prettyByte.mjs\";\nimport { ExtensionCodec } from \"./ExtensionCodec.mjs\";\nimport { getInt64, getUint64, UINT32_MAX } from \"./utils/int.mjs\";\nimport { utf8DecodeJs, TEXT_DECODER_THRESHOLD, utf8DecodeTD } from \"./utils/utf8.mjs\";\nimport { createDataView, ensureUint8Array } from \"./utils/typedArrays.mjs\";\nimport { CachedKeyDecoder } from \"./CachedKeyDecoder.mjs\";\nimport { DecodeError } from \"./DecodeError.mjs\";\nvar isValidMapKeyType = function (key) {\n var keyType = typeof key;\n return keyType === \"string\" || keyType === \"number\";\n};\nvar HEAD_BYTE_REQUIRED = -1;\nvar EMPTY_VIEW = new DataView(new ArrayBuffer(0));\nvar EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer);\n// IE11: Hack to support IE11.\n// IE11: Drop this hack and just use RangeError when IE11 is obsolete.\nexport var DataViewIndexOutOfBoundsError = (function () {\n try {\n // IE11: The spec says it should throw RangeError,\n // IE11: but in IE11 it throws TypeError.\n EMPTY_VIEW.getInt8(0);\n }\n catch (e) {\n return e.constructor;\n }\n throw new Error(\"never reached\");\n})();\nvar MORE_DATA = new DataViewIndexOutOfBoundsError(\"Insufficient data\");\nvar sharedCachedKeyDecoder = new CachedKeyDecoder();\nvar Decoder = /** @class */ (function () {\n function Decoder(extensionCodec, context, maxStrLength, maxBinLength, maxArrayLength, maxMapLength, maxExtLength, keyDecoder) {\n if (extensionCodec === void 0) { extensionCodec = ExtensionCodec.defaultCodec; }\n if (context === void 0) { context = undefined; }\n if (maxStrLength === void 0) { maxStrLength = UINT32_MAX; }\n if (maxBinLength === void 0) { maxBinLength = UINT32_MAX; }\n if (maxArrayLength === void 0) { maxArrayLength = UINT32_MAX; }\n if (maxMapLength === void 0) { maxMapLength = UINT32_MAX; }\n if (maxExtLength === void 0) { maxExtLength = UINT32_MAX; }\n if (keyDecoder === void 0) { keyDecoder = sharedCachedKeyDecoder; }\n this.extensionCodec = extensionCodec;\n this.context = context;\n this.maxStrLength = maxStrLength;\n this.maxBinLength = maxBinLength;\n this.maxArrayLength = maxArrayLength;\n this.maxMapLength = maxMapLength;\n this.maxExtLength = maxExtLength;\n this.keyDecoder = keyDecoder;\n this.totalPos = 0;\n this.pos = 0;\n this.view = EMPTY_VIEW;\n this.bytes = EMPTY_BYTES;\n this.headByte = HEAD_BYTE_REQUIRED;\n this.stack = [];\n }\n Decoder.prototype.reinitializeState = function () {\n this.totalPos = 0;\n this.headByte = HEAD_BYTE_REQUIRED;\n this.stack.length = 0;\n // view, bytes, and pos will be re-initialized in setBuffer()\n };\n Decoder.prototype.setBuffer = function (buffer) {\n this.bytes = ensureUint8Array(buffer);\n this.view = createDataView(this.bytes);\n this.pos = 0;\n };\n Decoder.prototype.appendBuffer = function (buffer) {\n if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining(1)) {\n this.setBuffer(buffer);\n }\n else {\n var remainingData = this.bytes.subarray(this.pos);\n var newData = ensureUint8Array(buffer);\n // concat remainingData + newData\n var newBuffer = new Uint8Array(remainingData.length + newData.length);\n newBuffer.set(remainingData);\n newBuffer.set(newData, remainingData.length);\n this.setBuffer(newBuffer);\n }\n };\n Decoder.prototype.hasRemaining = function (size) {\n return this.view.byteLength - this.pos >= size;\n };\n Decoder.prototype.createExtraByteError = function (posToShow) {\n var _a = this, view = _a.view, pos = _a.pos;\n return new RangeError(\"Extra \" + (view.byteLength - pos) + \" of \" + view.byteLength + \" byte(s) found at buffer[\" + posToShow + \"]\");\n };\n /**\n * @throws {DecodeError}\n * @throws {RangeError}\n */\n Decoder.prototype.decode = function (buffer) {\n this.reinitializeState();\n this.setBuffer(buffer);\n var object = this.doDecodeSync();\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.pos);\n }\n return object;\n };\n Decoder.prototype.decodeMulti = function (buffer) {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n this.reinitializeState();\n this.setBuffer(buffer);\n _a.label = 1;\n case 1:\n if (!this.hasRemaining(1)) return [3 /*break*/, 3];\n return [4 /*yield*/, this.doDecodeSync()];\n case 2:\n _a.sent();\n return [3 /*break*/, 1];\n case 3: return [2 /*return*/];\n }\n });\n };\n Decoder.prototype.decodeAsync = function (stream) {\n var stream_1, stream_1_1;\n var e_1, _a;\n return __awaiter(this, void 0, void 0, function () {\n var decoded, object, buffer, e_1_1, _b, headByte, pos, totalPos;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n decoded = false;\n _c.label = 1;\n case 1:\n _c.trys.push([1, 6, 7, 12]);\n stream_1 = __asyncValues(stream);\n _c.label = 2;\n case 2: return [4 /*yield*/, stream_1.next()];\n case 3:\n if (!(stream_1_1 = _c.sent(), !stream_1_1.done)) return [3 /*break*/, 5];\n buffer = stream_1_1.value;\n if (decoded) {\n throw this.createExtraByteError(this.totalPos);\n }\n this.appendBuffer(buffer);\n try {\n object = this.doDecodeSync();\n decoded = true;\n }\n catch (e) {\n if (!(e instanceof DataViewIndexOutOfBoundsError)) {\n throw e; // rethrow\n }\n // fallthrough\n }\n this.totalPos += this.pos;\n _c.label = 4;\n case 4: return [3 /*break*/, 2];\n case 5: return [3 /*break*/, 12];\n case 6:\n e_1_1 = _c.sent();\n e_1 = { error: e_1_1 };\n return [3 /*break*/, 12];\n case 7:\n _c.trys.push([7, , 10, 11]);\n if (!(stream_1_1 && !stream_1_1.done && (_a = stream_1.return))) return [3 /*break*/, 9];\n return [4 /*yield*/, _a.call(stream_1)];\n case 8:\n _c.sent();\n _c.label = 9;\n case 9: return [3 /*break*/, 11];\n case 10:\n if (e_1) throw e_1.error;\n return [7 /*endfinally*/];\n case 11: return [7 /*endfinally*/];\n case 12:\n if (decoded) {\n if (this.hasRemaining(1)) {\n throw this.createExtraByteError(this.totalPos);\n }\n return [2 /*return*/, object];\n }\n _b = this, headByte = _b.headByte, pos = _b.pos, totalPos = _b.totalPos;\n throw new RangeError(\"Insufficient data in parsing \" + prettyByte(headByte) + \" at \" + totalPos + \" (\" + pos + \" in the current buffer)\");\n }\n });\n });\n };\n Decoder.prototype.decodeArrayStream = function (stream) {\n return this.decodeMultiAsync(stream, true);\n };\n Decoder.prototype.decodeStream = function (stream) {\n return this.decodeMultiAsync(stream, false);\n };\n Decoder.prototype.decodeMultiAsync = function (stream, isArray) {\n return __asyncGenerator(this, arguments, function decodeMultiAsync_1() {\n var isArrayHeaderRequired, arrayItemsLeft, stream_2, stream_2_1, buffer, e_2, e_3_1;\n var e_3, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n isArrayHeaderRequired = isArray;\n arrayItemsLeft = -1;\n _b.label = 1;\n case 1:\n _b.trys.push([1, 13, 14, 19]);\n stream_2 = __asyncValues(stream);\n _b.label = 2;\n case 2: return [4 /*yield*/, __await(stream_2.next())];\n case 3:\n if (!(stream_2_1 = _b.sent(), !stream_2_1.done)) return [3 /*break*/, 12];\n buffer = stream_2_1.value;\n if (isArray && arrayItemsLeft === 0) {\n throw this.createExtraByteError(this.totalPos);\n }\n this.appendBuffer(buffer);\n if (isArrayHeaderRequired) {\n arrayItemsLeft = this.readArraySize();\n isArrayHeaderRequired = false;\n this.complete();\n }\n _b.label = 4;\n case 4:\n _b.trys.push([4, 9, , 10]);\n _b.label = 5;\n case 5:\n if (!true) return [3 /*break*/, 8];\n return [4 /*yield*/, __await(this.doDecodeSync())];\n case 6: return [4 /*yield*/, _b.sent()];\n case 7:\n _b.sent();\n if (--arrayItemsLeft === 0) {\n return [3 /*break*/, 8];\n }\n return [3 /*break*/, 5];\n case 8: return [3 /*break*/, 10];\n case 9:\n e_2 = _b.sent();\n if (!(e_2 instanceof DataViewIndexOutOfBoundsError)) {\n throw e_2; // rethrow\n }\n return [3 /*break*/, 10];\n case 10:\n this.totalPos += this.pos;\n _b.label = 11;\n case 11: return [3 /*break*/, 2];\n case 12: return [3 /*break*/, 19];\n case 13:\n e_3_1 = _b.sent();\n e_3 = { error: e_3_1 };\n return [3 /*break*/, 19];\n case 14:\n _b.trys.push([14, , 17, 18]);\n if (!(stream_2_1 && !stream_2_1.done && (_a = stream_2.return))) return [3 /*break*/, 16];\n return [4 /*yield*/, __await(_a.call(stream_2))];\n case 15:\n _b.sent();\n _b.label = 16;\n case 16: return [3 /*break*/, 18];\n case 17:\n if (e_3) throw e_3.error;\n return [7 /*endfinally*/];\n case 18: return [7 /*endfinally*/];\n case 19: return [2 /*return*/];\n }\n });\n });\n };\n Decoder.prototype.doDecodeSync = function () {\n DECODE: while (true) {\n var headByte = this.readHeadByte();\n var object = void 0;\n if (headByte >= 0xe0) {\n // negative fixint (111x xxxx) 0xe0 - 0xff\n object = headByte - 0x100;\n }\n else if (headByte < 0xc0) {\n if (headByte < 0x80) {\n // positive fixint (0xxx xxxx) 0x00 - 0x7f\n object = headByte;\n }\n else if (headByte < 0x90) {\n // fixmap (1000 xxxx) 0x80 - 0x8f\n var size = headByte - 0x80;\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = {};\n }\n }\n else if (headByte < 0xa0) {\n // fixarray (1001 xxxx) 0x90 - 0x9f\n var size = headByte - 0x90;\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = [];\n }\n }\n else {\n // fixstr (101x xxxx) 0xa0 - 0xbf\n var byteLength = headByte - 0xa0;\n object = this.decodeUtf8String(byteLength, 0);\n }\n }\n else if (headByte === 0xc0) {\n // nil\n object = null;\n }\n else if (headByte === 0xc2) {\n // false\n object = false;\n }\n else if (headByte === 0xc3) {\n // true\n object = true;\n }\n else if (headByte === 0xca) {\n // float 32\n object = this.readF32();\n }\n else if (headByte === 0xcb) {\n // float 64\n object = this.readF64();\n }\n else if (headByte === 0xcc) {\n // uint 8\n object = this.readU8();\n }\n else if (headByte === 0xcd) {\n // uint 16\n object = this.readU16();\n }\n else if (headByte === 0xce) {\n // uint 32\n object = this.readU32();\n }\n else if (headByte === 0xcf) {\n // uint 64\n object = this.readU64();\n }\n else if (headByte === 0xd0) {\n // int 8\n object = this.readI8();\n }\n else if (headByte === 0xd1) {\n // int 16\n object = this.readI16();\n }\n else if (headByte === 0xd2) {\n // int 32\n object = this.readI32();\n }\n else if (headByte === 0xd3) {\n // int 64\n object = this.readI64();\n }\n else if (headByte === 0xd9) {\n // str 8\n var byteLength = this.lookU8();\n object = this.decodeUtf8String(byteLength, 1);\n }\n else if (headByte === 0xda) {\n // str 16\n var byteLength = this.lookU16();\n object = this.decodeUtf8String(byteLength, 2);\n }\n else if (headByte === 0xdb) {\n // str 32\n var byteLength = this.lookU32();\n object = this.decodeUtf8String(byteLength, 4);\n }\n else if (headByte === 0xdc) {\n // array 16\n var size = this.readU16();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = [];\n }\n }\n else if (headByte === 0xdd) {\n // array 32\n var size = this.readU32();\n if (size !== 0) {\n this.pushArrayState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = [];\n }\n }\n else if (headByte === 0xde) {\n // map 16\n var size = this.readU16();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = {};\n }\n }\n else if (headByte === 0xdf) {\n // map 32\n var size = this.readU32();\n if (size !== 0) {\n this.pushMapState(size);\n this.complete();\n continue DECODE;\n }\n else {\n object = {};\n }\n }\n else if (headByte === 0xc4) {\n // bin 8\n var size = this.lookU8();\n object = this.decodeBinary(size, 1);\n }\n else if (headByte === 0xc5) {\n // bin 16\n var size = this.lookU16();\n object = this.decodeBinary(size, 2);\n }\n else if (headByte === 0xc6) {\n // bin 32\n var size = this.lookU32();\n object = this.decodeBinary(size, 4);\n }\n else if (headByte === 0xd4) {\n // fixext 1\n object = this.decodeExtension(1, 0);\n }\n else if (headByte === 0xd5) {\n // fixext 2\n object = this.decodeExtension(2, 0);\n }\n else if (headByte === 0xd6) {\n // fixext 4\n object = this.decodeExtension(4, 0);\n }\n else if (headByte === 0xd7) {\n // fixext 8\n object = this.decodeExtension(8, 0);\n }\n else if (headByte === 0xd8) {\n // fixext 16\n object = this.decodeExtension(16, 0);\n }\n else if (headByte === 0xc7) {\n // ext 8\n var size = this.lookU8();\n object = this.decodeExtension(size, 1);\n }\n else if (headByte === 0xc8) {\n // ext 16\n var size = this.lookU16();\n object = this.decodeExtension(size, 2);\n }\n else if (headByte === 0xc9) {\n // ext 32\n var size = this.lookU32();\n object = this.decodeExtension(size, 4);\n }\n else {\n throw new DecodeError(\"Unrecognized type byte: \" + prettyByte(headByte));\n }\n this.complete();\n var stack = this.stack;\n while (stack.length > 0) {\n // arrays and maps\n var state = stack[stack.length - 1];\n if (state.type === 0 /* ARRAY */) {\n state.array[state.position] = object;\n state.position++;\n if (state.position === state.size) {\n stack.pop();\n object = state.array;\n }\n else {\n continue DECODE;\n }\n }\n else if (state.type === 1 /* MAP_KEY */) {\n if (!isValidMapKeyType(object)) {\n throw new DecodeError(\"The type of key must be string or number but \" + typeof object);\n }\n if (object === \"__proto__\") {\n throw new DecodeError(\"The key __proto__ is not allowed\");\n }\n state.key = object;\n state.type = 2 /* MAP_VALUE */;\n continue DECODE;\n }\n else {\n // it must be `state.type === State.MAP_VALUE` here\n state.map[state.key] = object;\n state.readCount++;\n if (state.readCount === state.size) {\n stack.pop();\n object = state.map;\n }\n else {\n state.key = null;\n state.type = 1 /* MAP_KEY */;\n continue DECODE;\n }\n }\n }\n return object;\n }\n };\n Decoder.prototype.readHeadByte = function () {\n if (this.headByte === HEAD_BYTE_REQUIRED) {\n this.headByte = this.readU8();\n // console.log(\"headByte\", prettyByte(this.headByte));\n }\n return this.headByte;\n };\n Decoder.prototype.complete = function () {\n this.headByte = HEAD_BYTE_REQUIRED;\n };\n Decoder.prototype.readArraySize = function () {\n var headByte = this.readHeadByte();\n switch (headByte) {\n case 0xdc:\n return this.readU16();\n case 0xdd:\n return this.readU32();\n default: {\n if (headByte < 0xa0) {\n return headByte - 0x90;\n }\n else {\n throw new DecodeError(\"Unrecognized array type byte: \" + prettyByte(headByte));\n }\n }\n }\n };\n Decoder.prototype.pushMapState = function (size) {\n if (size > this.maxMapLength) {\n throw new DecodeError(\"Max length exceeded: map length (\" + size + \") > maxMapLengthLength (\" + this.maxMapLength + \")\");\n }\n this.stack.push({\n type: 1 /* MAP_KEY */,\n size: size,\n key: null,\n readCount: 0,\n map: {},\n });\n };\n Decoder.prototype.pushArrayState = function (size) {\n if (size > this.maxArrayLength) {\n throw new DecodeError(\"Max length exceeded: array length (\" + size + \") > maxArrayLength (\" + this.maxArrayLength + \")\");\n }\n this.stack.push({\n type: 0 /* ARRAY */,\n size: size,\n array: new Array(size),\n position: 0,\n });\n };\n Decoder.prototype.decodeUtf8String = function (byteLength, headerOffset) {\n var _a;\n if (byteLength > this.maxStrLength) {\n throw new DecodeError(\"Max length exceeded: UTF-8 byte length (\" + byteLength + \") > maxStrLength (\" + this.maxStrLength + \")\");\n }\n if (this.bytes.byteLength < this.pos + headerOffset + byteLength) {\n throw MORE_DATA;\n }\n var offset = this.pos + headerOffset;\n var object;\n if (this.stateIsMapKey() && ((_a = this.keyDecoder) === null || _a === void 0 ? void 0 : _a.canBeCached(byteLength))) {\n object = this.keyDecoder.decode(this.bytes, offset, byteLength);\n }\n else if (byteLength > TEXT_DECODER_THRESHOLD) {\n object = utf8DecodeTD(this.bytes, offset, byteLength);\n }\n else {\n object = utf8DecodeJs(this.bytes, offset, byteLength);\n }\n this.pos += headerOffset + byteLength;\n return object;\n };\n Decoder.prototype.stateIsMapKey = function () {\n if (this.stack.length > 0) {\n var state = this.stack[this.stack.length - 1];\n return state.type === 1 /* MAP_KEY */;\n }\n return false;\n };\n Decoder.prototype.decodeBinary = function (byteLength, headOffset) {\n if (byteLength > this.maxBinLength) {\n throw new DecodeError(\"Max length exceeded: bin length (\" + byteLength + \") > maxBinLength (\" + this.maxBinLength + \")\");\n }\n if (!this.hasRemaining(byteLength + headOffset)) {\n throw MORE_DATA;\n }\n var offset = this.pos + headOffset;\n var object = this.bytes.subarray(offset, offset + byteLength);\n this.pos += headOffset + byteLength;\n return object;\n };\n Decoder.prototype.decodeExtension = function (size, headOffset) {\n if (size > this.maxExtLength) {\n throw new DecodeError(\"Max length exceeded: ext length (\" + size + \") > maxExtLength (\" + this.maxExtLength + \")\");\n }\n var extType = this.view.getInt8(this.pos + headOffset);\n var data = this.decodeBinary(size, headOffset + 1 /* extType */);\n return this.extensionCodec.decode(data, extType, this.context);\n };\n Decoder.prototype.lookU8 = function () {\n return this.view.getUint8(this.pos);\n };\n Decoder.prototype.lookU16 = function () {\n return this.view.getUint16(this.pos);\n };\n Decoder.prototype.lookU32 = function () {\n return this.view.getUint32(this.pos);\n };\n Decoder.prototype.readU8 = function () {\n var value = this.view.getUint8(this.pos);\n this.pos++;\n return value;\n };\n Decoder.prototype.readI8 = function () {\n var value = this.view.getInt8(this.pos);\n this.pos++;\n return value;\n };\n Decoder.prototype.readU16 = function () {\n var value = this.view.getUint16(this.pos);\n this.pos += 2;\n return value;\n };\n Decoder.prototype.readI16 = function () {\n var value = this.view.getInt16(this.pos);\n this.pos += 2;\n return value;\n };\n Decoder.prototype.readU32 = function () {\n var value = this.view.getUint32(this.pos);\n this.pos += 4;\n return value;\n };\n Decoder.prototype.readI32 = function () {\n var value = this.view.getInt32(this.pos);\n this.pos += 4;\n return value;\n };\n Decoder.prototype.readU64 = function () {\n var value = getUint64(this.view, this.pos);\n this.pos += 8;\n return value;\n };\n Decoder.prototype.readI64 = function () {\n var value = getInt64(this.view, this.pos);\n this.pos += 8;\n return value;\n };\n Decoder.prototype.readF32 = function () {\n var value = this.view.getFloat32(this.pos);\n this.pos += 4;\n return value;\n };\n Decoder.prototype.readF64 = function () {\n var value = this.view.getFloat64(this.pos);\n this.pos += 8;\n return value;\n };\n return Decoder;\n}());\nexport { Decoder };\n//# sourceMappingURL=Decoder.mjs.map","import { Decoder } from \"./Decoder.mjs\";\nexport var defaultDecodeOptions = {};\n/**\n * It decodes a single MessagePack object in a buffer.\n *\n * This is a synchronous decoding function.\n * See other variants for asynchronous decoding: {@link decodeAsync()}, {@link decodeStream()}, or {@link decodeArrayStream()}.\n */\nexport function decode(buffer, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decode(buffer);\n}\n/**\n * It decodes multiple MessagePack objects in a buffer.\n * This is corresponding to {@link decodeMultiStream()}.\n */\nexport function decodeMulti(buffer, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decodeMulti(buffer);\n}\n//# sourceMappingURL=decode.mjs.map","// utility for whatwg streams\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nexport function isAsyncIterable(object) {\n return object[Symbol.asyncIterator] != null;\n}\nfunction assertNonNull(value) {\n if (value == null) {\n throw new Error(\"Assertion Failure: value must not be null nor undefined\");\n }\n}\nexport function asyncIterableFromStream(stream) {\n return __asyncGenerator(this, arguments, function asyncIterableFromStream_1() {\n var reader, _a, done, value;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n reader = stream.getReader();\n _b.label = 1;\n case 1:\n _b.trys.push([1, , 9, 10]);\n _b.label = 2;\n case 2:\n if (!true) return [3 /*break*/, 8];\n return [4 /*yield*/, __await(reader.read())];\n case 3:\n _a = _b.sent(), done = _a.done, value = _a.value;\n if (!done) return [3 /*break*/, 5];\n return [4 /*yield*/, __await(void 0)];\n case 4: return [2 /*return*/, _b.sent()];\n case 5:\n assertNonNull(value);\n return [4 /*yield*/, __await(value)];\n case 6: return [4 /*yield*/, _b.sent()];\n case 7:\n _b.sent();\n return [3 /*break*/, 2];\n case 8: return [3 /*break*/, 10];\n case 9:\n reader.releaseLock();\n return [7 /*endfinally*/];\n case 10: return [2 /*return*/];\n }\n });\n });\n}\nexport function ensureAsyncIterable(streamLike) {\n if (isAsyncIterable(streamLike)) {\n return streamLike;\n }\n else {\n return asyncIterableFromStream(streamLike);\n }\n}\n//# sourceMappingURL=stream.mjs.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport { Decoder } from \"./Decoder.mjs\";\nimport { ensureAsyncIterable } from \"./utils/stream.mjs\";\nimport { defaultDecodeOptions } from \"./decode.mjs\";\nexport function decodeAsync(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n return __awaiter(this, void 0, void 0, function () {\n var stream, decoder;\n return __generator(this, function (_a) {\n stream = ensureAsyncIterable(streamLike);\n decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return [2 /*return*/, decoder.decodeAsync(stream)];\n });\n });\n}\nexport function decodeArrayStream(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var stream = ensureAsyncIterable(streamLike);\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decodeArrayStream(stream);\n}\nexport function decodeMultiStream(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n var stream = ensureAsyncIterable(streamLike);\n var decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength);\n return decoder.decodeStream(stream);\n}\n/**\n * @deprecated Use {@link decodeMultiStream()} instead.\n */\nexport function decodeStream(streamLike, options) {\n if (options === void 0) { options = defaultDecodeOptions; }\n return decodeMultiStream(streamLike, options);\n}\n//# sourceMappingURL=decodeAsync.mjs.map","// Main Functions:\nimport { encode } from \"./encode.mjs\";\nexport { encode };\nimport { decode, decodeMulti } from \"./decode.mjs\";\nexport { decode, decodeMulti };\nimport { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream } from \"./decodeAsync.mjs\";\nexport { decodeAsync, decodeArrayStream, decodeMultiStream, decodeStream };\nimport { Decoder, DataViewIndexOutOfBoundsError } from \"./Decoder.mjs\";\nimport { DecodeError } from \"./DecodeError.mjs\";\nexport { Decoder, DecodeError, DataViewIndexOutOfBoundsError };\nimport { Encoder } from \"./Encoder.mjs\";\nexport { Encoder };\n// Utilitiies for Extension Types:\nimport { ExtensionCodec } from \"./ExtensionCodec.mjs\";\nexport { ExtensionCodec };\nimport { ExtData } from \"./ExtData.mjs\";\nexport { ExtData };\nimport { EXT_TIMESTAMP, encodeDateToTimeSpec, encodeTimeSpecToTimestamp, decodeTimestampToTimeSpec, encodeTimestampExtension, decodeTimestampExtension, } from \"./timestamp.mjs\";\nexport { EXT_TIMESTAMP, encodeDateToTimeSpec, encodeTimeSpecToTimestamp, decodeTimestampToTimeSpec, encodeTimestampExtension, decodeTimestampExtension, };\n//# sourceMappingURL=index.mjs.map","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\"use strict\";\n/**\n * Copyright (C) 2021 Landon Harris\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program. If not, see\n * .\n*/\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ValueType = exports.ValTable = exports.SignalGroup = exports.SignalType = exports.Signal = exports.Node = exports.Message = exports.EnvironmentVariable = exports.Database = exports.DBCError = exports.AttributeDef = exports.Attribute = exports.decodeDb = exports.encodeDb = exports.extensionCodec = void 0;\nvar mapTools_1 = require(\"./mapTools\");\nObject.defineProperty(exports, \"extensionCodec\", { enumerable: true, get: function () { return mapTools_1.extensionCodec; } });\nObject.defineProperty(exports, \"encodeDb\", { enumerable: true, get: function () { return mapTools_1.encodeDb; } });\nObject.defineProperty(exports, \"decodeDb\", { enumerable: true, get: function () { return mapTools_1.decodeDb; } });\nvar attributes_1 = require(\"./dbc/attributes\");\nObject.defineProperty(exports, \"Attribute\", { enumerable: true, get: function () { return attributes_1.Attribute; } });\nObject.defineProperty(exports, \"AttributeDef\", { enumerable: true, get: function () { return attributes_1.AttributeDef; } });\nvar errors_1 = require(\"./dbc/errors\");\nObject.defineProperty(exports, \"DBCError\", { enumerable: true, get: function () { return errors_1.DBCError; } });\nvar db_1 = require(\"./dbc/db\");\nObject.defineProperty(exports, \"Database\", { enumerable: true, get: function () { return db_1.Database; } });\nvar ev_1 = require(\"./dbc/ev\");\nObject.defineProperty(exports, \"EnvironmentVariable\", { enumerable: true, get: function () { return ev_1.EnvironmentVariable; } });\nvar message_1 = require(\"./dbc/message\");\nObject.defineProperty(exports, \"Message\", { enumerable: true, get: function () { return message_1.Message; } });\nvar dbcNode_1 = require(\"./dbc/dbcNode\");\nObject.defineProperty(exports, \"Node\", { enumerable: true, get: function () { return dbcNode_1.Node; } });\nvar signal_1 = require(\"./dbc/signal\");\nObject.defineProperty(exports, \"Signal\", { enumerable: true, get: function () { return signal_1.Signal; } });\nObject.defineProperty(exports, \"SignalType\", { enumerable: true, get: function () { return signal_1.SignalType; } });\nObject.defineProperty(exports, \"SignalGroup\", { enumerable: true, get: function () { return signal_1.SignalGroup; } });\nvar valtable_1 = require(\"./dbc/valtable\");\nObject.defineProperty(exports, \"ValTable\", { enumerable: true, get: function () { return valtable_1.ValTable; } });\nObject.defineProperty(exports, \"ValueType\", { enumerable: true, get: function () { return valtable_1.ValueType; } });\n"],"names":[],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/dbcLib/package-lock.json b/dbcLib/package-lock.json index 48a4906..ee97564 100644 --- a/dbcLib/package-lock.json +++ b/dbcLib/package-lock.json @@ -1,18 +1,1872 @@ { "name": "dbclib", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@msgpack/msgpack": { + "packages": { + "": { + "name": "dbclib", + "version": "1.0.0", + "dependencies": { + "@msgpack/msgpack": "^2.7.0", + "js-base64": "^3.6.1" + }, + "devDependencies": { + "ts-loader": "^8.4.0", + "webpack": "^5.104.1", + "webpack-cli": "^4.10.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@msgpack/msgpack": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.0.tgz", - "integrity": "sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg==" + "integrity": "sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.1.0.tgz", + "integrity": "sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.283", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.283.tgz", + "integrity": "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "js-base64": { + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-base64": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.6.1.tgz", "integrity": "sha512-Frdq2+tRRGLQUIQOgsIGSCd1VePCS2fsddTG5dTCqR0JHgltXWfsxnY0gIXPoMeRmdom6Oyq+UMOFg5suduOjQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.104.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", + "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.4", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" } } } diff --git a/dbcLib/package.json b/dbcLib/package.json index 78d0009..d6079e4 100644 --- a/dbcLib/package.json +++ b/dbcLib/package.json @@ -10,5 +10,10 @@ "dependencies": { "@msgpack/msgpack": "^2.7.0", "js-base64": "^3.6.1" + }, + "devDependencies": { + "ts-loader": "^8.4.0", + "webpack": "^5.104.1", + "webpack-cli": "^4.10.0" } } diff --git a/package-lock.json b/package-lock.json index f663d2c..39fcef0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2342 +1,5991 @@ { - "name": "dbc", - "version": "2.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@types/eslint": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", - "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/node": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz", - "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true - }, - "@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "azure-devops-node-api": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.1.1.tgz", - "integrity": "sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==", - "dev": true, - "requires": { - "tunnel": "0.0.6", - "typed-rest-client": "^1.8.4" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caniuse-lite": { - "version": "1.0.30001344", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001344.tgz", - "integrity": "sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cheerio": { - "version": "1.0.0-rc.11", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.11.tgz", - "integrity": "sha512-bQwNaDIBKID5ts/DsdhxrjqFXYfLw4ste+wMKqWA8DyKcS4qwsPP4Bk8ZNaTJjvpiX/qW3BT4sU7d6Bh5i+dag==", - "dev": true, - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "tslib": "^2.4.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "electron-to-chromium": { - "version": "1.4.141", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.141.tgz", - "integrity": "sha512-mfBcbqc0qc6RlxrsIgLG2wCqkiPAjEezHxGTu7p3dHHFOurH4EjS9rFZndX5axC8264rI1Pcbw8uQP39oZckeA==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "keytar": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", - "dev": true, - "requires": { - "node-addon-api": "^4.3.0", - "prebuild-install": "^7.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - } - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-abi": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", - "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true - }, - "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-semver": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", - "dev": true, - "requires": { - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", - "dev": true, - "requires": { - "entities": "^4.3.0" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "prebuild-install": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.0.tgz", - "integrity": "sha512-CNcMgI1xBypOyGqjp3wOc8AAo1nMhZS3Cwd3iHIxOdAUbb+YxdNuM4Z5iIrZ8RLvOsf3F3bl7b7xGq6DjQoNYA==", - "dev": true, - "requires": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", - "dev": true, - "requires": { - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "dev": true, - "requires": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "ts-loader": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "typed-rest-client": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", - "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", - "dev": true, - "requires": { - "qs": "^6.9.1", - "tunnel": "0.0.6", - "underscore": "^1.12.1" - } - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "underscore": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.3.tgz", - "integrity": "sha512-QvjkYpiD+dJJraRA8+dGAU4i7aBbb2s0S3jA45TFOvg2VgqvdCDd/3N6CqA8gluk1W91GLoXg5enMUx560QzuA==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "vsce": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.8.0.tgz", - "integrity": "sha512-p6BTbUVp33Ed0OWRRhRQT55yrmgLEca2fTmqxZJW44T1eP4yVWEsdaNIDsjFIeuCrjG/CYvwi1QLG4ql0s7bDA==", - "dev": true, - "requires": { - "azure-devops-node-api": "^11.0.1", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", - "glob": "^7.0.6", - "hosted-git-info": "^4.0.2", - "keytar": "^7.7.0", - "leven": "^3.1.0", - "markdown-it": "^12.3.2", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^5.1.0", - "tmp": "^0.2.1", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.4.23", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "5.72.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", - "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yazl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3" - } - } - } + "name": "dbc-insight", + "version": "3.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dbc-insight", + "version": "3.0.0", + "hasInstallScript": true, + "license": "GPL-2.0-only", + "dependencies": { + "ansi-regex": "^6.0.1", + "glob-parent": "^6.0.2", + "lodash": "^4.17.21", + "minimist": "^1.2.6" + }, + "devDependencies": { + "@vscode/vsce": "^3.7.1", + "js-yaml": "^3.14.1", + "ts-loader": "^8.1.0", + "vsce": "^2.8.0", + "webpack": "^5.68.0", + "webpack-cli": "^4.7.2" + }, + "engines": { + "vscode": "^1.85.0" + } + }, + "node_modules/@azu/format-text": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", + "integrity": "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@azu/style-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.1.tgz", + "integrity": "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "@azu/format-text": "^1.0.1" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz", + "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-util": "^1.13.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz", + "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.22.2.tgz", + "integrity": "sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz", + "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz", + "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.13.0.tgz", + "integrity": "sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.17.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^4.2.0", + "@azure/msal-node": "^3.5.0", + "open": "^10.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.28.1.tgz", + "integrity": "sha512-al2u2fTchbClq3L4C1NlqLm+vwKfhYCPtZN2LR/9xJVaQ4Mnrwf5vANvuyPSJHcGvw50UBmhuVmYUAhTEetTpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "15.14.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "15.14.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.14.1.tgz", + "integrity": "sha512-IkzF7Pywt6QKTS0kwdCv/XV8x8JXknZDvSjj/IccooxnP373T5jaadO3FnOrbWo3S0UqkfIDyZNTaQ/oAgRdXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.8.6.tgz", + "integrity": "sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "15.14.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@secretlint/config-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-10.2.2.tgz", + "integrity": "sha512-BynOBe7Hn3LJjb3CqCHZjeNB09s/vgf0baBaHVw67w7gHF0d25c3ZsZ5+vv8TgwSchRdUCRrbbcq5i2B1fJ2QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/config-loader": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-10.2.2.tgz", + "integrity": "sha512-ndjjQNgLg4DIcMJp4iaRD6xb9ijWQZVbd9694Ol2IszBIbGPPkwZHzJYKICbTBmh6AH/pLr0CiCaWdGJU7RbpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "ajv": "^8.17.1", + "debug": "^4.4.1", + "rc-config-loader": "^4.1.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/core": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-10.2.2.tgz", + "integrity": "sha512-6rdwBwLP9+TO3rRjMVW1tX+lQeo5gBbxl1I5F8nh8bgGtKwdlCMhMKsBWzWg1ostxx/tIG7OjZI0/BxsP8bUgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "structured-source": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-10.2.2.tgz", + "integrity": "sha512-10f/eKV+8YdGKNQmoDUD1QnYL7TzhI2kzyx95vsJKbEa8akzLAR5ZrWIZ3LbcMmBLzxlSQMMccRmi05yDQ5YDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "@textlint/linter-formatter": "^15.2.0", + "@textlint/module-interop": "^15.2.0", + "@textlint/types": "^15.2.0", + "chalk": "^5.4.1", + "debug": "^4.4.1", + "pluralize": "^8.0.0", + "strip-ansi": "^7.1.0", + "table": "^6.9.0", + "terminal-link": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@secretlint/formatter/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@secretlint/node": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-10.2.2.tgz", + "integrity": "sha512-eZGJQgcg/3WRBwX1bRnss7RmHHK/YlP/l7zOQsrjexYt6l+JJa5YhUmHbuGXS94yW0++3YkEJp0kQGYhiw1DMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-loader": "^10.2.2", + "@secretlint/core": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "@secretlint/source-creator": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "p-map": "^7.0.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/profiler": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-10.2.2.tgz", + "integrity": "sha512-qm9rWfkh/o8OvzMIfY8a5bCmgIniSpltbVlUVl983zDG1bUuQNd1/5lUEeWx5o/WJ99bXxS7yNI4/KIXfHexig==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/resolver": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-10.2.2.tgz", + "integrity": "sha512-3md0cp12e+Ae5V+crPQYGd6aaO7ahw95s28OlULGyclyyUtf861UoRGS2prnUrKh7MZb23kdDOyGCYb9br5e4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/secretlint-formatter-sarif": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-formatter-sarif/-/secretlint-formatter-sarif-10.2.2.tgz", + "integrity": "sha512-ojiF9TGRKJJw308DnYBucHxkpNovDNu1XvPh7IfUp0A12gzTtxuWDqdpuVezL7/IP8Ua7mp5/VkDMN9OLp1doQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-sarif-builder": "^3.2.0" + } + }, + "node_modules/@secretlint/secretlint-rule-no-dotenv": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-10.2.2.tgz", + "integrity": "sha512-KJRbIShA9DVc5Va3yArtJ6QDzGjg3PRa1uYp9As4RsyKtKSSZjI64jVca57FZ8gbuk4em0/0Jq+uy6485wxIdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/secretlint-rule-preset-recommend": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-10.2.2.tgz", + "integrity": "sha512-K3jPqjva8bQndDKJqctnGfwuAxU2n9XNCPtbXVI5JvC7FnQiNg/yWlQPbMUlBXtBoBGFYp08A94m6fvtc9v+zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/source-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-10.2.2.tgz", + "integrity": "sha512-h6I87xJfwfUTgQ7irWq7UTdq/Bm1RuQ/fYhA3dtTIAop5BwSFmZyrchph4WcoEvbN460BWKmk4RYSvPElIIvxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2", + "istextorbinary": "^9.5.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/types": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-10.2.2.tgz", + "integrity": "sha512-Nqc90v4lWCXyakD6xNyNACBJNJ0tNCwj2WNk/7ivyacYHxiITVgmLUFXTBOeCdy79iz6HtN9Y31uw/jbLrdOAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@textlint/ast-node-types": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.5.1.tgz", + "integrity": "sha512-2ABQSaQoM9u9fycXLJKcCv4XQulJWTUSwjo6F0i/ujjqOH8/AZ2A0RDKKbAddqxDhuabVB20lYoEsZZgzehccg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.5.1.tgz", + "integrity": "sha512-7wfzpcQtk7TZ3UJO2deTI71mJCm4VvPGUmSwE4iuH6FoaxpdWpwSBiMLcZtjYrt/oIFOtNz0uf5rI+xJiHTFww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azu/format-text": "^1.0.2", + "@azu/style-format": "^1.0.1", + "@textlint/module-interop": "15.5.1", + "@textlint/resolver": "15.5.1", + "@textlint/types": "15.5.1", + "chalk": "^4.1.2", + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "lodash": "^4.17.21", + "pluralize": "^2.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "table": "^6.9.0", + "text-table": "^0.2.0" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@textlint/linter-formatter/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/pluralize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", + "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/module-interop": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.5.1.tgz", + "integrity": "sha512-Y1jcFGCKNSmHxwsLO3mshOfLYX4Wavq2+w5BG6x5lGgZv0XrF1xxURRhbnhns4LzCu0fAcx6W+3V8/1bkyTZCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/resolver": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.5.1.tgz", + "integrity": "sha512-CVHxMIm8iNGccqM12CQ/ycvh+HjJId4RyC6as5ynCcp2E1Uy1TCe0jBWOpmLsbT4Nx15Ke29BmspyByawuIRyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/types": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.5.1.tgz", + "integrity": "sha512-IY1OVZZk8LOOrbapYCsaeH7XSJT89HVukixDT8CoiWMrKGCTCZ3/Kzoa3DtMMbY8jtY777QmPOVCNnR+8fF6YQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@textlint/ast-node-types": "15.5.1" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.0.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz", + "integrity": "sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sarif": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", + "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.2.tgz", + "integrity": "sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@vscode/vsce": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.7.1.tgz", + "integrity": "sha512-OTm2XdMt2YkpSn2Nx7z2EJtSuhRHsTPYsSK59hr3v8jRArK+2UEoju4Jumn1CmpgoBLGI6ReHLJ/czYltNUW3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/identity": "^4.1.0", + "@secretlint/node": "^10.1.2", + "@secretlint/secretlint-formatter-sarif": "^10.1.2", + "@secretlint/secretlint-rule-no-dotenv": "^10.1.2", + "@secretlint/secretlint-rule-preset-recommend": "^10.1.2", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^12.1.0", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "leven": "^3.1.0", + "markdown-it": "^14.1.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "secretlint": "^10.1.2", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "keytar": "^7.7.0" + } + }, + "node_modules/@vscode/vsce-sign": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.9.tgz", + "integrity": "sha512-8IvaRvtFyzUnGGl3f5+1Cnor3LqaUWvhaUjAYO8Y39OUYlOf3cRd+dowuQYLpZcP3uwSG+mURwjEBOSq4SOJ0g==", + "dev": true, + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optionalDependencies": { + "@vscode/vsce-sign-alpine-arm64": "2.0.6", + "@vscode/vsce-sign-alpine-x64": "2.0.6", + "@vscode/vsce-sign-darwin-arm64": "2.0.6", + "@vscode/vsce-sign-darwin-x64": "2.0.6", + "@vscode/vsce-sign-linux-arm": "2.0.6", + "@vscode/vsce-sign-linux-arm64": "2.0.6", + "@vscode/vsce-sign-linux-x64": "2.0.6", + "@vscode/vsce-sign-win32-arm64": "2.0.6", + "@vscode/vsce-sign-win32-x64": "2.0.6" + } + }, + "node_modules/@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.6.tgz", + "integrity": "sha512-wKkJBsvKF+f0GfsUuGT0tSW0kZL87QggEiqNqK6/8hvqsXvpx8OsTEc3mnE1kejkh5r+qUyQ7PtF8jZYN0mo8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-alpine-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.6.tgz", + "integrity": "sha512-YoAGlmdK39vKi9jA18i4ufBbd95OqGJxRvF3n6ZbCyziwy3O+JgOpIUPxv5tjeO6gQfx29qBivQ8ZZTUF2Ba0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.6.tgz", + "integrity": "sha512-5HMHaJRIQuozm/XQIiJiA0W9uhdblwwl2ZNDSSAeXGO9YhB9MH5C4KIHOmvyjUnKy4UCuiP43VKpIxW1VWP4tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.6.tgz", + "integrity": "sha512-25GsUbTAiNfHSuRItoQafXOIpxlYj+IXb4/qarrXu7kmbH94jlm5sdWSCKrrREs8+GsXF1b+l3OB7VJy5jsykw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.6.tgz", + "integrity": "sha512-UndEc2Xlq4HsuMPnwu7420uqceXjs4yb5W8E2/UkaHBB9OWCwMd3/bRe/1eLe3D8kPpxzcaeTyXiK3RdzS/1CA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.6.tgz", + "integrity": "sha512-cfb1qK7lygtMa4NUl2582nP7aliLYuDEVpAbXJMkDq1qE+olIw/es+C8j1LJwvcRq1I2yWGtSn3EkDp9Dq5FdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.6.tgz", + "integrity": "sha512-/olerl1A4sOqdP+hjvJ1sbQjKN07Y3DVnxO4gnbn/ahtQvFrdhUi0G1VsZXDNjfqmXw57DmPi5ASnj/8PGZhAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-win32-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.6.tgz", + "integrity": "sha512-ivM/MiGIY0PJNZBoGtlRBM/xDpwbdlCWomUWuLmIxbi1Cxe/1nooYrEQoaHD8ojVRgzdQEUzMsRbyF5cJJgYOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.6.tgz", + "integrity": "sha512-mgth9Kvze+u8CruYMmhHw6Zgy3GRX2S+Ed5oSokDEK5vPEwGGKnmuXua9tmFhomeAnhgJnL4DCna3TiNuGrBTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@vscode/vsce/node_modules/azure-devops-node-api": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/@vscode/vsce/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@vscode/vsce/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/@vscode/vsce/node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/@vscode/vsce/node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/azure-devops-node-api": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.1.1.tgz", + "integrity": "sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==", + "dev": true, + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.16.tgz", + "integrity": "sha512-KeUZdBuxngy825i8xvzaK1Ncnkx0tBmb3k8DkEuqjKRkmtvNTjey2ZsNeh8Dw4lfKvbCOu9oeNx2TKm2vHqcRw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binaryextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz", + "integrity": "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", + "integrity": "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001765", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001765.tgz", + "integrity": "sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.11.tgz", + "integrity": "sha512-bQwNaDIBKID5ts/DsdhxrjqFXYfLw4ste+wMKqWA8DyKcS4qwsPP4Bk8ZNaTJjvpiX/qW3BT4sU7d6Bh5i+dag==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/default-browser": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz", + "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/editions/-/editions-6.22.0.tgz", + "integrity": "sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "version-range": "^4.15.0" + }, + "engines": { + "ecmascript": ">= es5", + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istextorbinary": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-9.5.0.tgz", + "integrity": "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "binaryextensions": "^6.11.0", + "editions": "^6.21.0", + "textextensions": "^6.11.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-sarif-builder": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz", + "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sarif": "^2.1.7", + "fs-extra": "^11.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "dev": true, + "dependencies": { + "semver": "^5.1.0" + } + }, + "node_modules/parse-semver/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "dependencies": { + "entities": "^4.3.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.0.tgz", + "integrity": "sha512-CNcMgI1xBypOyGqjp3wOc8AAo1nMhZS3Cwd3iHIxOdAUbb+YxdNuM4Z5iIrZ8RLvOsf3F3bl7b7xGq6DjQoNYA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc-config-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", + "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "js-yaml": "^4.1.0", + "json5": "^2.2.2", + "require-from-string": "^2.0.2" + } + }, + "node_modules/rc-config-loader/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/rc-config-loader/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/secretlint": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-10.2.2.tgz", + "integrity": "sha512-xVpkeHV/aoWe4vP4TansF622nBEImzCY73y/0042DuJ29iKIaqgoJ8fGxre3rVSHHbxar4FdJobmTnLp9AU0eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-creator": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/node": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "debug": "^4.4.1", + "globby": "^14.1.0", + "read-pkg": "^9.0.1" + }, + "bin": { + "secretlint": "bin/secretlint.js" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/structured-source": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-4.0.0.tgz", + "integrity": "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boundary": "^2.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/terminal-link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", + "integrity": "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "supports-hyperlinks": "^3.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/textextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-6.11.0.tgz", + "integrity": "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-rest-client": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", + "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", + "dev": true, + "dependencies": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/underscore": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.3.tgz", + "integrity": "sha512-QvjkYpiD+dJJraRA8+dGAU4i7aBbb2s0S3jA45TFOvg2VgqvdCDd/3N6CqA8gluk1W91GLoXg5enMUx560QzuA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/version-range": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.15.0.tgz", + "integrity": "sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==", + "dev": true, + "license": "Artistic-2.0", + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/vsce": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", + "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", + "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "azure-devops-node-api": "^11.0.1", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "commander": "^6.1.0", + "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", + "keytar": "^7.7.0", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "^0.2.1", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.4.23", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/vsce/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/vsce/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/vsce/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/vsce/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/vsce/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.104.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", + "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.4", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + } + } } diff --git a/package.json b/package.json index d71220a..1c9a4cb 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,16 @@ { - "name": "dbc", - "displayName": "DBC Language Syntax", - "description": "Provides VS Code support for CAN DBC files", + "name": "dbc-insight", + "displayName": "DBC Insight", + "description": "VS Code extension providing diagnostics and a powerful graphical preview for CAN DBC files.", "repository": { "type": "git", - "url": "https://github.com/lharri73/DBC-Language-Syntax" + "url": "https://github.com/n0rbury/DBC-Insight" }, "license": "GPL-2.0-only", - "version": "2.0.0", - "publisher": "lharri73", + "version": "3.0.0", + "publisher": "n0rbury", "engines": { - "vscode": "^1.43.0" + "vscode": "^1.85.0" }, "categories": [ "Programming Languages", @@ -25,9 +25,9 @@ "canbus", "j1939" ], - "icon": "res/image.png", + "icon": "res/logo.svg", "galleryBanner": { - "color": "#77c3e4", + "color": "#C62828", "theme": "dark" }, "activationEvents": [ @@ -110,6 +110,7 @@ "postinstall": "cd client && npm install && cd ../server && npm install && cd ../dbcLib && npm install" }, "devDependencies": { + "@vscode/vsce": "^3.7.1", "js-yaml": "^3.14.1", "ts-loader": "^8.1.0", "vsce": "^2.8.0", @@ -118,7 +119,7 @@ }, "__metadata": { "id": "92ea9bed-7f15-4d90-a0ab-8ff9481c55e9", - "publisherDisplayName": "Landon Harris", + "publisherDisplayName": "n0rbury", "publisherId": "8bcdfeae-f8a0-4401-944b-f6c335536b5a" }, "dependencies": { diff --git a/res/image.png b/res/image.png deleted file mode 100644 index 8d80fd44f262f4153988d80fae2ffba262d4910f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3307 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 diff --git a/res/image.xcf b/res/image.xcf deleted file mode 100644 index a0efb7650a12eb288a15386572ddcefe40db6e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10914 zcmeHN4Qy1$5uSJN?rh^ex*$VQH9Wq0=&pU>uDgaBJ{?iz*guZq5eo+M{s+n2TkIOvA()9*s~?N zHBi3VBG#Axj80>Ms~*cpI*KU^O&2}kBzh?3B?}jC zvaot;8C2XdBT!~UEldLw>JMRVC@gBO_5YA6_G2r+q-Fk_Aw zl*b|>Y)edum=F_tE*lpD%R5|@#uf{rRS3v|Rny7NQ5K4z<$+ilOS;n{M6_d;uX%WHUW%PQBuOo63}qa}KaVmx*CySpxG}O42Z6&L z9!<2lpabHR3&buEzt8v5=!!u%pNe~E=KK5rvcoa{ft(x;b3J*NyvRfIiC*Pua#y^= zONbue>+Q3079Zg6dFlMi{L?aT?J@o`(O3ArJZk6D$fZgbZ+?UOm8y$w9^gizH~8Cy zl=vh2bLrMWe*CU0Lk%t(wxusW%!jNO<*fSfpG8zSdfq6ck>~i?1vxb2zdRJ@on}&c z=x%-;(jFdaM!M(U716Cl=XmsZXPJkFH!+`dJ7nwlm?e9C1uf>^7Sqj=9VbRP@k*(i z5-0g{?xfkv-{R-3P8hRx@vo?4^pblf4bSWP3m=3mhC$1^XwW>(*v8QY|4R8SqEo!J zfD(=Tnn{T={)1LHYmKF+;Rs*D0Zqn|iU#;4qD?%qv(#JtI3M)Tjl7R}_k44~Q~b16 zOh6Gay1BuQT4EiDpQGh(3%taeL0k+tWic5>F1&D$Juea$k2E0&#>V4UuAh0L6l1>r z9j7BolPRrO%O+}kX1g2_}1R?E$-Ds0+AbYFSWq0-}Io&R4$ZD6A zAc;$`)hG?{(p*70c^r`&(VqJ7Q_k#&Q- zFC_x?*@L@X=Xe=*uno-D=7~&cH;>+zd=+GN@p9VDPeNud^I(ONF^=+?1G>xbJ@=xU zM=$5NXlPl2Z}3qiM4$ecZ>5B|-OJa%h8xxietYFGKMF6nlxQP5XZwzUGu|0l=%TCJ z_&0>iF;q|A=MRy}M!6Ks7afv`hxwpMSBtNXl+FH#W4N%L=KWgmQx{Su6UTWKy!bJ1 z`vt%4ft7oP`F>N*)%ODA3MXY3U;rT3Ixj8;p+4p7}UGmNLA@`7+f8+Ejc~wYwGVo;2;$%~!hlsrTsjX^eM$Qu|4p(7hc!rcM1$ zjS*o+r16z#dSXNwcZ1u5tjmJQ)0nedQg>^k!tnFmtZ0%+0rQ0>)pFtigr0I&s z&tWF182K;;KE%ie-xb#NY_YbJiL!n&R< z)^;*+w)Qgh((M|4L;+cAy5jM(mc3GVw#rk867p9mvR8ql1w7;)yA2s&QdCLP478S+=91FDe6(jlF{ zh~~wo4pMi+Do3B3{Y%l(&$;oK@k8t{Ph*D%CkgPtmkueO$iagt1nbTucPI2P*(YcJ zQnd7Qu1~x`M8-W?YCa<7hkg>^r#~H1JduO1QwY|LL~bVVBiScs|5CK{bFSa^b=vxkhCpZTtj4(jv?bQxwSeE zXElt*lmSM=Ui;~59uZ92BdofXwbtR-GFnfs)qPm2PvJBJFQyFOg}wGCT6@CRver6; z7vro~y;k>4a-||(et0@%08j0eKheq)zLvFCAv_&twd$1$Pbalb;pzXuI^AdI*0u6k zv&jab2W*h9#`)`m&0E@fx}#k!sQpiUI>v?9S*o6O)CNEc*q@H8;-FEg-?gxM4&W(( zQgy?^)$KMuYGeGb)GD#Ojbz3f9k7Iq=nT{~7G5>ws5XtIt(Nkm_@^Xr0ggasyasho zTDuX=B~~)p{!*%s7L5ZjbX@hw2aW#-Vy^v`B|j`B0Y3G?H^0WhgHNhWV`+nLeeeyq z0EY$B58wLWo1@+6gKtVk+lOy`@a?vsd@I36#=-$w8Z90NVzh^1TCxw4w}qsnNRI=E zb(0Me_5mA;H-tLuUw1ti?A;*!j f2{zyux<1hstq)TZVTu1lwk&?E@G + + + + + + + + + + + + + + + + + + DBC INSIGHT + diff --git a/res/sidebar.gif b/res/sidebar.gif index 67c334404610ecbec4ca000dede493f5b718f5c2..55fd84d83585f6c2258768034b9cdc86801a2376 100644 GIT binary patch literal 397919 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%0AY$NFRlzcHZf4KPGlst@+I;GSouAH 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
  • 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%0DJwzHVM)iaWXZ{`H^Pz_XL(5K41 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ⅅew8w}V@UeYKl7#irbuq*MDU@8LX>#r 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%0A^nYEvb_isM0Q4 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%0D_Hp8Vn!(%tY7c(PJJR{UIBfLH%`e#OrZB{~g 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.0.0" + } }, - "@gerhobbelt/ast-types": { + "node_modules/@gerhobbelt/ast-types": { "version": "0.9.13-4", "resolved": "https://registry.npmjs.org/@gerhobbelt/ast-types/-/ast-types-0.9.13-4.tgz", "integrity": "sha512-V8UIj1XN6XOP014fPpecxEa7AlAB9kaTOB/wF9UbguuwIMWCHDmdA9i03JDK9zXyVDVaLWCYh42JK8F9f27AtA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4.0" + } }, - "@gerhobbelt/ast-util": { + "node_modules/@gerhobbelt/ast-util": { "version": "0.6.1-4", "resolved": "https://registry.npmjs.org/@gerhobbelt/ast-util/-/ast-util-0.6.1-4.tgz", "integrity": "sha512-NP7YZh7rR6CNiMLyKTF+qb2Epx0r5x/zKQ3Z14TgXl73YJurC8WkMkFM9nDj8cRXb6R+f+BEu4DqAvvYKMxbqg==", "dev": true, - "requires": { + "dependencies": { "@gerhobbelt/ast-types": "0.9.13-4", "private": "0.1.7" + }, + "engines": { + "node": ">= 4.0" } }, - "@gerhobbelt/linewrap": { + "node_modules/@gerhobbelt/linewrap": { "version": "0.2.2-3", "resolved": "https://registry.npmjs.org/@gerhobbelt/linewrap/-/linewrap-0.2.2-3.tgz", "integrity": "sha512-u2eUbXgNtqckBI4gxds/uiUNoytT+qIqpePmVDI5isW8A18uB3Qz1P+UxAHgFafGOZWJNrpR0IKnZhl7QhaUng==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.0" + } }, - "@gerhobbelt/nomnom": { + "node_modules/@gerhobbelt/nomnom": { "version": "1.8.4-24", "resolved": "https://registry.npmjs.org/@gerhobbelt/nomnom/-/nomnom-1.8.4-24.tgz", "integrity": "sha512-spzyz2vHd1BhYNSUMXjqJOwk4AjnOIzZz3cYCOryUCzMvlqz01/+SAPEy/pjT47CrOGdWd0JgemePjru1aLYgQ==", "dev": true, - "requires": { + "dependencies": { "@gerhobbelt/linewrap": "0.2.2-3", "chalk": "2.1.0", "exit": "0.1.2" }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@gerhobbelt/nomnom/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@gerhobbelt/nomnom/node_modules/chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@gerhobbelt/nomnom/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" } }, - "@gerhobbelt/recast": { + "node_modules/@gerhobbelt/nomnom/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@gerhobbelt/nomnom/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@gerhobbelt/nomnom/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@gerhobbelt/recast": { "version": "0.13.0-24", "resolved": "https://registry.npmjs.org/@gerhobbelt/recast/-/recast-0.13.0-24.tgz", "integrity": "sha512-WqIAY+8RwgsgZHtJjeZJK3/w60uOMGOiW3Tcrm+gE31a3lcCjMnCgmYbauHLGCUYdRtepGS+jnr29ub3MFhKCg==", "dev": true, - "requires": { + "dependencies": { "@gerhobbelt/ast-types": "0.10.1-15", "@gerhobbelt/esprima": "4.0.1-15", "core-js": "2.5.3", "private": "0.1.8", "source-map": "0.6.1" }, - "dependencies": { - "@gerhobbelt/ast-types": { - "version": "0.10.1-15", - "resolved": "https://registry.npmjs.org/@gerhobbelt/ast-types/-/ast-types-0.10.1-15.tgz", - "integrity": "sha512-CXoPKXH9xqCiWza0S/4TFjXa7aS8GAA8gYenBzhMN5+VwWDFBd2QVUGESq75nRe+yxgUkzSFQvq6rtAuQLRouA==", - "dev": true - }, - "@gerhobbelt/esprima": { - "version": "4.0.1-15", - "resolved": "https://registry.npmjs.org/@gerhobbelt/esprima/-/esprima-4.0.1-15.tgz", - "integrity": "sha512-0VITWyCsgbRlNv0WjWfEszAHcgJL/iAQKSNfzU/uoJ6S7W/mgM8q4iWmzv7BDl4nmRpcYoSqW2B/BwXJNFzNMg==", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/@gerhobbelt/recast/node_modules/@gerhobbelt/ast-types": { + "version": "0.10.1-15", + "resolved": "https://registry.npmjs.org/@gerhobbelt/ast-types/-/ast-types-0.10.1-15.tgz", + "integrity": "sha512-CXoPKXH9xqCiWza0S/4TFjXa7aS8GAA8gYenBzhMN5+VwWDFBd2QVUGESq75nRe+yxgUkzSFQvq6rtAuQLRouA==", + "dev": true, + "engines": { + "node": ">= 4.0" } }, - "@gerhobbelt/xregexp": { + "node_modules/@gerhobbelt/recast/node_modules/@gerhobbelt/esprima": { + "version": "4.0.1-15", + "resolved": "https://registry.npmjs.org/@gerhobbelt/esprima/-/esprima-4.0.1-15.tgz", + "integrity": "sha512-0VITWyCsgbRlNv0WjWfEszAHcgJL/iAQKSNfzU/uoJ6S7W/mgM8q4iWmzv7BDl4nmRpcYoSqW2B/BwXJNFzNMg==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@gerhobbelt/recast/node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@gerhobbelt/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@gerhobbelt/xregexp": { "version": "3.2.0-22", "resolved": "https://registry.npmjs.org/@gerhobbelt/xregexp/-/xregexp-3.2.0-22.tgz", "integrity": "sha512-TRu38Z67VxFSMrBP3z/ORiJVQqp56ulidZirbobtmJnVGBWLdo4GbHtihgIJFGieIZuk+LxmPkK45SY+SQsR3A==", "dev": true }, - "@types/eslint": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.9.tgz", - "integrity": "sha512-SdAAXZNvWfhtf3X3y1cbbCZhP3xyPh7mfTvzV6CgfWc/ZhiHpyr9bVroe2/RCHIf7gczaNcprhaBLsx0CCJHQA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "requires": { + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, - "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, - "@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", - "dev": true + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, - "@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", - "dev": true + "node_modules/@types/node": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.1.0.tgz", + "integrity": "sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } }, - "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "dev": true + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "dev": true + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "dev": true + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "dev": true + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, - "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "dev": true + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, - "@webpack-cli/configtest": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.3.tgz", - "integrity": "sha512-WQs0ep98FXX2XBAfQpRbY0Ma6ADw8JR6xoIkaIiJIzClGOMqVRvPCWqndTxf28DgFopWan0EKtHtg/5W1h0Zkw==", - "dev": true + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } }, - "@webpack-cli/info": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.4.tgz", - "integrity": "sha512-ogE2T4+pLhTTPS/8MM3IjHn0IYplKM4HbVNMCWA9N4NrdPzunwenpCsqKEXyejMfRu6K8mhauIPYf8ZxWG5O6g==", + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" } }, - "@webpack-cli/serve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.4.0.tgz", - "integrity": "sha512-xgT/HqJ+uLWGX+Mzufusl3cgjAcnqYYskaB7o0vRcwOEfuu6hMzSILQpnIzFMGsTaeaX4Nnekl+6fadLbl1/Vg==", - "dev": true + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } }, - "@xtuc/ieee754": { + "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "@xtuc/long": { + "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "JSONSelect": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz", - "integrity": "sha1-oI7cxn6z/L6Z7WMIVTRKDPKCu40=" + "dev": true, + "license": "Apache-2.0" }, - "JSV": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", - "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=" + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", - "dev": true + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "ajv-errors": { + "node_modules/ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, - "ajv-keywords": { + "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "amdefine": { + "node_modules/amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "optional": true + "optional": true, + "engines": { + "node": ">=0.4.2" + } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "big.js": { + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" }, - "camelcase": { + "node_modules/camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", - "dev": true + "node_modules/caniuse-lite": { + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "chalk": { + "node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "chrome-trace-event": { + "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.0" + } }, - "cjson": { + "node_modules/cjson": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.0.tgz", "integrity": "sha1-5kObkHA9MS/24iJAl76pLOPQKhQ=", - "requires": { + "dependencies": { "jsonlint": "1.6.0" + }, + "engines": { + "node": ">= 0.3.0" } }, - "cliui": { + "node_modules/cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, - "requires": { + "dependencies": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wrap-ansi": "^2.0.0" - }, + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "clone-deep": { + "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "requires": { + "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "code-point-at": { + "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "color-convert": { + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" }, - "colors": { + "node_modules/colors": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=" + "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "engines": { + "node": ">=0.1.90" + } }, - "commander": { + "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "core-js": { + "node_modules/core-js": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "dev": true }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" - } - }, - "dbclib": { - "version": "file:../dbcLib", - "requires": { - "@msgpack/msgpack": "^2.7.0", - "js-base64": "^3.6.1" }, - "dependencies": { - "@msgpack/msgpack": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.0.tgz", - "integrity": "sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg==" - }, - "js-base64": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.6.1.tgz", - "integrity": "sha512-Frdq2+tRRGLQUIQOgsIGSCd1VePCS2fsddTG5dTCqR0JHgltXWfsxnY0gIXPoMeRmdom6Oyq+UMOFg5suduOjQ==" - } + "engines": { + "node": ">= 8" } }, - "decamelize": { + "node_modules/dbclib": { + "resolved": "../dbcLib", + "link": true + }, + "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "ebnf-parser": { + "node_modules/ebnf-parser": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/ebnf-parser/-/ebnf-parser-0.1.10.tgz", "integrity": "sha1-zR9rpHfFY4xAyX7ZtXLbW6tdgzE=" }, - "electron-to-chromium": { - "version": "1.3.741", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.741.tgz", - "integrity": "sha512-4i3T0cwnHo1O4Mnp9JniEco8bZiXoqbm3PhW5hv7uu8YLg35iajYrRnNyKFaN8/8SSTskU2hYqVTeYVPceSpUA==", - "dev": true + "node_modules/electron-to-chromium": { + "version": "1.5.283", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.283.tgz", + "integrity": "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==", + "dev": true, + "license": "ISC" }, - "emojis-list": { + "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4" + } }, - "enhanced-resolve": { + "node_modules/enhanced-resolve": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, - "requires": { + "dependencies": { "graceful-fs": "^4.1.2", "memory-fs": "^0.5.0", "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } }, - "errno": { + "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, - "requires": { + "dependencies": { "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", - "dev": true + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, + "license": "MIT" }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "escodegen": { + "node_modules/escodegen": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=", - "requires": { + "dependencies": { "esprima": "~1.1.1", "estraverse": "~1.5.0", - "esutils": "~1.0.0", + "esutils": "~1.0.0" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { "source-map": "~0.1.33" } }, - "eslint-scope": { + "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } + "engines": { + "node": ">=8.0.0" } }, - "esprima": { + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esprima": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", - "integrity": "sha1-W28VR/TRAuZw4UDFCb5ncdautUk=" + "integrity": "sha1-W28VR/TRAuZw4UDFCb5ncdautUk=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } }, - "esrecurse": { + "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "requires": { + "dependencies": { "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "estraverse": { + "node_modules/estraverse": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" + "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=", + "engines": { + "node": ">=0.4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" + "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=", + "engines": { + "node": ">=0.10.0" + } }, - "events": { + "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "engines": { + "node": ">=0.8.x" } }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "fastest-levenshtein": { + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, - "fill-range": { + "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "find-up": { + "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "requires": { + "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob-to-regexp": { + "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-flag": { + "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "import-local": { + "node_modules/import-local": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", "dev": true, - "requires": { + "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "interpret": { + "node_modules/interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "invert-kv": { + "node_modules/invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-core-module": { + "node_modules/is-core-module": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, - "requires": { + "dependencies": { "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "jison": { + "node_modules/jison": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/jison/-/jison-0.4.18.tgz", "integrity": "sha512-FKkCiJvozgC7VTHhMJ00a0/IApSxhlGsFIshLW6trWJ8ONX2TQJBBz6DlcO1Gffy4w9LT+uL+PA+CVnUSJMF7w==", - "requires": { - "JSONSelect": "0.4.0", + "dependencies": { "cjson": "0.3.0", "ebnf-parser": "0.1.10", "escodegen": "1.3.x", "esprima": "1.1.x", "jison-lex": "0.3.x", + "JSONSelect": "0.4.0", "lex-parser": "~0.1.3", "nomnom": "1.5.2" + }, + "bin": { + "jison": "lib/cli.js" + }, + "engines": { + "node": ">=0.4" } }, - "jison-gho-loader": { + "node_modules/jison-gho-loader": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/jison-gho-loader/-/jison-gho-loader-1.0.2.tgz", "integrity": "sha512-IlazJw+EkFihV3cR+ByIwmTb7xXzb5ztQOwJXv8n4Dj0lALRk5eDCZrMnJb5Ks/f0+YzSbndaeKNtFRllHC98A==", "dev": true, - "requires": { + "dependencies": { "jison-gho": "^0.6.1-216", "loader-utils": "^1.2.3", "schema-utils": "^1.0.0" + } + }, + "node_modules/jison-gho-loader/node_modules/@gerhobbelt/json5": { + "version": "0.5.1-21", + "resolved": "https://registry.npmjs.org/@gerhobbelt/json5/-/json5-0.5.1-21.tgz", + "integrity": "sha512-BwqwZb2iv7Iu4nwJwj1D0LKvnvKxMVXB+VgTsrwb+s36KY/xYaTmKbFq0MAoEGiMBcB8jz3/L/J6lBBdx5XqAw==", + "dev": true, + "dependencies": { + "yargs": "10.0.3" }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jison-gho-loader/node_modules/jison-gho": { + "version": "0.6.1-216", + "resolved": "https://registry.npmjs.org/jison-gho/-/jison-gho-0.6.1-216.tgz", + "integrity": "sha512-sBwC7puJgM1ECfBX0dbHpNo0v0+Dz4vXPoEpxUSVH8m3BiNRYLYtJeACC5vm8ACK5F4bQWrcHNacrqcVrYnWqA==", + "dev": true, "dependencies": { - "@gerhobbelt/json5": { - "version": "0.5.1-21", - "resolved": "https://registry.npmjs.org/@gerhobbelt/json5/-/json5-0.5.1-21.tgz", - "integrity": "sha512-BwqwZb2iv7Iu4nwJwj1D0LKvnvKxMVXB+VgTsrwb+s36KY/xYaTmKbFq0MAoEGiMBcB8jz3/L/J6lBBdx5XqAw==", - "dev": true, - "requires": { - "yargs": "10.0.3" - } - }, - "jison-gho": { - "version": "0.6.1-216", - "resolved": "https://registry.npmjs.org/jison-gho/-/jison-gho-0.6.1-216.tgz", - "integrity": "sha512-sBwC7puJgM1ECfBX0dbHpNo0v0+Dz4vXPoEpxUSVH8m3BiNRYLYtJeACC5vm8ACK5F4bQWrcHNacrqcVrYnWqA==", - "dev": true, - "requires": { - "@gerhobbelt/ast-util": "0.6.1-4", - "@gerhobbelt/json5": "0.5.1-21", - "@gerhobbelt/nomnom": "1.8.4-24", - "@gerhobbelt/recast": "0.13.0-24", - "@gerhobbelt/xregexp": "3.2.0-22" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } + "@gerhobbelt/ast-util": "0.6.1-4", + "@gerhobbelt/json5": "0.5.1-21", + "@gerhobbelt/nomnom": "1.8.4-24", + "@gerhobbelt/recast": "0.13.0-24", + "@gerhobbelt/xregexp": "3.2.0-22" + }, + "bin": { + "jison": "dist/cli-cjs-es5.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jison-gho-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/jison-gho-loader/node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jison-gho-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" } }, - "jison-lex": { + "node_modules/jison-lex": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/jison-lex/-/jison-lex-0.3.4.tgz", "integrity": "sha1-gcoo2E+ESZ36jFlNzePYo/Jux6U=", - "requires": { + "dependencies": { "lex-parser": "0.1.x", "nomnom": "1.5.2" + }, + "bin": { + "jison-lex": "cli.js" + }, + "engines": { + "node": ">=0.4" } }, - "js-base64": { + "node_modules/js-base64": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.6.0.tgz", "integrity": "sha512-wVdUBYQeY2gY73RIlPrysvpYx+2vheGo8Y1SNQv/BzHToWpAZzJU7Z6uheKMAe+GLSBig5/Ps2nxg/8tRB73xg==" }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" }, - "json-schema-traverse": { + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json5": { + "node_modules/json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, - "requires": { + "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "jsonlint": { + "node_modules/jsonlint": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.0.tgz", "integrity": "sha1-iKpGvCiaesk7tGyuLVihh6m7SUo=", - "requires": { + "dependencies": { "JSV": ">= 4.0.x", "nomnom": ">= 1.5.x" + }, + "bin": { + "jsonlint": "lib/cli.js" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/JSONSelect": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz", + "integrity": "sha1-oI7cxn6z/L6Z7WMIVTRKDPKCu40=", + "engines": { + "node": ">=0.4.7" + } + }, + "node_modules/JSV": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", + "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=", + "engines": { + "node": "*" } }, - "kind-of": { + "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "lcid": { + "node_modules/lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, - "requires": { + "dependencies": { "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "lex-parser": { + "node_modules/lex-parser": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/lex-parser/-/lex-parser-0.1.4.tgz", "integrity": "sha1-ZMTwJfF/1Tv7RXY/rrFvAVp0dVA=" }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } }, - "loader-utils": { + "node_modules/loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, - "requires": { + "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "locate-path": { + "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "requires": { + "dependencies": { "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "lru-cache": { + "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "mem": { + "node_modules/mem": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, - "requires": { + "dependencies": { "mimic-fn": "^1.0.0" }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - } + "engines": { + "node": ">=4" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "memory-fs": { + "node_modules/memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, - "requires": { + "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "merge-stream": { + "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, - "requires": { + "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.30", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", "dev": true, - "requires": { + "dependencies": { "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimist": { + "node_modules/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "neo-async": { + "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" }, - "nomnom": { + "node_modules/nomnom": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", "integrity": "sha1-9DRUSKhTz71cDSYyDyR3qwUm/i8=", - "requires": { + "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", + "dependencies": { "colors": "0.5.x", "underscore": "1.1.x" + }, + "engines": { + "node": "*" } }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "number-is-nan": { + "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "requires": { - "mimic-fn": "^2.1.0" + "engines": { + "node": ">=0.10.0" } }, - "os-locale": { + "node_modules/os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, - "requires": { + "dependencies": { "execa": "^0.7.0", "lcid": "^1.0.0", "mem": "^1.1.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/os-locale/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/os-locale/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "p-finally": { + "node_modules/os-locale/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/os-locale/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true, - "requires": { - "yocto-queue": "^0.1.0" + "engines": { + "node": ">=4" } }, - "p-locate": { + "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "requires": { + "dependencies": { "p-limit": "^2.2.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "picomatch": { + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "requires": { + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "private": { + "node_modules/private": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "prr": { + "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true }, - "pseudomap": { + "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "punycode": { + "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "safe-buffer": "^5.1.0" } }, - "readable-stream": { + "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -1475,533 +2042,784 @@ "util-deprecate": "~1.0.1" } }, - "rechoir": { + "node_modules/rechoir": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", "dev": true, - "requires": { + "dependencies": { "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "require-main-filename": { + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, - "resolve": { + "node_modules/resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, - "requires": { + "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-cwd": { + "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "requires": { + "dependencies": { "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, - "semver": { + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, - "requires": { + "dependencies": { "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "randombytes": "^2.1.0" } }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "shallow-clone": { + "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { + "node_modules/source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "optional": true, - "requires": { + "dependencies": { "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" } }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "safe-buffer": "~5.1.0" } }, - "string-width": { + "node_modules/string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, - "requires": { + "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "engines": { + "node": ">=4" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true, - "requires": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" } }, - "strip-ansi": { + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "strip-eof": { + "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "tapable": { + "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "node_modules/terser": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", "dev": true, - "requires": { + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" } }, - "terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", - "dev": true, - "requires": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.5.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "node_modules/terser-webpack-plugin": { + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true } } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "ts-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.1.0.tgz", - "integrity": "sha512-YiQipGGAFj2zBfqLhp28yUvPP9jUGqHxRzrGYuc82Z2wM27YIHbElXiaZDc93c3x0mz4zvBmS6q/DgExpdj37A==", + "node_modules/ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^4.0.0", "loader-utils": "^2.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "underscore": { + "node_modules/underscore": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz", - "integrity": "sha1-QLq4S60Z0jAJbo1u9ii/8FXYPbA=" + "integrity": "sha1-QLq4S60Z0jAJbo1u9ii/8FXYPbA=", + "engines": { + "node": "*" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "vscode-jsonrpc": { + "node_modules/vscode-jsonrpc": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==" + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } }, - "vscode-languageserver": { + "node_modules/vscode-languageserver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", - "requires": { + "dependencies": { "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" } }, - "vscode-languageserver-protocol": { + "node_modules/vscode-languageserver-protocol": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "requires": { + "dependencies": { "vscode-jsonrpc": "6.0.0", "vscode-languageserver-types": "3.16.0" } }, - "vscode-languageserver-textdocument": { + "node_modules/vscode-languageserver-textdocument": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==" }, - "vscode-languageserver-types": { + "node_modules/vscode-languageserver-types": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, - "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "webpack": { - "version": "5.31.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.31.2.tgz", - "integrity": "sha512-0bCQe4ybo7T5Z0SC5axnIAH+1WuIdV4FwLYkaAlLtvfBhIx8bPS48WHTfiRZS1VM+pSiYt7e/rgLs3gLrH82lQ==", + "node_modules/webpack": { + "version": "5.104.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", + "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.46", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.0.4", - "browserslist": "^4.14.5", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.7.0", - "es-module-lexer": "^0.4.0", - "eslint-scope": "^5.1.1", + "enhanced-resolve": "^5.17.4", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" - }, - "dependencies": { - "enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true } } }, - "webpack-cli": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.0.tgz", - "integrity": "sha512-7bKr9182/sGfjFm+xdZSwgQuFjgEcy0iCTIBxRUeteJ2Kr8/Wz0qNJX+jw60LU36jApt4nmMkep6+W5AKhok6g==", + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.3", - "@webpack-cli/info": "^1.2.4", - "@webpack-cli/serve": "^1.4.0", - "colorette": "^1.2.1", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", "commander": "^7.0.0", - "execa": "^5.0.0", + "cross-spawn": "^7.0.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", "webpack-merge": "^5.7.3" }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true } } }, - "webpack-merge": { + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", "dev": true, - "requires": { + "dependencies": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "which": { + "node_modules/webpack/node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-module": { + "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wildcard": { + "node_modules/wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, - "requires": { + "dependencies": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "y18n": { + "node_modules/y18n": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yargs": { + "node_modules/yargs": { "version": "10.0.3", "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.0.3.tgz", "integrity": "sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==", "dev": true, - "requires": { + "dependencies": { "cliui": "^3.2.0", "decamelize": "^1.1.1", "find-up": "^2.1.0", @@ -2014,73 +2832,83 @@ "which-module": "^2.0.0", "y18n": "^3.2.1", "yargs-parser": "^8.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^4.1.0" } }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "node_modules/yargs/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } } } } diff --git a/server/package.json b/server/package.json index cf10734..c9515cd 100644 --- a/server/package.json +++ b/server/package.json @@ -1,16 +1,16 @@ { "name": "dbc-server", "description": "DBC language server", - "author": "Landon Harris", + "author": "n0rbury", "version": "0.0.1", "license": "GPL-2.0-only", - "publisher": "lharri73", + "publisher": "n0rbury", "engines": { "node": "*" }, "repository": { "type": "git", - "url": "https://github.com/lharri73/DBC-Language-Syntax" + "url": "https://github.com/n0rbury/DBC-Insight" }, "dependencies": { "dbclib": "file:../dbcLib", @@ -25,8 +25,8 @@ }, "devDependencies": { "jison-gho-loader": "^1.0.2", - "ts-loader": "^8.1.0", - "webpack": "^5.31.2", - "webpack-cli": "^4.7.0" + "ts-loader": "^8.4.0", + "webpack": "^5.104.1", + "webpack-cli": "^4.10.0" } } From 0e21d16bf45b8c692070611dae299d60bb54a84b Mon Sep 17 00:00:00 2001 From: "Jiaqi Chen (n0rbury)" Date: Sun, 1 Feb 2026 19:12:36 +0800 Subject: [PATCH 3/3] Use PNG as extension icon and fix build errors --- Makefile | 3 ++- README.md | 2 +- client/package-lock.json | 5 +++++ package.json | 2 +- res/image.png | Bin 0 -> 7129 bytes res/{logo.svg => image.svg} | 0 server/package-lock.json | 5 +++++ 7 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 res/image.png rename res/{logo.svg => image.svg} (100%) diff --git a/Makefile b/Makefile index 2d80b41..71460f4 100644 --- a/Makefile +++ b/Makefile @@ -59,4 +59,5 @@ clean: .PHONY: package package: $(dbclib) $(client) $(server) syntaxes - vsce package + npx vsce package + diff --git a/README.md b/README.md index 85eb80e..5483392 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # DBC Insight -![DBC Insight Logo](res/logo.svg) +![DBC Insight Logo](res/image.png) [![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/n0rbury.dbc-insight?style=flat-square)](https://marketplace.visualstudio.com/items?itemName=n0rbury.dbc-insight) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/n0rbury/DBC-Insight/DBC%20Insight%20CI?style=flat-square) diff --git a/client/package-lock.json b/client/package-lock.json index da585e0..227316b 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -34,6 +34,11 @@ "dependencies": { "@msgpack/msgpack": "^2.7.0", "js-base64": "^3.6.1" + }, + "devDependencies": { + "ts-loader": "^8.4.0", + "webpack": "^5.104.1", + "webpack-cli": "^4.10.0" } }, "../dbcLib/node_modules/@msgpack/msgpack": { diff --git a/package.json b/package.json index 1c9a4cb..f88b792 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "canbus", "j1939" ], - "icon": "res/logo.svg", + "icon": "res/image.png", "galleryBanner": { "color": "#C62828", "theme": "dark" diff --git a/res/image.png b/res/image.png new file mode 100644 index 0000000000000000000000000000000000000000..03dd6f29181bed04875acb29aaef7056fd95eaad GIT binary patch literal 7129 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≠q27y-nfiKeDixvynS#!m_+H}#Fm zEU3qTpfot|1ZP^@Q1bJFt`MC+Zre99Ak5yI$^E6OQf}3j(0!lc==uo59Fr5$S^<4< zzp7l!-hnI%30TBL`{vW4WDc}q#!nMOSGYCGs+?U%S-&d+w&hW{y@VQXbc@38ML7Ot zTE(lfdUeWclc;fj+{AhhN$iq>I&Ct%3^#Ft1hEIuFh_F z@&{9UTqg=Rgq+t@5jY^R_|1}Q7oGX6XVwkzQ_~trA>+>!6aB_}oI*P%pM|E<#WE`1 ztI`8TAOL)qyl}wQZ(F+k5D?6FExdngFPA+b*?R{N`Q5)!k}R}Yn^U?xuk@+9)=tc4 zn~}LV&r15Z$`O3g{O*<^r^&Mvon8n&!KOIw#U2md|;hdD2X%qr7Solf7S18vTzUT&5EFWX-uRnRvGWWP} zQB#pmF%a$$U16~7#0A(?g$RT>8jT4go;lc}XNl)|kluzxV1uw3#}_pyda%-Q!nEeyBi)$F|KriE35tAby-@CmFgm%hFL zHHXb%uKjhUKsgGY2p{0&im@;YTZ*@QJc|6iCLgS|<-5y6LvpKkIyq3(KD*yWl$}OzB;oUb zLCemUX`TRYATlK|>GS~YGqp?;JXKQ13DUwUyxd{F*Uah|_}zT;1>?lcWesX1REz{A zBbxV;F$t|YuUv;QR;5c}qDf~|Zpuk(oqoq32vl>bG8+Rh32us9F#A?}( zc}|OF=%=p9MV)T}1||&@8)3kDXLd{AwD4E+b67(Ttz;j3?^Me{Mr=YNVqfo<=#iMA z&j*(n|G2j>A66mch){>9;5Vz0kP63A4f0PD4R!aD;S8gxMaLDK+GCM;Sa8K|_)+H` zr31M%-yKCcyy)MJzOjt1VG8Zn*M)@9qwJ-Dr;1{nxBj{Qwu6$S(KC}&ASh0?YL%!a z$p6DWQP8G@SnvJY5aRzeJ9-gmK(b_l(#(K*G%jxAvXZRc6;kq%Tu__)APBpp9k+?w zp0l)DOz@W51BdOAjw(knI&u3C(Yyhg6*z0u1kB>+J73ZfSM0l1De@YO5?H%D;H13i zkHLRN9h&ga95xs#7VX|2{~8zrr>m$LBo+5*Hv?egnM|x<5xPYHKo$ z&vg~uZaliNS2QZ=STj;yji)FbW~3C(X#FW+49Qpw;Hc-foV@7r{ov)VTmpZf?dvjM z3hAYb@LOBkIYJNp8YD1$+=&l0ltfipLfl1|ax2jGm-#}KU)Lq+T?0VOuA><+)b{DkN8Y&{0!(N*AD**JRdLzqt)>Kz^nufYBKv+JBEGBL*w14DV%v!jXLErK>)p3RV78fOCKv<8&UwczA6a z1T#8_(6!JS`i)N!g5P%@>Q-31DNJ1~BnRMG)z6@BVz>p^eJ?_7E$&g7W^yR?va98G z2EHl05SU>a2I_My-b z`fE7LAJdS~VR?t5?s@Rl1sA1b^apm{`L|ZCHQi-D>R>x(+t1KKWVE{hAaRWLwydCN zVvpRK8;QzmwkXX*Rr9butSxd;LnA7`F4b>r#r6pIYZeczlR%1hD`o=pZXh24 z87K}aP&nUYZ2Q5cvgxDq@yI6l-dRhVmlJejYk$h z0WjOJAcg|k1I?2lTlKp9SGkW{X%ki=5k!Tsn395~*Yj@6lDc|ri z?4Ward4`+N_hDQ#a(;?*4J>qFa-DvfH5PN6?Yh(jHa3AHNB&Pvg7%`??