├── .husky ├── .gitignore └── pre-commit ├── example ├── shared.js ├── package.json ├── index.html ├── renderer.js └── main.js ├── showcase.gif ├── .prettierrc.toml ├── .gitignore ├── .editorconfig ├── tsconfig.json ├── .github └── workflows │ ├── test.yaml │ └── publish.yaml ├── LICENSE ├── package.json ├── test └── test.spec.ts ├── README.md ├── lib └── index.ts └── pnpm-lock.yaml /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /example/shared.js: -------------------------------------------------------------------------------- 1 | module.exports.sharedState = { 2 | count: 0, 3 | }; 4 | -------------------------------------------------------------------------------- /showcase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zoubingwu/electron-shared-state/HEAD/showcase.gif -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx pretty-quick --staged 5 | -------------------------------------------------------------------------------- /.prettierrc.toml: -------------------------------------------------------------------------------- 1 | trailingComma = "es5" 2 | tabWidth = 2 3 | semi = true 4 | singleQuote = true 5 | printWidth = 80 6 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "main.js", 3 | "scripts": { 4 | "start": "electron ." 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | .vscode/ 3 | .idea/ 4 | node_modules/ 5 | yarn.lock 6 | *.log 7 | package-lock.json 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = false 8 | insert_final_newline = true 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["es2015", "DOM"], 4 | "target": "ES5", 5 | "strict": true, 6 | "declaration": true, 7 | "importHelpers": false, 8 | "noImplicitAny": true, 9 | "esModuleInterop": true, 10 | "noUnusedLocals": true, 11 | "sourceMap": true, 12 | "declarationMap": true, 13 | "moduleResolution": "node", 14 | "outDir": "dist" 15 | }, 16 | "files": ["./lib/index.ts"] 17 | } 18 | -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | test: 7 | runs-on: macos-latest 8 | steps: 9 | - uses: actions/checkout@v3 10 | - uses: pnpm/action-setup@v2 11 | with: 12 | version: 7 13 | - uses: actions/setup-node@v3 14 | with: 15 | node-version: 16 16 | - name: Install dependencies 17 | run: pnpm install 18 | - name: Run build 19 | run: pnpm build 20 | - name: Run test 21 | run: pnpm test 22 | -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 13 | 14 | 15 |

16 | 17 | 18 |

19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- 1 | name: publish 2 | 3 | on: 4 | push: 5 | tags: 6 | - '*' 7 | 8 | jobs: 9 | publish-npm: 10 | runs-on: macos-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | - uses: pnpm/action-setup@v2 14 | with: 15 | version: 7 16 | - uses: actions/setup-node@v3 17 | with: 18 | node-version: 16 19 | registry-url: https://registry.npmjs.org/ 20 | - name: Install dependencies 21 | run: pnpm install 22 | - name: Run build 23 | run: pnpm run build 24 | - name: Run publish 25 | run: npm publish 26 | env: 27 | NODE_AUTH_TOKEN: ${{secrets.npm_token}} 28 | -------------------------------------------------------------------------------- /example/renderer.js: -------------------------------------------------------------------------------- 1 | const { ipcRenderer } = require('electron'); 2 | const { sharedState } = require('./shared'); 3 | const { createSharedStore } = require('..'); 4 | 5 | const store = createSharedStore(sharedState); 6 | 7 | store.subscribe((state, changeDescription) => { 8 | document.querySelector('#count').innerHTML = state.count; 9 | document.querySelector('#text').innerHTML = `description: ${ 10 | changeDescription || 'none' 11 | }`; 12 | }); 13 | 14 | document.querySelector('#inc').addEventListener('click', async () => { 15 | console.log('increment'); 16 | const title = await ipcRenderer.invoke('getTitle'); 17 | store.setState((state) => { 18 | state.count = state.count + 1; 19 | }, `+1 by ${title}`); 20 | }); 21 | 22 | document.querySelector('#dec').addEventListener('click', () => { 23 | console.log('decrement'); 24 | ipcRenderer.send('decrement'); 25 | }); 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 shadeofgod 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /example/main.js: -------------------------------------------------------------------------------- 1 | const { app, BrowserWindow, ipcMain } = require('electron'); 2 | const { sharedState } = require('./shared'); 3 | const { createSharedStore } = require('..'); 4 | 5 | const store = createSharedStore(sharedState); 6 | 7 | store.subscribe((state, description) => { 8 | console.log( 9 | 'state in main changed to: ', 10 | state, 11 | 'description: ', 12 | description 13 | ); 14 | }); 15 | 16 | ipcMain.on('decrement', () => { 17 | store.setState((state) => { 18 | state.count = state.count - 1; 19 | }, '-1 from main'); 20 | }); 21 | 22 | ipcMain.handle('getTitle', (e) => { 23 | return BrowserWindow.fromWebContents(e.sender).getTitle(); 24 | }); 25 | 26 | function createWindow(title) { 27 | const mainWindow = new BrowserWindow({ 28 | width: 600, 29 | height: 400, 30 | show: false, 31 | webPreferences: { 32 | nodeIntegration: true, 33 | enableRemoteModule: true, 34 | contextIsolation: false, 35 | }, 36 | }); 37 | 38 | mainWindow.setTitle(title); 39 | mainWindow.loadFile('index.html'); 40 | mainWindow.show(); 41 | // mainWindow.webContents.openDevTools(); 42 | } 43 | 44 | app.on('ready', () => { 45 | createWindow('window 1'); 46 | createWindow('window 2'); 47 | createWindow('window 3'); 48 | createWindow('window 4'); 49 | }); 50 | 51 | app.on('window-all-closed', function () { 52 | if (process.platform !== 'darwin') app.quit(); 53 | }); 54 | 55 | app.on('activate', function () { 56 | if (BrowserWindow.getAllWindows().length === 0) createWindow(); 57 | }); 58 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-shared-state", 3 | "version": "1.1.0", 4 | "description": "❤️ easily sharing state across electron main and renderer processes.", 5 | "main": "dist/index.js", 6 | "module": "dist/index.mjs", 7 | "exports": { 8 | "require": "./dist/index.js", 9 | "import": "./dist/index.mjs" 10 | }, 11 | "types": "dist/index.d.ts", 12 | "sideEffects": false, 13 | "directories": { 14 | "lib": "lib" 15 | }, 16 | "homepage": "https://github.com/shadeofgod/electron-shared-state#readme", 17 | "repository": "github:shadeofgod/electron-shared-state", 18 | "bugs": "https://github.com/shadeofgod/electron-shared-state/issues", 19 | "scripts": { 20 | "build": "tsup lib/index.ts --minify --dts --format esm,cjs", 21 | "example": "electron example/main.js", 22 | "prepare": "is-ci || husky install", 23 | "test": "playwright test" 24 | }, 25 | "keywords": [ 26 | "electron", 27 | "share", 28 | "state", 29 | "sync", 30 | "process", 31 | "store" 32 | ], 33 | "author": "zoubingwu", 34 | "license": "MIT", 35 | "dependencies": { 36 | "immer": "^9.0.19" 37 | }, 38 | "peerDependencies": { 39 | "electron": "*" 40 | }, 41 | "devDependencies": { 42 | "@playwright/test": "^1.31.2", 43 | "@swc/core": "^1.3.39", 44 | "@types/node": "^18.15.0", 45 | "electron": "23.1.3", 46 | "husky": "^8.0.3", 47 | "is-ci": "^3.0.1", 48 | "playwright": "^1.31.2", 49 | "prettier": "^2.8.4", 50 | "pretty-quick": "^3.1.3", 51 | "spectron": "^19.0.0", 52 | "tsup": "^6.6.3", 53 | "typescript": "^4.9.5" 54 | }, 55 | "files": [ 56 | "dist" 57 | ] 58 | } 59 | -------------------------------------------------------------------------------- /test/test.spec.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'path'; 2 | import { _electron as electron, ElectronApplication } from 'playwright'; 3 | import * as assert from 'assert'; 4 | import { test, expect } from '@playwright/test'; 5 | 6 | let electronApp: ElectronApplication; 7 | 8 | test.beforeAll(async () => { 9 | electronApp = await electron.launch({ 10 | args: [path.join(__dirname, '../example/main.js')], 11 | }); 12 | }); 13 | 14 | test.afterAll(async () => { 15 | await electronApp.close(); 16 | }); 17 | 18 | test('should open multiple windows', async () => { 19 | const windowCount = await electronApp.evaluate(async ({ BrowserWindow }) => { 20 | // This runs in the main Electron process, parameter here is always 21 | // the result of the require('electron') in the main app script. 22 | return BrowserWindow.getAllWindows().length; 23 | }); 24 | expect(windowCount).toBe(4); 25 | }); 26 | 27 | test('should have right title for each window', async () => { 28 | const titles = await electronApp.evaluate(async ({ BrowserWindow }) => { 29 | return BrowserWindow.getAllWindows().map((i) => i.getTitle()); 30 | }); 31 | assert.strictEqual(titles.includes('window 1'), true); 32 | assert.strictEqual(titles.includes('window 2'), true); 33 | assert.strictEqual(titles.includes('window 3'), true); 34 | assert.strictEqual(titles.includes('window 4'), true); 35 | }); 36 | 37 | test('should render content correctly', async () => { 38 | const page = await electronApp.firstWindow(); 39 | const count = await page.getByTestId('count').innerHTML(); 40 | assert.strictEqual(count, '0'); 41 | 42 | const incButtonText = await page.getByTestId('inc').innerHTML(); 43 | assert.strictEqual(incButtonText, 'this increment in renderer'); 44 | 45 | const decButtonText = await page.getByTestId('dec').innerHTML(); 46 | assert.strictEqual(decButtonText, 'this decrement in main'); 47 | 48 | const desc = await page.getByTestId('text').innerHTML(); 49 | assert.strictEqual(desc, 'description: none'); 50 | }); 51 | 52 | test('should increment count for every window', async () => { 53 | const page = await electronApp.firstWindow(); 54 | await page.getByTestId('inc').click(); 55 | const pages = electronApp.windows(); 56 | for (let i = 0; i < pages.length; i++) { 57 | const count = await pages[i].getByTestId('count').innerHTML(); 58 | assert.strictEqual(count, '1'); 59 | } 60 | }); 61 | 62 | test('should decrement count for every window', async () => { 63 | const page = await electronApp.firstWindow(); 64 | await page.getByTestId('dec').click(); 65 | const pages = await electronApp.windows(); 66 | for (let i = 0; i < pages.length; i++) { 67 | const count = await pages[i].getByTestId('count').innerHTML(); 68 | assert.strictEqual(count, '0'); 69 | } 70 | }); 71 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # electron-shared-state 2 | 3 | ![](https://img.shields.io/npm/l/electron-shared-state) 4 | ![](https://badgen.net/npm/v/electron-shared-state) 5 | ![](https://badgen.net/npm/types/electron-shared-state) 6 | ![](https://badgen.net/bundlephobia/minzip/electron-shared-state) 7 | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/zoubingwu/electron-shared-state/publish.yaml?label=publish) 8 | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/zoubingwu/electron-shared-state/test.yaml?label=test) 9 | 10 | Sharing state between main and renderer process can be this easy. 11 | 12 | - 🚀 Mutate your state while keep them in sync with other process 13 | - 🎯 Write in typescript with full typing support 14 | - ❤️ Elegant and easy to learn API 15 | - 👻 Immutability and structural sharing out of the box with built-in immer 16 | 17 | ![](./showcase.gif) 18 | 19 | ## Install 20 | 21 | ```sh 22 | npm install electron-shared-state 23 | ``` 24 | 25 | or 26 | 27 | ```sh 28 | yarn add electron-shared-state 29 | ``` 30 | 31 | ## Usage 32 | 33 | You can check source code under [example directory](/example). 34 | 35 | ```ts 36 | // shared 37 | export const initialState = 0; 38 | 39 | // renderer 40 | import { createSharedStore } from 'electron-shared-state'; 41 | 42 | const sharedStore = createSharedStore(initialState); 43 | 44 | sharedStore.subscribe((state) => { 45 | console.log(state); 46 | }); 47 | 48 | setTimeout(() => { 49 | sharedStore.setState((state) => { 50 | state = state + 1; 51 | }); 52 | }, 2000); 53 | 54 | // main 55 | import { createSharedStore } from 'electron-shared-state'; 56 | 57 | const sharedStore = createSharedStore(initialState); 58 | 59 | sharedStore.subscribe((state) => { 60 | console.log(state); 61 | }); 62 | 63 | // both main and renderer will print the state after two seconds. 64 | ``` 65 | 66 | If your project already using state management tools like redux, you can easily replace a slice of your state with electron-shared-state, so you can just share part of the state you want to share without create a whole state tree in both processes. 67 | 68 | ```ts 69 | // renderer 70 | 71 | const sharedStore = createSharedStore(initialState); 72 | 73 | // split state into a reducer 74 | function sharedReducer(state, action) { 75 | switch (action.type) { 76 | case 'some action type': 77 | const nextState = sharedStore.setState(...); 78 | return nextState; 79 | } 80 | } 81 | 82 | // combine with other reducer 83 | const rootReducer = combindReducers({ 84 | other: ..., 85 | shared: sharedReducer, 86 | ... 87 | }); 88 | 89 | // create redux store 90 | const store = createStore(rootReducer) 91 | 92 | // in main process 93 | // only this part of state will be shared across main and renderer 94 | export const store = createSharedStore(initialState); 95 | ``` 96 | 97 | ## API Reference 98 | 99 | electron-shared-state only provides one simple function: `createSharedStore`. The signature is like below: 100 | 101 | ```ts 102 | interface Options { 103 | name?: string; 104 | } 105 | 106 | function createSharedStore( 107 | state: T, 108 | options?: Options 109 | ): { 110 | setState: (recipe: (draft: T) => void, description?: string | undefined) => T; 111 | getState: () => T; 112 | subscribe: ( 113 | listener: (state: T, description?: string | undefined) => void 114 | ) => () => void; 115 | }; 116 | ``` 117 | 118 | The input is the state your want to share across processes, generally it's an object. 119 | 120 | It also accepts an optional `Option` object, you can pass a store name if you want to have multiple stores. 121 | 122 | ```ts 123 | const s1 = createSharedStore(..., { name: 's1' }) 124 | const s2 = createSharedStore(..., { name: 's2' }) 125 | ``` 126 | 127 | It returns a Store object with a few methods on it. 128 | 129 | **`setState(stateUpdater, description)`** 130 | 131 | Accepts a stateUpdater function and a description string for debug purpose. The stateUpdater is like the second argument of immer's produce, so it inherits [immer's pitfalls](https://immerjs.github.io/immer/docs/pitfalls). 132 | 133 | Returns the new state. It use immer underneath so the state remains immutable, to keep it in sync across processes, you should always use setState to update it. 134 | 135 | **`getState()`** 136 | 137 | Returns the current state. 138 | 139 | **`subscribe(listener)`** 140 | 141 | Adds a change listener. It will be called any time the state is changed, the listener receives the latest state and a description string as arguments. 142 | -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | import produce, { applyPatches, Patch, enablePatches } from 'immer'; 2 | import { 3 | ipcMain, 4 | webContents, 5 | ipcRenderer, 6 | IpcRenderer, 7 | IpcMainInvokeEvent, 8 | IpcRendererEvent, 9 | } from 'electron'; 10 | import type { Objectish } from 'immer/dist/internal'; 11 | 12 | enablePatches(); 13 | 14 | interface IChangePack { 15 | patches: Patch[]; 16 | description?: string; 17 | senderId?: number; 18 | } 19 | 20 | interface Options { 21 | name?: string; 22 | } 23 | 24 | export function createSharedStore( 25 | state: T, 26 | options: Options = {} 27 | ) { 28 | let innerState = state; 29 | let lastChange: IChangePack = { patches: [] }; 30 | let listeners: ((state: T, description?: string) => void)[] = []; 31 | 32 | const { name } = options; 33 | const connected = new Set(); // this is only for main process 34 | const isRenderer = process?.type === 'renderer'; 35 | const isMain = process?.type === 'browser'; 36 | const ipcModule = isMain ? ipcMain : ipcRenderer; 37 | const INTERNAL_CHANNEL = `@@ELECTRON_SHARED_STORE_IPC_CHANNEL${ 38 | name ? '::' + name : '' 39 | }`; 40 | 41 | let isUpdating = false; 42 | 43 | ipcModule.on( 44 | INTERNAL_CHANNEL, 45 | (event: IpcMainInvokeEvent | IpcRendererEvent, change: IChangePack) => { 46 | if (isMain) { 47 | const id = (event as IpcMainInvokeEvent).sender.id; // webContent's id 48 | connected.add(id); 49 | } 50 | 51 | if (change.patches.length === 0) { 52 | return; 53 | } 54 | 55 | isUpdating = true; 56 | 57 | const nextState = applyPatches(innerState, change.patches); 58 | lastChange = { 59 | ...change, 60 | senderId: isMain ? (event as IpcMainInvokeEvent).sender.id : -1, // renderer always receives from main so let's say id is -1 61 | }; 62 | 63 | broadcastChange(); 64 | 65 | innerState = nextState; 66 | 67 | isUpdating = false; 68 | 69 | for (let i = 0; i < listeners.length; i++) { 70 | const listener = listeners[i]; 71 | listener(innerState, change.description); 72 | } 73 | } 74 | ); 75 | 76 | function broadcastChange() { 77 | if (lastChange.patches.length === 0) { 78 | return; 79 | } 80 | 81 | if (isRenderer) { 82 | // if lastChange was from main, we don't send it to main again 83 | lastChange.senderId !== -1 && 84 | (ipcModule as IpcRenderer).send(INTERNAL_CHANNEL, lastChange); 85 | } else if (isMain) { 86 | connected.forEach((id) => { 87 | // do not broadcast to sender process 88 | if (id === lastChange.senderId) { 89 | return; 90 | } 91 | 92 | const wc = webContents.fromId(id); 93 | if (wc) { 94 | wc.send(INTERNAL_CHANNEL, lastChange); 95 | } 96 | }); 97 | } 98 | } 99 | 100 | function setState(recipe: (draft: T) => void, description?: string) { 101 | isUpdating = true; 102 | 103 | const nextState = produce(innerState, recipe, (patches) => { 104 | lastChange = { patches, description }; 105 | }); 106 | 107 | broadcastChange(); 108 | 109 | innerState = nextState; 110 | isUpdating = false; 111 | 112 | for (let i = 0; i < listeners.length; i++) { 113 | const listener = listeners[i]; 114 | listener(innerState, lastChange.description); 115 | } 116 | 117 | return nextState; 118 | } 119 | 120 | function getState(): T { 121 | if (isUpdating) { 122 | throw new Error( 123 | 'You may not call store.getState() inside setState method. ' + 124 | 'It has already received the state as an argument. ' 125 | ); 126 | } 127 | 128 | return innerState; 129 | } 130 | 131 | function subscribe(listener: (state: T, description?: string) => void) { 132 | if (typeof listener !== 'function') { 133 | throw new Error('Expected the listener to be a function.'); 134 | } 135 | 136 | if (isUpdating) { 137 | throw new Error( 138 | 'You may not call store.subscribe() inside store.setState(). ' 139 | ); 140 | } 141 | 142 | listeners.push(listener); 143 | 144 | // run once for the first time for every one who just subscribed 145 | listener(innerState, lastChange.description); 146 | 147 | return function unsubscribe() { 148 | if (isUpdating) { 149 | throw new Error( 150 | 'You may not unsubscribe from a store listener while the state is updating. ' 151 | ); 152 | } 153 | 154 | const index = listeners.indexOf(listener); 155 | listeners.splice(index, 1); 156 | }; 157 | } 158 | 159 | if (isRenderer) { 160 | // send empty change to main, so main process can save the senderId 161 | (ipcModule as IpcRenderer).send(INTERNAL_CHANNEL, { 162 | patches: [], 163 | }); 164 | } 165 | 166 | return { setState, getState, subscribe }; 167 | } 168 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@playwright/test': ^1.31.2 5 | '@swc/core': ^1.3.39 6 | '@types/node': ^18.15.0 7 | electron: 23.1.3 8 | husky: ^8.0.3 9 | immer: ^9.0.19 10 | is-ci: ^3.0.1 11 | playwright: ^1.31.2 12 | prettier: ^2.8.4 13 | pretty-quick: ^3.1.3 14 | spectron: ^19.0.0 15 | tsup: ^6.6.3 16 | typescript: ^4.9.5 17 | 18 | dependencies: 19 | immer: 9.0.19 20 | 21 | devDependencies: 22 | '@playwright/test': 1.31.2 23 | '@swc/core': 1.3.39 24 | '@types/node': 18.15.0 25 | electron: 23.1.3 26 | husky: 8.0.3 27 | is-ci: 3.0.1 28 | playwright: 1.31.2 29 | prettier: 2.8.4 30 | pretty-quick: 3.1.3_prettier@2.8.4 31 | spectron: 19.0.0_electron@23.1.3 32 | tsup: 6.6.3_3bszheb7uvxhm7xoyvgc67yd7m 33 | typescript: 4.9.5 34 | 35 | packages: 36 | /@electron/get/1.14.1: 37 | resolution: 38 | { 39 | integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==, 40 | } 41 | engines: { node: '>=8.6' } 42 | dependencies: 43 | debug: 4.3.4 44 | env-paths: 2.2.1 45 | fs-extra: 8.1.0 46 | got: 9.6.0 47 | progress: 2.0.3 48 | semver: 6.3.0 49 | sumchecker: 3.0.1 50 | optionalDependencies: 51 | global-agent: 3.0.0 52 | global-tunnel-ng: 2.7.1 53 | transitivePeerDependencies: 54 | - supports-color 55 | dev: true 56 | 57 | /@electron/get/2.0.2: 58 | resolution: 59 | { 60 | integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==, 61 | } 62 | engines: { node: '>=12' } 63 | dependencies: 64 | debug: 4.3.4 65 | env-paths: 2.2.1 66 | fs-extra: 8.1.0 67 | got: 11.8.6 68 | progress: 2.0.3 69 | semver: 6.3.0 70 | sumchecker: 3.0.1 71 | optionalDependencies: 72 | global-agent: 3.0.0 73 | transitivePeerDependencies: 74 | - supports-color 75 | dev: true 76 | 77 | /@electron/remote/2.0.4_electron@23.1.3: 78 | resolution: 79 | { 80 | integrity: sha512-8m2P/d2RH986PmMW5lKygbPEjEYJ7RgCe37Y8DQ1wujKMH6VjmLIB+Y+DP2SA611svCZc58TRSd8FraGvcfGZw==, 81 | } 82 | peerDependencies: 83 | electron: '>= 13.0.0' 84 | dependencies: 85 | electron: 23.1.3 86 | dev: true 87 | 88 | /@esbuild/android-arm/0.17.11: 89 | resolution: 90 | { 91 | integrity: sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==, 92 | } 93 | engines: { node: '>=12' } 94 | cpu: [arm] 95 | os: [android] 96 | requiresBuild: true 97 | dev: true 98 | optional: true 99 | 100 | /@esbuild/android-arm64/0.17.11: 101 | resolution: 102 | { 103 | integrity: sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==, 104 | } 105 | engines: { node: '>=12' } 106 | cpu: [arm64] 107 | os: [android] 108 | requiresBuild: true 109 | dev: true 110 | optional: true 111 | 112 | /@esbuild/android-x64/0.17.11: 113 | resolution: 114 | { 115 | integrity: sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==, 116 | } 117 | engines: { node: '>=12' } 118 | cpu: [x64] 119 | os: [android] 120 | requiresBuild: true 121 | dev: true 122 | optional: true 123 | 124 | /@esbuild/darwin-arm64/0.17.11: 125 | resolution: 126 | { 127 | integrity: sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==, 128 | } 129 | engines: { node: '>=12' } 130 | cpu: [arm64] 131 | os: [darwin] 132 | requiresBuild: true 133 | dev: true 134 | optional: true 135 | 136 | /@esbuild/darwin-x64/0.17.11: 137 | resolution: 138 | { 139 | integrity: sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==, 140 | } 141 | engines: { node: '>=12' } 142 | cpu: [x64] 143 | os: [darwin] 144 | requiresBuild: true 145 | dev: true 146 | optional: true 147 | 148 | /@esbuild/freebsd-arm64/0.17.11: 149 | resolution: 150 | { 151 | integrity: sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==, 152 | } 153 | engines: { node: '>=12' } 154 | cpu: [arm64] 155 | os: [freebsd] 156 | requiresBuild: true 157 | dev: true 158 | optional: true 159 | 160 | /@esbuild/freebsd-x64/0.17.11: 161 | resolution: 162 | { 163 | integrity: sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==, 164 | } 165 | engines: { node: '>=12' } 166 | cpu: [x64] 167 | os: [freebsd] 168 | requiresBuild: true 169 | dev: true 170 | optional: true 171 | 172 | /@esbuild/linux-arm/0.17.11: 173 | resolution: 174 | { 175 | integrity: sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==, 176 | } 177 | engines: { node: '>=12' } 178 | cpu: [arm] 179 | os: [linux] 180 | requiresBuild: true 181 | dev: true 182 | optional: true 183 | 184 | /@esbuild/linux-arm64/0.17.11: 185 | resolution: 186 | { 187 | integrity: sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==, 188 | } 189 | engines: { node: '>=12' } 190 | cpu: [arm64] 191 | os: [linux] 192 | requiresBuild: true 193 | dev: true 194 | optional: true 195 | 196 | /@esbuild/linux-ia32/0.17.11: 197 | resolution: 198 | { 199 | integrity: sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==, 200 | } 201 | engines: { node: '>=12' } 202 | cpu: [ia32] 203 | os: [linux] 204 | requiresBuild: true 205 | dev: true 206 | optional: true 207 | 208 | /@esbuild/linux-loong64/0.17.11: 209 | resolution: 210 | { 211 | integrity: sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==, 212 | } 213 | engines: { node: '>=12' } 214 | cpu: [loong64] 215 | os: [linux] 216 | requiresBuild: true 217 | dev: true 218 | optional: true 219 | 220 | /@esbuild/linux-mips64el/0.17.11: 221 | resolution: 222 | { 223 | integrity: sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==, 224 | } 225 | engines: { node: '>=12' } 226 | cpu: [mips64el] 227 | os: [linux] 228 | requiresBuild: true 229 | dev: true 230 | optional: true 231 | 232 | /@esbuild/linux-ppc64/0.17.11: 233 | resolution: 234 | { 235 | integrity: sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==, 236 | } 237 | engines: { node: '>=12' } 238 | cpu: [ppc64] 239 | os: [linux] 240 | requiresBuild: true 241 | dev: true 242 | optional: true 243 | 244 | /@esbuild/linux-riscv64/0.17.11: 245 | resolution: 246 | { 247 | integrity: sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==, 248 | } 249 | engines: { node: '>=12' } 250 | cpu: [riscv64] 251 | os: [linux] 252 | requiresBuild: true 253 | dev: true 254 | optional: true 255 | 256 | /@esbuild/linux-s390x/0.17.11: 257 | resolution: 258 | { 259 | integrity: sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==, 260 | } 261 | engines: { node: '>=12' } 262 | cpu: [s390x] 263 | os: [linux] 264 | requiresBuild: true 265 | dev: true 266 | optional: true 267 | 268 | /@esbuild/linux-x64/0.17.11: 269 | resolution: 270 | { 271 | integrity: sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==, 272 | } 273 | engines: { node: '>=12' } 274 | cpu: [x64] 275 | os: [linux] 276 | requiresBuild: true 277 | dev: true 278 | optional: true 279 | 280 | /@esbuild/netbsd-x64/0.17.11: 281 | resolution: 282 | { 283 | integrity: sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==, 284 | } 285 | engines: { node: '>=12' } 286 | cpu: [x64] 287 | os: [netbsd] 288 | requiresBuild: true 289 | dev: true 290 | optional: true 291 | 292 | /@esbuild/openbsd-x64/0.17.11: 293 | resolution: 294 | { 295 | integrity: sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==, 296 | } 297 | engines: { node: '>=12' } 298 | cpu: [x64] 299 | os: [openbsd] 300 | requiresBuild: true 301 | dev: true 302 | optional: true 303 | 304 | /@esbuild/sunos-x64/0.17.11: 305 | resolution: 306 | { 307 | integrity: sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==, 308 | } 309 | engines: { node: '>=12' } 310 | cpu: [x64] 311 | os: [sunos] 312 | requiresBuild: true 313 | dev: true 314 | optional: true 315 | 316 | /@esbuild/win32-arm64/0.17.11: 317 | resolution: 318 | { 319 | integrity: sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==, 320 | } 321 | engines: { node: '>=12' } 322 | cpu: [arm64] 323 | os: [win32] 324 | requiresBuild: true 325 | dev: true 326 | optional: true 327 | 328 | /@esbuild/win32-ia32/0.17.11: 329 | resolution: 330 | { 331 | integrity: sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==, 332 | } 333 | engines: { node: '>=12' } 334 | cpu: [ia32] 335 | os: [win32] 336 | requiresBuild: true 337 | dev: true 338 | optional: true 339 | 340 | /@esbuild/win32-x64/0.17.11: 341 | resolution: 342 | { 343 | integrity: sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==, 344 | } 345 | engines: { node: '>=12' } 346 | cpu: [x64] 347 | os: [win32] 348 | requiresBuild: true 349 | dev: true 350 | optional: true 351 | 352 | /@nodelib/fs.scandir/2.1.5: 353 | resolution: 354 | { 355 | integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, 356 | } 357 | engines: { node: '>= 8' } 358 | dependencies: 359 | '@nodelib/fs.stat': 2.0.5 360 | run-parallel: 1.2.0 361 | dev: true 362 | 363 | /@nodelib/fs.stat/2.0.5: 364 | resolution: 365 | { 366 | integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, 367 | } 368 | engines: { node: '>= 8' } 369 | dev: true 370 | 371 | /@nodelib/fs.walk/1.2.8: 372 | resolution: 373 | { 374 | integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, 375 | } 376 | engines: { node: '>= 8' } 377 | dependencies: 378 | '@nodelib/fs.scandir': 2.1.5 379 | fastq: 1.15.0 380 | dev: true 381 | 382 | /@playwright/test/1.31.2: 383 | resolution: 384 | { 385 | integrity: sha512-BYVutxDI4JeZKV1+ups6dt5WiqKhjBtIYowyZIJ3kBDmJgsuPKsqqKNIMFbUePLSCmp2cZu+BDL427RcNKTRYw==, 386 | } 387 | engines: { node: '>=14' } 388 | hasBin: true 389 | dependencies: 390 | '@types/node': 18.15.0 391 | playwright-core: 1.31.2 392 | optionalDependencies: 393 | fsevents: 2.3.2 394 | dev: true 395 | 396 | /@sindresorhus/is/0.14.0: 397 | resolution: 398 | { 399 | integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==, 400 | } 401 | engines: { node: '>=6' } 402 | dev: true 403 | 404 | /@sindresorhus/is/4.6.0: 405 | resolution: 406 | { 407 | integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==, 408 | } 409 | engines: { node: '>=10' } 410 | dev: true 411 | 412 | /@swc/core-darwin-arm64/1.3.39: 413 | resolution: 414 | { 415 | integrity: sha512-qYR47BEfUvK1WRAP/LVbHakCo4mcksgDjRutJbkx3maTgHlSGYQKCQo7hz+or+n3cbR2abY0rFEgoCLjZctGOw==, 416 | } 417 | engines: { node: '>=10' } 418 | cpu: [arm64] 419 | os: [darwin] 420 | requiresBuild: true 421 | dev: true 422 | optional: true 423 | 424 | /@swc/core-darwin-x64/1.3.39: 425 | resolution: 426 | { 427 | integrity: sha512-kqJ8OleY/y3S+HXnZxDWFVbKpRsb7gZDZr6Pksr8tzFba/6pLkZFBxds/zgfWIlUwri2Lcx0X872MJ46ghwv9w==, 428 | } 429 | engines: { node: '>=10' } 430 | cpu: [x64] 431 | os: [darwin] 432 | requiresBuild: true 433 | dev: true 434 | optional: true 435 | 436 | /@swc/core-linux-arm-gnueabihf/1.3.39: 437 | resolution: 438 | { 439 | integrity: sha512-+c3A2BV0esPNHn/KKMqP+bphUF86sVKUIaxn5tKMDrnO8ckOpEMbJ+SwzYLtwC9JIYjWwryg/0yvWrdma26Irw==, 440 | } 441 | engines: { node: '>=10' } 442 | cpu: [arm] 443 | os: [linux] 444 | requiresBuild: true 445 | dev: true 446 | optional: true 447 | 448 | /@swc/core-linux-arm64-gnu/1.3.39: 449 | resolution: 450 | { 451 | integrity: sha512-IRrfft7ANk3NR0qX6bXbfkqbT+WR0TMvgODQdZAtRQIt5ERFpdhcnYc4tlJzfV23R0Ek3kpdA8Gduj4tHk0K6w==, 452 | } 453 | engines: { node: '>=10' } 454 | cpu: [arm64] 455 | os: [linux] 456 | libc: [glibc] 457 | requiresBuild: true 458 | dev: true 459 | optional: true 460 | 461 | /@swc/core-linux-arm64-musl/1.3.39: 462 | resolution: 463 | { 464 | integrity: sha512-N8tnynqBdRzY8m2blPAnLUtaln0m8gb96q6ipnY+XoHQ3Z6uZoUq8jWAeFDhD+MCzM7qD2HyBDN7sEqiwMRO/g==, 465 | } 466 | engines: { node: '>=10' } 467 | cpu: [arm64] 468 | os: [linux] 469 | libc: [musl] 470 | requiresBuild: true 471 | dev: true 472 | optional: true 473 | 474 | /@swc/core-linux-x64-gnu/1.3.39: 475 | resolution: 476 | { 477 | integrity: sha512-Jif56kWHOjQexCib4FVbGeUcBUc56cgNW7ELEKAUCID70z20JHMVTd5utcmfi1L9tywGMvfzqD5z+NQtrFV8GQ==, 478 | } 479 | engines: { node: '>=10' } 480 | cpu: [x64] 481 | os: [linux] 482 | libc: [glibc] 483 | requiresBuild: true 484 | dev: true 485 | optional: true 486 | 487 | /@swc/core-linux-x64-musl/1.3.39: 488 | resolution: 489 | { 490 | integrity: sha512-ZiGERr/mdsEwfSiWn2Qokd8a4TTJkLVta6Nan39Bozo6J789u4uDF9Cj5TWWMSanHYAK/oRDaUm1yo2/DSecAA==, 491 | } 492 | engines: { node: '>=10' } 493 | cpu: [x64] 494 | os: [linux] 495 | libc: [musl] 496 | requiresBuild: true 497 | dev: true 498 | optional: true 499 | 500 | /@swc/core-win32-arm64-msvc/1.3.39: 501 | resolution: 502 | { 503 | integrity: sha512-eUAk12LZ6RQHhe0ikZZsi0CPbRA6qsvoNQQ/6uwVF60CT0UnJrLiX3w3q30aXK3WjVR6uUlVEn7ze5t7HUeGyQ==, 504 | } 505 | engines: { node: '>=10' } 506 | cpu: [arm64] 507 | os: [win32] 508 | requiresBuild: true 509 | dev: true 510 | optional: true 511 | 512 | /@swc/core-win32-ia32-msvc/1.3.39: 513 | resolution: 514 | { 515 | integrity: sha512-c3MIt+0gvZD0hmPOyoIJtdgx1ubP7E+uUnljw2+Nk8rO6qhIrWI08tWRNbT0HNLXHfHhKMJHvSAg3DGW8vG3Rg==, 516 | } 517 | engines: { node: '>=10' } 518 | cpu: [ia32] 519 | os: [win32] 520 | requiresBuild: true 521 | dev: true 522 | optional: true 523 | 524 | /@swc/core-win32-x64-msvc/1.3.39: 525 | resolution: 526 | { 527 | integrity: sha512-c4xGToLavhHjrE0Um0GyXCilL3sKNRP71GgQTVvqTFHxMmdUCBdug28olMDE1gYsCqXHaF6rPtg3QmD6dhTzKQ==, 528 | } 529 | engines: { node: '>=10' } 530 | cpu: [x64] 531 | os: [win32] 532 | requiresBuild: true 533 | dev: true 534 | optional: true 535 | 536 | /@swc/core/1.3.39: 537 | resolution: 538 | { 539 | integrity: sha512-r5oIySPo2OkC14+gmhK5H1HnDEgOvj5kx6Ogxa+Og7KyWIHE8l1JjjW+4wzYdjxtdhRjVRhvoI6mPQNQz/btBg==, 540 | } 541 | engines: { node: '>=10' } 542 | requiresBuild: true 543 | optionalDependencies: 544 | '@swc/core-darwin-arm64': 1.3.39 545 | '@swc/core-darwin-x64': 1.3.39 546 | '@swc/core-linux-arm-gnueabihf': 1.3.39 547 | '@swc/core-linux-arm64-gnu': 1.3.39 548 | '@swc/core-linux-arm64-musl': 1.3.39 549 | '@swc/core-linux-x64-gnu': 1.3.39 550 | '@swc/core-linux-x64-musl': 1.3.39 551 | '@swc/core-win32-arm64-msvc': 1.3.39 552 | '@swc/core-win32-ia32-msvc': 1.3.39 553 | '@swc/core-win32-x64-msvc': 1.3.39 554 | dev: true 555 | 556 | /@szmarczak/http-timer/1.1.2: 557 | resolution: 558 | { 559 | integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==, 560 | } 561 | engines: { node: '>=6' } 562 | dependencies: 563 | defer-to-connect: 1.1.3 564 | dev: true 565 | 566 | /@szmarczak/http-timer/4.0.6: 567 | resolution: 568 | { 569 | integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==, 570 | } 571 | engines: { node: '>=10' } 572 | dependencies: 573 | defer-to-connect: 2.0.1 574 | dev: true 575 | 576 | /@types/aria-query/5.0.1: 577 | resolution: 578 | { 579 | integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==, 580 | } 581 | dev: true 582 | 583 | /@types/cacheable-request/6.0.3: 584 | resolution: 585 | { 586 | integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==, 587 | } 588 | dependencies: 589 | '@types/http-cache-semantics': 4.0.1 590 | '@types/keyv': 3.1.4 591 | '@types/node': 18.15.0 592 | '@types/responselike': 1.0.0 593 | dev: true 594 | 595 | /@types/http-cache-semantics/4.0.1: 596 | resolution: 597 | { 598 | integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==, 599 | } 600 | dev: true 601 | 602 | /@types/keyv/3.1.4: 603 | resolution: 604 | { 605 | integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==, 606 | } 607 | dependencies: 608 | '@types/node': 18.15.0 609 | dev: true 610 | 611 | /@types/minimatch/3.0.5: 612 | resolution: 613 | { 614 | integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==, 615 | } 616 | dev: true 617 | 618 | /@types/node/16.18.14: 619 | resolution: 620 | { 621 | integrity: sha512-wvzClDGQXOCVNU4APPopC2KtMYukaF1MN/W3xAmslx22Z4/IF1/izDMekuyoUlwfnDHYCIZGaj7jMwnJKBTxKw==, 622 | } 623 | dev: true 624 | 625 | /@types/node/17.0.45: 626 | resolution: 627 | { 628 | integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==, 629 | } 630 | dev: true 631 | 632 | /@types/node/18.15.0: 633 | resolution: 634 | { 635 | integrity: sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==, 636 | } 637 | dev: true 638 | 639 | /@types/responselike/1.0.0: 640 | resolution: 641 | { 642 | integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==, 643 | } 644 | dependencies: 645 | '@types/node': 18.15.0 646 | dev: true 647 | 648 | /@types/ua-parser-js/0.7.36: 649 | resolution: 650 | { 651 | integrity: sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ==, 652 | } 653 | dev: true 654 | 655 | /@types/which/1.3.2: 656 | resolution: 657 | { 658 | integrity: sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==, 659 | } 660 | dev: true 661 | 662 | /@types/yauzl/2.10.0: 663 | resolution: 664 | { 665 | integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==, 666 | } 667 | requiresBuild: true 668 | dependencies: 669 | '@types/node': 18.15.0 670 | dev: true 671 | optional: true 672 | 673 | /@wdio/config/7.16.13: 674 | resolution: 675 | { 676 | integrity: sha512-LSGoa83tWQIBppB+LeHjY40B9tuuvmDV1qdBLVXR1ROcOUWWz/oQP3NFLtLm3266LXoJUbwebzGcRIK1EcNk3Q==, 677 | } 678 | engines: { node: '>=12.0.0' } 679 | dependencies: 680 | '@wdio/logger': 7.16.0 681 | '@wdio/types': 7.16.13 682 | deepmerge: 4.3.0 683 | glob: 7.2.3 684 | dev: true 685 | 686 | /@wdio/logger/7.16.0: 687 | resolution: 688 | { 689 | integrity: sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==, 690 | } 691 | engines: { node: '>=12.0.0' } 692 | dependencies: 693 | chalk: 4.1.2 694 | loglevel: 1.8.1 695 | loglevel-plugin-prefix: 0.8.4 696 | strip-ansi: 6.0.1 697 | dev: true 698 | 699 | /@wdio/protocols/7.16.7: 700 | resolution: 701 | { 702 | integrity: sha512-Wv40pNQcLiPzQ3o98Mv4A8T1EBQ6k4khglz/e2r16CTm+F3DDYh8eLMAsU5cgnmuwwDKX1EyOiFwieykBn5MCg==, 703 | } 704 | engines: { node: '>=12.0.0' } 705 | dev: true 706 | 707 | /@wdio/repl/7.16.13: 708 | resolution: 709 | { 710 | integrity: sha512-XWh3dzp6U8LLL4cNGWFra+quVyXZ25Ym38zpsBVtV0/z5NCHJmjRS4ytyvvkzbQ8SyqQ7Y3G8MjfGNi2sBNkIQ==, 711 | } 712 | engines: { node: '>=12.0.0' } 713 | dependencies: 714 | '@wdio/utils': 7.16.13 715 | dev: true 716 | 717 | /@wdio/types/7.16.13: 718 | resolution: 719 | { 720 | integrity: sha512-HIeXKCL+mUjyJxvnHSoaIo3NRgZLbeekyRIwo6USfd9qGlQ8dQ6fyCR3ZU9VqNz9j4+JIn+LRQ7imbz5SdnGbw==, 721 | } 722 | engines: { node: '>=12.0.0' } 723 | dependencies: 724 | '@types/node': 17.0.45 725 | got: 11.8.6 726 | dev: true 727 | 728 | /@wdio/utils/7.16.13: 729 | resolution: 730 | { 731 | integrity: sha512-O6D89Ghtm5XtTv4DPKvCBKZOZYNONIcBM5/hmdr3V9mzVrTFq8Q3uE8pmmq303Oh91KcoN8Em5zoAG7Zpc5tRg==, 732 | } 733 | engines: { node: '>=12.0.0' } 734 | dependencies: 735 | '@wdio/logger': 7.16.0 736 | '@wdio/types': 7.16.13 737 | p-iteration: 1.1.8 738 | dev: true 739 | 740 | /agent-base/6.0.2: 741 | resolution: 742 | { 743 | integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, 744 | } 745 | engines: { node: '>= 6.0.0' } 746 | dependencies: 747 | debug: 4.3.4 748 | transitivePeerDependencies: 749 | - supports-color 750 | dev: true 751 | 752 | /ansi-regex/5.0.1: 753 | resolution: 754 | { 755 | integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, 756 | } 757 | engines: { node: '>=8' } 758 | dev: true 759 | 760 | /ansi-styles/4.3.0: 761 | resolution: 762 | { 763 | integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, 764 | } 765 | engines: { node: '>=8' } 766 | dependencies: 767 | color-convert: 2.0.1 768 | dev: true 769 | 770 | /any-promise/1.3.0: 771 | resolution: 772 | { 773 | integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, 774 | } 775 | dev: true 776 | 777 | /anymatch/3.1.3: 778 | resolution: 779 | { 780 | integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, 781 | } 782 | engines: { node: '>= 8' } 783 | dependencies: 784 | normalize-path: 3.0.0 785 | picomatch: 2.3.1 786 | dev: true 787 | 788 | /archiver-utils/2.1.0: 789 | resolution: 790 | { 791 | integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==, 792 | } 793 | engines: { node: '>= 6' } 794 | dependencies: 795 | glob: 7.2.3 796 | graceful-fs: 4.2.10 797 | lazystream: 1.0.1 798 | lodash.defaults: 4.2.0 799 | lodash.difference: 4.5.0 800 | lodash.flatten: 4.4.0 801 | lodash.isplainobject: 4.0.6 802 | lodash.union: 4.6.0 803 | normalize-path: 3.0.0 804 | readable-stream: 2.3.8 805 | dev: true 806 | 807 | /archiver/5.3.1: 808 | resolution: 809 | { 810 | integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==, 811 | } 812 | engines: { node: '>= 10' } 813 | dependencies: 814 | archiver-utils: 2.1.0 815 | async: 3.2.4 816 | buffer-crc32: 0.2.13 817 | readable-stream: 3.6.2 818 | readdir-glob: 1.1.2 819 | tar-stream: 2.2.0 820 | zip-stream: 4.1.0 821 | dev: true 822 | 823 | /aria-query/5.1.3: 824 | resolution: 825 | { 826 | integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==, 827 | } 828 | dependencies: 829 | deep-equal: 2.2.0 830 | dev: true 831 | 832 | /array-differ/3.0.0: 833 | resolution: 834 | { 835 | integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==, 836 | } 837 | engines: { node: '>=8' } 838 | dev: true 839 | 840 | /array-union/2.1.0: 841 | resolution: 842 | { 843 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, 844 | } 845 | engines: { node: '>=8' } 846 | dev: true 847 | 848 | /arrify/2.0.1: 849 | resolution: 850 | { 851 | integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==, 852 | } 853 | engines: { node: '>=8' } 854 | dev: true 855 | 856 | /async/3.2.4: 857 | resolution: 858 | { 859 | integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==, 860 | } 861 | dev: true 862 | 863 | /available-typed-arrays/1.0.5: 864 | resolution: 865 | { 866 | integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, 867 | } 868 | engines: { node: '>= 0.4' } 869 | dev: true 870 | 871 | /balanced-match/1.0.2: 872 | resolution: 873 | { 874 | integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, 875 | } 876 | dev: true 877 | 878 | /base64-js/1.5.1: 879 | resolution: 880 | { 881 | integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, 882 | } 883 | dev: true 884 | 885 | /binary-extensions/2.2.0: 886 | resolution: 887 | { 888 | integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, 889 | } 890 | engines: { node: '>=8' } 891 | dev: true 892 | 893 | /bl/4.1.0: 894 | resolution: 895 | { 896 | integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, 897 | } 898 | dependencies: 899 | buffer: 5.7.1 900 | inherits: 2.0.4 901 | readable-stream: 3.6.2 902 | dev: true 903 | 904 | /boolean/3.2.0: 905 | resolution: 906 | { 907 | integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==, 908 | } 909 | dev: true 910 | optional: true 911 | 912 | /brace-expansion/1.1.11: 913 | resolution: 914 | { 915 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, 916 | } 917 | dependencies: 918 | balanced-match: 1.0.2 919 | concat-map: 0.0.1 920 | dev: true 921 | 922 | /brace-expansion/2.0.1: 923 | resolution: 924 | { 925 | integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, 926 | } 927 | dependencies: 928 | balanced-match: 1.0.2 929 | dev: true 930 | 931 | /braces/3.0.2: 932 | resolution: 933 | { 934 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, 935 | } 936 | engines: { node: '>=8' } 937 | dependencies: 938 | fill-range: 7.0.1 939 | dev: true 940 | 941 | /buffer-crc32/0.2.13: 942 | resolution: 943 | { 944 | integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==, 945 | } 946 | dev: true 947 | 948 | /buffer/5.7.1: 949 | resolution: 950 | { 951 | integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, 952 | } 953 | dependencies: 954 | base64-js: 1.5.1 955 | ieee754: 1.2.1 956 | dev: true 957 | 958 | /bundle-require/4.0.1_esbuild@0.17.11: 959 | resolution: 960 | { 961 | integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==, 962 | } 963 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 964 | peerDependencies: 965 | esbuild: '>=0.17' 966 | dependencies: 967 | esbuild: 0.17.11 968 | load-tsconfig: 0.2.3 969 | dev: true 970 | 971 | /cac/6.7.14: 972 | resolution: 973 | { 974 | integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, 975 | } 976 | engines: { node: '>=8' } 977 | dev: true 978 | 979 | /cacheable-lookup/5.0.4: 980 | resolution: 981 | { 982 | integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==, 983 | } 984 | engines: { node: '>=10.6.0' } 985 | dev: true 986 | 987 | /cacheable-request/6.1.0: 988 | resolution: 989 | { 990 | integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==, 991 | } 992 | engines: { node: '>=8' } 993 | dependencies: 994 | clone-response: 1.0.3 995 | get-stream: 5.2.0 996 | http-cache-semantics: 4.1.1 997 | keyv: 3.1.0 998 | lowercase-keys: 2.0.0 999 | normalize-url: 4.5.1 1000 | responselike: 1.0.2 1001 | dev: true 1002 | 1003 | /cacheable-request/7.0.2: 1004 | resolution: 1005 | { 1006 | integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==, 1007 | } 1008 | engines: { node: '>=8' } 1009 | dependencies: 1010 | clone-response: 1.0.3 1011 | get-stream: 5.2.0 1012 | http-cache-semantics: 4.1.1 1013 | keyv: 4.5.2 1014 | lowercase-keys: 2.0.0 1015 | normalize-url: 6.1.0 1016 | responselike: 2.0.1 1017 | dev: true 1018 | 1019 | /call-bind/1.0.2: 1020 | resolution: 1021 | { 1022 | integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, 1023 | } 1024 | dependencies: 1025 | function-bind: 1.1.1 1026 | get-intrinsic: 1.2.0 1027 | dev: true 1028 | 1029 | /chalk/3.0.0: 1030 | resolution: 1031 | { 1032 | integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, 1033 | } 1034 | engines: { node: '>=8' } 1035 | dependencies: 1036 | ansi-styles: 4.3.0 1037 | supports-color: 7.2.0 1038 | dev: true 1039 | 1040 | /chalk/4.1.2: 1041 | resolution: 1042 | { 1043 | integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, 1044 | } 1045 | engines: { node: '>=10' } 1046 | dependencies: 1047 | ansi-styles: 4.3.0 1048 | supports-color: 7.2.0 1049 | dev: true 1050 | 1051 | /chokidar/3.5.3: 1052 | resolution: 1053 | { 1054 | integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, 1055 | } 1056 | engines: { node: '>= 8.10.0' } 1057 | dependencies: 1058 | anymatch: 3.1.3 1059 | braces: 3.0.2 1060 | glob-parent: 5.1.2 1061 | is-binary-path: 2.1.0 1062 | is-glob: 4.0.3 1063 | normalize-path: 3.0.0 1064 | readdirp: 3.6.0 1065 | optionalDependencies: 1066 | fsevents: 2.3.2 1067 | dev: true 1068 | 1069 | /chownr/1.1.4: 1070 | resolution: 1071 | { 1072 | integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, 1073 | } 1074 | dev: true 1075 | 1076 | /chrome-launcher/0.15.1: 1077 | resolution: 1078 | { 1079 | integrity: sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==, 1080 | } 1081 | engines: { node: '>=12.13.0' } 1082 | hasBin: true 1083 | dependencies: 1084 | '@types/node': 18.15.0 1085 | escape-string-regexp: 4.0.0 1086 | is-wsl: 2.2.0 1087 | lighthouse-logger: 1.3.0 1088 | transitivePeerDependencies: 1089 | - supports-color 1090 | dev: true 1091 | 1092 | /ci-info/3.8.0: 1093 | resolution: 1094 | { 1095 | integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==, 1096 | } 1097 | engines: { node: '>=8' } 1098 | dev: true 1099 | 1100 | /clone-response/1.0.3: 1101 | resolution: 1102 | { 1103 | integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==, 1104 | } 1105 | dependencies: 1106 | mimic-response: 1.0.1 1107 | dev: true 1108 | 1109 | /color-convert/2.0.1: 1110 | resolution: 1111 | { 1112 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, 1113 | } 1114 | engines: { node: '>=7.0.0' } 1115 | dependencies: 1116 | color-name: 1.1.4 1117 | dev: true 1118 | 1119 | /color-name/1.1.4: 1120 | resolution: 1121 | { 1122 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, 1123 | } 1124 | dev: true 1125 | 1126 | /commander/4.1.1: 1127 | resolution: 1128 | { 1129 | integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, 1130 | } 1131 | engines: { node: '>= 6' } 1132 | dev: true 1133 | 1134 | /compress-commons/4.1.1: 1135 | resolution: 1136 | { 1137 | integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==, 1138 | } 1139 | engines: { node: '>= 10' } 1140 | dependencies: 1141 | buffer-crc32: 0.2.13 1142 | crc32-stream: 4.0.2 1143 | normalize-path: 3.0.0 1144 | readable-stream: 3.6.2 1145 | dev: true 1146 | 1147 | /concat-map/0.0.1: 1148 | resolution: 1149 | { 1150 | integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, 1151 | } 1152 | dev: true 1153 | 1154 | /config-chain/1.1.13: 1155 | resolution: 1156 | { 1157 | integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==, 1158 | } 1159 | dependencies: 1160 | ini: 1.3.8 1161 | proto-list: 1.2.4 1162 | dev: true 1163 | optional: true 1164 | 1165 | /core-util-is/1.0.3: 1166 | resolution: 1167 | { 1168 | integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, 1169 | } 1170 | dev: true 1171 | 1172 | /crc-32/1.2.2: 1173 | resolution: 1174 | { 1175 | integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==, 1176 | } 1177 | engines: { node: '>=0.8' } 1178 | hasBin: true 1179 | dev: true 1180 | 1181 | /crc32-stream/4.0.2: 1182 | resolution: 1183 | { 1184 | integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==, 1185 | } 1186 | engines: { node: '>= 10' } 1187 | dependencies: 1188 | crc-32: 1.2.2 1189 | readable-stream: 3.6.2 1190 | dev: true 1191 | 1192 | /cross-fetch/3.1.5: 1193 | resolution: 1194 | { 1195 | integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==, 1196 | } 1197 | dependencies: 1198 | node-fetch: 2.6.7 1199 | transitivePeerDependencies: 1200 | - encoding 1201 | dev: true 1202 | 1203 | /cross-spawn/7.0.3: 1204 | resolution: 1205 | { 1206 | integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, 1207 | } 1208 | engines: { node: '>= 8' } 1209 | dependencies: 1210 | path-key: 3.1.1 1211 | shebang-command: 2.0.0 1212 | which: 2.0.2 1213 | dev: true 1214 | 1215 | /css-shorthand-properties/1.1.1: 1216 | resolution: 1217 | { 1218 | integrity: sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==, 1219 | } 1220 | dev: true 1221 | 1222 | /css-value/0.0.1: 1223 | resolution: 1224 | { 1225 | integrity: sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==, 1226 | } 1227 | dev: true 1228 | 1229 | /debug/2.6.9: 1230 | resolution: 1231 | { 1232 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, 1233 | } 1234 | peerDependencies: 1235 | supports-color: '*' 1236 | peerDependenciesMeta: 1237 | supports-color: 1238 | optional: true 1239 | dependencies: 1240 | ms: 2.0.0 1241 | dev: true 1242 | 1243 | /debug/4.3.4: 1244 | resolution: 1245 | { 1246 | integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, 1247 | } 1248 | engines: { node: '>=6.0' } 1249 | peerDependencies: 1250 | supports-color: '*' 1251 | peerDependenciesMeta: 1252 | supports-color: 1253 | optional: true 1254 | dependencies: 1255 | ms: 2.1.2 1256 | dev: true 1257 | 1258 | /decompress-response/3.3.0: 1259 | resolution: 1260 | { 1261 | integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==, 1262 | } 1263 | engines: { node: '>=4' } 1264 | dependencies: 1265 | mimic-response: 1.0.1 1266 | dev: true 1267 | 1268 | /decompress-response/6.0.0: 1269 | resolution: 1270 | { 1271 | integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, 1272 | } 1273 | engines: { node: '>=10' } 1274 | dependencies: 1275 | mimic-response: 3.1.0 1276 | dev: true 1277 | 1278 | /deep-equal/2.2.0: 1279 | resolution: 1280 | { 1281 | integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==, 1282 | } 1283 | dependencies: 1284 | call-bind: 1.0.2 1285 | es-get-iterator: 1.1.3 1286 | get-intrinsic: 1.2.0 1287 | is-arguments: 1.1.1 1288 | is-array-buffer: 3.0.2 1289 | is-date-object: 1.0.5 1290 | is-regex: 1.1.4 1291 | is-shared-array-buffer: 1.0.2 1292 | isarray: 2.0.5 1293 | object-is: 1.1.5 1294 | object-keys: 1.1.1 1295 | object.assign: 4.1.4 1296 | regexp.prototype.flags: 1.4.3 1297 | side-channel: 1.0.4 1298 | which-boxed-primitive: 1.0.2 1299 | which-collection: 1.0.1 1300 | which-typed-array: 1.1.9 1301 | dev: true 1302 | 1303 | /deepmerge/4.3.0: 1304 | resolution: 1305 | { 1306 | integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==, 1307 | } 1308 | engines: { node: '>=0.10.0' } 1309 | dev: true 1310 | 1311 | /defer-to-connect/1.1.3: 1312 | resolution: 1313 | { 1314 | integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==, 1315 | } 1316 | dev: true 1317 | 1318 | /defer-to-connect/2.0.1: 1319 | resolution: 1320 | { 1321 | integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==, 1322 | } 1323 | engines: { node: '>=10' } 1324 | dev: true 1325 | 1326 | /define-properties/1.2.0: 1327 | resolution: 1328 | { 1329 | integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, 1330 | } 1331 | engines: { node: '>= 0.4' } 1332 | dependencies: 1333 | has-property-descriptors: 1.0.0 1334 | object-keys: 1.1.1 1335 | dev: true 1336 | 1337 | /detect-node/2.1.0: 1338 | resolution: 1339 | { 1340 | integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==, 1341 | } 1342 | dev: true 1343 | optional: true 1344 | 1345 | /dev-null/0.1.1: 1346 | resolution: 1347 | { 1348 | integrity: sha512-nMNZG0zfMgmdv8S5O0TM5cpwNbGKRGPCxVsr0SmA3NZZy9CYBbuNLL0PD3Acx9e5LIUgwONXtM9kM6RlawPxEQ==, 1349 | } 1350 | dev: true 1351 | 1352 | /devtools-protocol/0.0.953906: 1353 | resolution: 1354 | { 1355 | integrity: sha512-Z2vAafCNnl0Iw/u7TUjqOXW1sOhAMDOviflmUoUIxfq2rgfsoCO3qruB/LUJCdqF9aTJ32DUjXyMsX3+if6kDQ==, 1356 | } 1357 | dev: true 1358 | 1359 | /devtools-protocol/0.0.981744: 1360 | resolution: 1361 | { 1362 | integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==, 1363 | } 1364 | dev: true 1365 | 1366 | /devtools/7.16.13: 1367 | resolution: 1368 | { 1369 | integrity: sha512-jm/DL5tlOUUMe0pUgahDqixw3z+NANLN6DYDeZPFv7z0CBtmnaTyOe2zbT0apLxCBpi800VeXaISVZwmKE2NiQ==, 1370 | } 1371 | engines: { node: '>=12.0.0' } 1372 | dependencies: 1373 | '@types/node': 17.0.45 1374 | '@types/ua-parser-js': 0.7.36 1375 | '@wdio/config': 7.16.13 1376 | '@wdio/logger': 7.16.0 1377 | '@wdio/protocols': 7.16.7 1378 | '@wdio/types': 7.16.13 1379 | '@wdio/utils': 7.16.13 1380 | chrome-launcher: 0.15.1 1381 | edge-paths: 2.2.1 1382 | puppeteer-core: 13.7.0 1383 | query-selector-shadow-dom: 1.0.1 1384 | ua-parser-js: 1.0.34 1385 | uuid: 8.3.2 1386 | transitivePeerDependencies: 1387 | - bufferutil 1388 | - encoding 1389 | - supports-color 1390 | - utf-8-validate 1391 | dev: true 1392 | 1393 | /dir-glob/3.0.1: 1394 | resolution: 1395 | { 1396 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, 1397 | } 1398 | engines: { node: '>=8' } 1399 | dependencies: 1400 | path-type: 4.0.0 1401 | dev: true 1402 | 1403 | /duplexer3/0.1.5: 1404 | resolution: 1405 | { 1406 | integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==, 1407 | } 1408 | dev: true 1409 | 1410 | /edge-paths/2.2.1: 1411 | resolution: 1412 | { 1413 | integrity: sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==, 1414 | } 1415 | dependencies: 1416 | '@types/which': 1.3.2 1417 | which: 2.0.2 1418 | dev: true 1419 | 1420 | /electron-chromedriver/17.0.0: 1421 | resolution: 1422 | { 1423 | integrity: sha512-ccBACsMgbGd3HcQsD9vwT2pnWbCFT+P5h2ICMy77JU4kNrR5pN1uTBjQ1Q9Fl5Cpg0FHjhVREZCmBxt4e+ekHQ==, 1424 | } 1425 | engines: { node: '>=10.12.0' } 1426 | hasBin: true 1427 | requiresBuild: true 1428 | dependencies: 1429 | '@electron/get': 1.14.1 1430 | extract-zip: 2.0.1 1431 | transitivePeerDependencies: 1432 | - supports-color 1433 | dev: true 1434 | 1435 | /electron/23.1.3: 1436 | resolution: 1437 | { 1438 | integrity: sha512-MNjuUS2K6/OxlJ0zTC77djo1R3xM038v1kUunvNFgDMZHYKpSOzOMNsPiwM2BGp+uZbkUb0nTnYafxXrM8H16w==, 1439 | } 1440 | engines: { node: '>= 12.20.55' } 1441 | hasBin: true 1442 | requiresBuild: true 1443 | dependencies: 1444 | '@electron/get': 2.0.2 1445 | '@types/node': 16.18.14 1446 | extract-zip: 2.0.1 1447 | transitivePeerDependencies: 1448 | - supports-color 1449 | dev: true 1450 | 1451 | /encodeurl/1.0.2: 1452 | resolution: 1453 | { 1454 | integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, 1455 | } 1456 | engines: { node: '>= 0.8' } 1457 | dev: true 1458 | optional: true 1459 | 1460 | /end-of-stream/1.4.4: 1461 | resolution: 1462 | { 1463 | integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, 1464 | } 1465 | dependencies: 1466 | once: 1.4.0 1467 | dev: true 1468 | 1469 | /env-paths/2.2.1: 1470 | resolution: 1471 | { 1472 | integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, 1473 | } 1474 | engines: { node: '>=6' } 1475 | dev: true 1476 | 1477 | /es-get-iterator/1.1.3: 1478 | resolution: 1479 | { 1480 | integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, 1481 | } 1482 | dependencies: 1483 | call-bind: 1.0.2 1484 | get-intrinsic: 1.2.0 1485 | has-symbols: 1.0.3 1486 | is-arguments: 1.1.1 1487 | is-map: 2.0.2 1488 | is-set: 2.0.2 1489 | is-string: 1.0.7 1490 | isarray: 2.0.5 1491 | stop-iteration-iterator: 1.0.0 1492 | dev: true 1493 | 1494 | /es6-error/4.1.1: 1495 | resolution: 1496 | { 1497 | integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==, 1498 | } 1499 | dev: true 1500 | optional: true 1501 | 1502 | /esbuild/0.17.11: 1503 | resolution: 1504 | { 1505 | integrity: sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==, 1506 | } 1507 | engines: { node: '>=12' } 1508 | hasBin: true 1509 | requiresBuild: true 1510 | optionalDependencies: 1511 | '@esbuild/android-arm': 0.17.11 1512 | '@esbuild/android-arm64': 0.17.11 1513 | '@esbuild/android-x64': 0.17.11 1514 | '@esbuild/darwin-arm64': 0.17.11 1515 | '@esbuild/darwin-x64': 0.17.11 1516 | '@esbuild/freebsd-arm64': 0.17.11 1517 | '@esbuild/freebsd-x64': 0.17.11 1518 | '@esbuild/linux-arm': 0.17.11 1519 | '@esbuild/linux-arm64': 0.17.11 1520 | '@esbuild/linux-ia32': 0.17.11 1521 | '@esbuild/linux-loong64': 0.17.11 1522 | '@esbuild/linux-mips64el': 0.17.11 1523 | '@esbuild/linux-ppc64': 0.17.11 1524 | '@esbuild/linux-riscv64': 0.17.11 1525 | '@esbuild/linux-s390x': 0.17.11 1526 | '@esbuild/linux-x64': 0.17.11 1527 | '@esbuild/netbsd-x64': 0.17.11 1528 | '@esbuild/openbsd-x64': 0.17.11 1529 | '@esbuild/sunos-x64': 0.17.11 1530 | '@esbuild/win32-arm64': 0.17.11 1531 | '@esbuild/win32-ia32': 0.17.11 1532 | '@esbuild/win32-x64': 0.17.11 1533 | dev: true 1534 | 1535 | /escape-string-regexp/4.0.0: 1536 | resolution: 1537 | { 1538 | integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, 1539 | } 1540 | engines: { node: '>=10' } 1541 | dev: true 1542 | 1543 | /execa/4.1.0: 1544 | resolution: 1545 | { 1546 | integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==, 1547 | } 1548 | engines: { node: '>=10' } 1549 | dependencies: 1550 | cross-spawn: 7.0.3 1551 | get-stream: 5.2.0 1552 | human-signals: 1.1.1 1553 | is-stream: 2.0.1 1554 | merge-stream: 2.0.0 1555 | npm-run-path: 4.0.1 1556 | onetime: 5.1.2 1557 | signal-exit: 3.0.7 1558 | strip-final-newline: 2.0.0 1559 | dev: true 1560 | 1561 | /execa/5.1.1: 1562 | resolution: 1563 | { 1564 | integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, 1565 | } 1566 | engines: { node: '>=10' } 1567 | dependencies: 1568 | cross-spawn: 7.0.3 1569 | get-stream: 6.0.1 1570 | human-signals: 2.1.0 1571 | is-stream: 2.0.1 1572 | merge-stream: 2.0.0 1573 | npm-run-path: 4.0.1 1574 | onetime: 5.1.2 1575 | signal-exit: 3.0.7 1576 | strip-final-newline: 2.0.0 1577 | dev: true 1578 | 1579 | /extract-zip/2.0.1: 1580 | resolution: 1581 | { 1582 | integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==, 1583 | } 1584 | engines: { node: '>= 10.17.0' } 1585 | hasBin: true 1586 | dependencies: 1587 | debug: 4.3.4 1588 | get-stream: 5.2.0 1589 | yauzl: 2.10.0 1590 | optionalDependencies: 1591 | '@types/yauzl': 2.10.0 1592 | transitivePeerDependencies: 1593 | - supports-color 1594 | dev: true 1595 | 1596 | /fast-deep-equal/2.0.1: 1597 | resolution: 1598 | { 1599 | integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==, 1600 | } 1601 | dev: true 1602 | 1603 | /fast-glob/3.2.12: 1604 | resolution: 1605 | { 1606 | integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, 1607 | } 1608 | engines: { node: '>=8.6.0' } 1609 | dependencies: 1610 | '@nodelib/fs.stat': 2.0.5 1611 | '@nodelib/fs.walk': 1.2.8 1612 | glob-parent: 5.1.2 1613 | merge2: 1.4.1 1614 | micromatch: 4.0.5 1615 | dev: true 1616 | 1617 | /fastq/1.15.0: 1618 | resolution: 1619 | { 1620 | integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, 1621 | } 1622 | dependencies: 1623 | reusify: 1.0.4 1624 | dev: true 1625 | 1626 | /fd-slicer/1.1.0: 1627 | resolution: 1628 | { 1629 | integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==, 1630 | } 1631 | dependencies: 1632 | pend: 1.2.0 1633 | dev: true 1634 | 1635 | /fill-range/7.0.1: 1636 | resolution: 1637 | { 1638 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, 1639 | } 1640 | engines: { node: '>=8' } 1641 | dependencies: 1642 | to-regex-range: 5.0.1 1643 | dev: true 1644 | 1645 | /find-up/4.1.0: 1646 | resolution: 1647 | { 1648 | integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, 1649 | } 1650 | engines: { node: '>=8' } 1651 | dependencies: 1652 | locate-path: 5.0.0 1653 | path-exists: 4.0.0 1654 | dev: true 1655 | 1656 | /for-each/0.3.3: 1657 | resolution: 1658 | { 1659 | integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, 1660 | } 1661 | dependencies: 1662 | is-callable: 1.2.7 1663 | dev: true 1664 | 1665 | /fs-constants/1.0.0: 1666 | resolution: 1667 | { 1668 | integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, 1669 | } 1670 | dev: true 1671 | 1672 | /fs-extra/10.1.0: 1673 | resolution: 1674 | { 1675 | integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, 1676 | } 1677 | engines: { node: '>=12' } 1678 | dependencies: 1679 | graceful-fs: 4.2.10 1680 | jsonfile: 6.1.0 1681 | universalify: 2.0.0 1682 | dev: true 1683 | 1684 | /fs-extra/8.1.0: 1685 | resolution: 1686 | { 1687 | integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==, 1688 | } 1689 | engines: { node: '>=6 <7 || >=8' } 1690 | dependencies: 1691 | graceful-fs: 4.2.10 1692 | jsonfile: 4.0.0 1693 | universalify: 0.1.2 1694 | dev: true 1695 | 1696 | /fs.realpath/1.0.0: 1697 | resolution: 1698 | { 1699 | integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, 1700 | } 1701 | dev: true 1702 | 1703 | /fsevents/2.3.2: 1704 | resolution: 1705 | { 1706 | integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, 1707 | } 1708 | engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 1709 | os: [darwin] 1710 | requiresBuild: true 1711 | dev: true 1712 | optional: true 1713 | 1714 | /function-bind/1.1.1: 1715 | resolution: 1716 | { 1717 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, 1718 | } 1719 | dev: true 1720 | 1721 | /functions-have-names/1.2.3: 1722 | resolution: 1723 | { 1724 | integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, 1725 | } 1726 | dev: true 1727 | 1728 | /get-intrinsic/1.2.0: 1729 | resolution: 1730 | { 1731 | integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==, 1732 | } 1733 | dependencies: 1734 | function-bind: 1.1.1 1735 | has: 1.0.3 1736 | has-symbols: 1.0.3 1737 | dev: true 1738 | 1739 | /get-port/5.1.1: 1740 | resolution: 1741 | { 1742 | integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==, 1743 | } 1744 | engines: { node: '>=8' } 1745 | dev: true 1746 | 1747 | /get-stream/4.1.0: 1748 | resolution: 1749 | { 1750 | integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==, 1751 | } 1752 | engines: { node: '>=6' } 1753 | dependencies: 1754 | pump: 3.0.0 1755 | dev: true 1756 | 1757 | /get-stream/5.2.0: 1758 | resolution: 1759 | { 1760 | integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, 1761 | } 1762 | engines: { node: '>=8' } 1763 | dependencies: 1764 | pump: 3.0.0 1765 | dev: true 1766 | 1767 | /get-stream/6.0.1: 1768 | resolution: 1769 | { 1770 | integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, 1771 | } 1772 | engines: { node: '>=10' } 1773 | dev: true 1774 | 1775 | /glob-parent/5.1.2: 1776 | resolution: 1777 | { 1778 | integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, 1779 | } 1780 | engines: { node: '>= 6' } 1781 | dependencies: 1782 | is-glob: 4.0.3 1783 | dev: true 1784 | 1785 | /glob/7.1.6: 1786 | resolution: 1787 | { 1788 | integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, 1789 | } 1790 | dependencies: 1791 | fs.realpath: 1.0.0 1792 | inflight: 1.0.6 1793 | inherits: 2.0.4 1794 | minimatch: 3.1.2 1795 | once: 1.4.0 1796 | path-is-absolute: 1.0.1 1797 | dev: true 1798 | 1799 | /glob/7.2.3: 1800 | resolution: 1801 | { 1802 | integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, 1803 | } 1804 | dependencies: 1805 | fs.realpath: 1.0.0 1806 | inflight: 1.0.6 1807 | inherits: 2.0.4 1808 | minimatch: 3.1.2 1809 | once: 1.4.0 1810 | path-is-absolute: 1.0.1 1811 | dev: true 1812 | 1813 | /global-agent/3.0.0: 1814 | resolution: 1815 | { 1816 | integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==, 1817 | } 1818 | engines: { node: '>=10.0' } 1819 | requiresBuild: true 1820 | dependencies: 1821 | boolean: 3.2.0 1822 | es6-error: 4.1.1 1823 | matcher: 3.0.0 1824 | roarr: 2.15.4 1825 | semver: 7.3.8 1826 | serialize-error: 7.0.1 1827 | dev: true 1828 | optional: true 1829 | 1830 | /global-tunnel-ng/2.7.1: 1831 | resolution: 1832 | { 1833 | integrity: sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==, 1834 | } 1835 | engines: { node: '>=0.10' } 1836 | requiresBuild: true 1837 | dependencies: 1838 | encodeurl: 1.0.2 1839 | lodash: 4.17.21 1840 | npm-conf: 1.1.3 1841 | tunnel: 0.0.6 1842 | dev: true 1843 | optional: true 1844 | 1845 | /globalthis/1.0.3: 1846 | resolution: 1847 | { 1848 | integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, 1849 | } 1850 | engines: { node: '>= 0.4' } 1851 | dependencies: 1852 | define-properties: 1.2.0 1853 | dev: true 1854 | optional: true 1855 | 1856 | /globby/11.1.0: 1857 | resolution: 1858 | { 1859 | integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, 1860 | } 1861 | engines: { node: '>=10' } 1862 | dependencies: 1863 | array-union: 2.1.0 1864 | dir-glob: 3.0.1 1865 | fast-glob: 3.2.12 1866 | ignore: 5.2.4 1867 | merge2: 1.4.1 1868 | slash: 3.0.0 1869 | dev: true 1870 | 1871 | /gopd/1.0.1: 1872 | resolution: 1873 | { 1874 | integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, 1875 | } 1876 | dependencies: 1877 | get-intrinsic: 1.2.0 1878 | dev: true 1879 | 1880 | /got/11.8.6: 1881 | resolution: 1882 | { 1883 | integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==, 1884 | } 1885 | engines: { node: '>=10.19.0' } 1886 | dependencies: 1887 | '@sindresorhus/is': 4.6.0 1888 | '@szmarczak/http-timer': 4.0.6 1889 | '@types/cacheable-request': 6.0.3 1890 | '@types/responselike': 1.0.0 1891 | cacheable-lookup: 5.0.4 1892 | cacheable-request: 7.0.2 1893 | decompress-response: 6.0.0 1894 | http2-wrapper: 1.0.3 1895 | lowercase-keys: 2.0.0 1896 | p-cancelable: 2.1.1 1897 | responselike: 2.0.1 1898 | dev: true 1899 | 1900 | /got/9.6.0: 1901 | resolution: 1902 | { 1903 | integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==, 1904 | } 1905 | engines: { node: '>=8.6' } 1906 | dependencies: 1907 | '@sindresorhus/is': 0.14.0 1908 | '@szmarczak/http-timer': 1.1.2 1909 | '@types/keyv': 3.1.4 1910 | '@types/responselike': 1.0.0 1911 | cacheable-request: 6.1.0 1912 | decompress-response: 3.3.0 1913 | duplexer3: 0.1.5 1914 | get-stream: 4.1.0 1915 | lowercase-keys: 1.0.1 1916 | mimic-response: 1.0.1 1917 | p-cancelable: 1.1.0 1918 | to-readable-stream: 1.0.0 1919 | url-parse-lax: 3.0.0 1920 | dev: true 1921 | 1922 | /graceful-fs/4.2.10: 1923 | resolution: 1924 | { 1925 | integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, 1926 | } 1927 | dev: true 1928 | 1929 | /grapheme-splitter/1.0.4: 1930 | resolution: 1931 | { 1932 | integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==, 1933 | } 1934 | dev: true 1935 | 1936 | /has-bigints/1.0.2: 1937 | resolution: 1938 | { 1939 | integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, 1940 | } 1941 | dev: true 1942 | 1943 | /has-flag/4.0.0: 1944 | resolution: 1945 | { 1946 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, 1947 | } 1948 | engines: { node: '>=8' } 1949 | dev: true 1950 | 1951 | /has-property-descriptors/1.0.0: 1952 | resolution: 1953 | { 1954 | integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, 1955 | } 1956 | dependencies: 1957 | get-intrinsic: 1.2.0 1958 | dev: true 1959 | 1960 | /has-symbols/1.0.3: 1961 | resolution: 1962 | { 1963 | integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, 1964 | } 1965 | engines: { node: '>= 0.4' } 1966 | dev: true 1967 | 1968 | /has-tostringtag/1.0.0: 1969 | resolution: 1970 | { 1971 | integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, 1972 | } 1973 | engines: { node: '>= 0.4' } 1974 | dependencies: 1975 | has-symbols: 1.0.3 1976 | dev: true 1977 | 1978 | /has/1.0.3: 1979 | resolution: 1980 | { 1981 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, 1982 | } 1983 | engines: { node: '>= 0.4.0' } 1984 | dependencies: 1985 | function-bind: 1.1.1 1986 | dev: true 1987 | 1988 | /http-cache-semantics/4.1.1: 1989 | resolution: 1990 | { 1991 | integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, 1992 | } 1993 | dev: true 1994 | 1995 | /http2-wrapper/1.0.3: 1996 | resolution: 1997 | { 1998 | integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==, 1999 | } 2000 | engines: { node: '>=10.19.0' } 2001 | dependencies: 2002 | quick-lru: 5.1.1 2003 | resolve-alpn: 1.2.1 2004 | dev: true 2005 | 2006 | /https-proxy-agent/5.0.1: 2007 | resolution: 2008 | { 2009 | integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, 2010 | } 2011 | engines: { node: '>= 6' } 2012 | dependencies: 2013 | agent-base: 6.0.2 2014 | debug: 4.3.4 2015 | transitivePeerDependencies: 2016 | - supports-color 2017 | dev: true 2018 | 2019 | /human-signals/1.1.1: 2020 | resolution: 2021 | { 2022 | integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==, 2023 | } 2024 | engines: { node: '>=8.12.0' } 2025 | dev: true 2026 | 2027 | /human-signals/2.1.0: 2028 | resolution: 2029 | { 2030 | integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, 2031 | } 2032 | engines: { node: '>=10.17.0' } 2033 | dev: true 2034 | 2035 | /husky/8.0.3: 2036 | resolution: 2037 | { 2038 | integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, 2039 | } 2040 | engines: { node: '>=14' } 2041 | hasBin: true 2042 | dev: true 2043 | 2044 | /ieee754/1.2.1: 2045 | resolution: 2046 | { 2047 | integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, 2048 | } 2049 | dev: true 2050 | 2051 | /ignore/5.2.4: 2052 | resolution: 2053 | { 2054 | integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, 2055 | } 2056 | engines: { node: '>= 4' } 2057 | dev: true 2058 | 2059 | /immer/9.0.19: 2060 | resolution: 2061 | { 2062 | integrity: sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==, 2063 | } 2064 | dev: false 2065 | 2066 | /inflight/1.0.6: 2067 | resolution: 2068 | { 2069 | integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, 2070 | } 2071 | dependencies: 2072 | once: 1.4.0 2073 | wrappy: 1.0.2 2074 | dev: true 2075 | 2076 | /inherits/2.0.4: 2077 | resolution: 2078 | { 2079 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, 2080 | } 2081 | dev: true 2082 | 2083 | /ini/1.3.8: 2084 | resolution: 2085 | { 2086 | integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, 2087 | } 2088 | dev: true 2089 | optional: true 2090 | 2091 | /internal-slot/1.0.5: 2092 | resolution: 2093 | { 2094 | integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, 2095 | } 2096 | engines: { node: '>= 0.4' } 2097 | dependencies: 2098 | get-intrinsic: 1.2.0 2099 | has: 1.0.3 2100 | side-channel: 1.0.4 2101 | dev: true 2102 | 2103 | /is-arguments/1.1.1: 2104 | resolution: 2105 | { 2106 | integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, 2107 | } 2108 | engines: { node: '>= 0.4' } 2109 | dependencies: 2110 | call-bind: 1.0.2 2111 | has-tostringtag: 1.0.0 2112 | dev: true 2113 | 2114 | /is-array-buffer/3.0.2: 2115 | resolution: 2116 | { 2117 | integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, 2118 | } 2119 | dependencies: 2120 | call-bind: 1.0.2 2121 | get-intrinsic: 1.2.0 2122 | is-typed-array: 1.1.10 2123 | dev: true 2124 | 2125 | /is-bigint/1.0.4: 2126 | resolution: 2127 | { 2128 | integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, 2129 | } 2130 | dependencies: 2131 | has-bigints: 1.0.2 2132 | dev: true 2133 | 2134 | /is-binary-path/2.1.0: 2135 | resolution: 2136 | { 2137 | integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, 2138 | } 2139 | engines: { node: '>=8' } 2140 | dependencies: 2141 | binary-extensions: 2.2.0 2142 | dev: true 2143 | 2144 | /is-boolean-object/1.1.2: 2145 | resolution: 2146 | { 2147 | integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, 2148 | } 2149 | engines: { node: '>= 0.4' } 2150 | dependencies: 2151 | call-bind: 1.0.2 2152 | has-tostringtag: 1.0.0 2153 | dev: true 2154 | 2155 | /is-callable/1.2.7: 2156 | resolution: 2157 | { 2158 | integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, 2159 | } 2160 | engines: { node: '>= 0.4' } 2161 | dev: true 2162 | 2163 | /is-ci/3.0.1: 2164 | resolution: 2165 | { 2166 | integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, 2167 | } 2168 | hasBin: true 2169 | dependencies: 2170 | ci-info: 3.8.0 2171 | dev: true 2172 | 2173 | /is-date-object/1.0.5: 2174 | resolution: 2175 | { 2176 | integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, 2177 | } 2178 | engines: { node: '>= 0.4' } 2179 | dependencies: 2180 | has-tostringtag: 1.0.0 2181 | dev: true 2182 | 2183 | /is-docker/2.2.1: 2184 | resolution: 2185 | { 2186 | integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, 2187 | } 2188 | engines: { node: '>=8' } 2189 | hasBin: true 2190 | dev: true 2191 | 2192 | /is-extglob/2.1.1: 2193 | resolution: 2194 | { 2195 | integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, 2196 | } 2197 | engines: { node: '>=0.10.0' } 2198 | dev: true 2199 | 2200 | /is-glob/4.0.3: 2201 | resolution: 2202 | { 2203 | integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, 2204 | } 2205 | engines: { node: '>=0.10.0' } 2206 | dependencies: 2207 | is-extglob: 2.1.1 2208 | dev: true 2209 | 2210 | /is-map/2.0.2: 2211 | resolution: 2212 | { 2213 | integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, 2214 | } 2215 | dev: true 2216 | 2217 | /is-number-object/1.0.7: 2218 | resolution: 2219 | { 2220 | integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, 2221 | } 2222 | engines: { node: '>= 0.4' } 2223 | dependencies: 2224 | has-tostringtag: 1.0.0 2225 | dev: true 2226 | 2227 | /is-number/7.0.0: 2228 | resolution: 2229 | { 2230 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, 2231 | } 2232 | engines: { node: '>=0.12.0' } 2233 | dev: true 2234 | 2235 | /is-regex/1.1.4: 2236 | resolution: 2237 | { 2238 | integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, 2239 | } 2240 | engines: { node: '>= 0.4' } 2241 | dependencies: 2242 | call-bind: 1.0.2 2243 | has-tostringtag: 1.0.0 2244 | dev: true 2245 | 2246 | /is-set/2.0.2: 2247 | resolution: 2248 | { 2249 | integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, 2250 | } 2251 | dev: true 2252 | 2253 | /is-shared-array-buffer/1.0.2: 2254 | resolution: 2255 | { 2256 | integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, 2257 | } 2258 | dependencies: 2259 | call-bind: 1.0.2 2260 | dev: true 2261 | 2262 | /is-stream/2.0.1: 2263 | resolution: 2264 | { 2265 | integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, 2266 | } 2267 | engines: { node: '>=8' } 2268 | dev: true 2269 | 2270 | /is-string/1.0.7: 2271 | resolution: 2272 | { 2273 | integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, 2274 | } 2275 | engines: { node: '>= 0.4' } 2276 | dependencies: 2277 | has-tostringtag: 1.0.0 2278 | dev: true 2279 | 2280 | /is-symbol/1.0.4: 2281 | resolution: 2282 | { 2283 | integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, 2284 | } 2285 | engines: { node: '>= 0.4' } 2286 | dependencies: 2287 | has-symbols: 1.0.3 2288 | dev: true 2289 | 2290 | /is-typed-array/1.1.10: 2291 | resolution: 2292 | { 2293 | integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==, 2294 | } 2295 | engines: { node: '>= 0.4' } 2296 | dependencies: 2297 | available-typed-arrays: 1.0.5 2298 | call-bind: 1.0.2 2299 | for-each: 0.3.3 2300 | gopd: 1.0.1 2301 | has-tostringtag: 1.0.0 2302 | dev: true 2303 | 2304 | /is-weakmap/2.0.1: 2305 | resolution: 2306 | { 2307 | integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, 2308 | } 2309 | dev: true 2310 | 2311 | /is-weakset/2.0.2: 2312 | resolution: 2313 | { 2314 | integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, 2315 | } 2316 | dependencies: 2317 | call-bind: 1.0.2 2318 | get-intrinsic: 1.2.0 2319 | dev: true 2320 | 2321 | /is-wsl/2.2.0: 2322 | resolution: 2323 | { 2324 | integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, 2325 | } 2326 | engines: { node: '>=8' } 2327 | dependencies: 2328 | is-docker: 2.2.1 2329 | dev: true 2330 | 2331 | /isarray/1.0.0: 2332 | resolution: 2333 | { 2334 | integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, 2335 | } 2336 | dev: true 2337 | 2338 | /isarray/2.0.5: 2339 | resolution: 2340 | { 2341 | integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, 2342 | } 2343 | dev: true 2344 | 2345 | /isexe/2.0.0: 2346 | resolution: 2347 | { 2348 | integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, 2349 | } 2350 | dev: true 2351 | 2352 | /joycon/3.1.1: 2353 | resolution: 2354 | { 2355 | integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==, 2356 | } 2357 | engines: { node: '>=10' } 2358 | dev: true 2359 | 2360 | /json-buffer/3.0.0: 2361 | resolution: 2362 | { 2363 | integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==, 2364 | } 2365 | dev: true 2366 | 2367 | /json-buffer/3.0.1: 2368 | resolution: 2369 | { 2370 | integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, 2371 | } 2372 | dev: true 2373 | 2374 | /json-stringify-safe/5.0.1: 2375 | resolution: 2376 | { 2377 | integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, 2378 | } 2379 | dev: true 2380 | optional: true 2381 | 2382 | /jsonfile/4.0.0: 2383 | resolution: 2384 | { 2385 | integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, 2386 | } 2387 | optionalDependencies: 2388 | graceful-fs: 4.2.10 2389 | dev: true 2390 | 2391 | /jsonfile/6.1.0: 2392 | resolution: 2393 | { 2394 | integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, 2395 | } 2396 | dependencies: 2397 | universalify: 2.0.0 2398 | optionalDependencies: 2399 | graceful-fs: 4.2.10 2400 | dev: true 2401 | 2402 | /keyv/3.1.0: 2403 | resolution: 2404 | { 2405 | integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==, 2406 | } 2407 | dependencies: 2408 | json-buffer: 3.0.0 2409 | dev: true 2410 | 2411 | /keyv/4.5.2: 2412 | resolution: 2413 | { 2414 | integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==, 2415 | } 2416 | dependencies: 2417 | json-buffer: 3.0.1 2418 | dev: true 2419 | 2420 | /ky/0.28.7: 2421 | resolution: 2422 | { 2423 | integrity: sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==, 2424 | } 2425 | engines: { node: '>=12' } 2426 | dev: true 2427 | 2428 | /lazystream/1.0.1: 2429 | resolution: 2430 | { 2431 | integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==, 2432 | } 2433 | engines: { node: '>= 0.6.3' } 2434 | dependencies: 2435 | readable-stream: 2.3.8 2436 | dev: true 2437 | 2438 | /lighthouse-logger/1.3.0: 2439 | resolution: 2440 | { 2441 | integrity: sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==, 2442 | } 2443 | dependencies: 2444 | debug: 2.6.9 2445 | marky: 1.2.5 2446 | transitivePeerDependencies: 2447 | - supports-color 2448 | dev: true 2449 | 2450 | /lilconfig/2.1.0: 2451 | resolution: 2452 | { 2453 | integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, 2454 | } 2455 | engines: { node: '>=10' } 2456 | dev: true 2457 | 2458 | /lines-and-columns/1.2.4: 2459 | resolution: 2460 | { 2461 | integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, 2462 | } 2463 | dev: true 2464 | 2465 | /load-tsconfig/0.2.3: 2466 | resolution: 2467 | { 2468 | integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==, 2469 | } 2470 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2471 | dev: true 2472 | 2473 | /locate-path/5.0.0: 2474 | resolution: 2475 | { 2476 | integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, 2477 | } 2478 | engines: { node: '>=8' } 2479 | dependencies: 2480 | p-locate: 4.1.0 2481 | dev: true 2482 | 2483 | /lodash.clonedeep/4.5.0: 2484 | resolution: 2485 | { 2486 | integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==, 2487 | } 2488 | dev: true 2489 | 2490 | /lodash.defaults/4.2.0: 2491 | resolution: 2492 | { 2493 | integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==, 2494 | } 2495 | dev: true 2496 | 2497 | /lodash.difference/4.5.0: 2498 | resolution: 2499 | { 2500 | integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==, 2501 | } 2502 | dev: true 2503 | 2504 | /lodash.flatten/4.4.0: 2505 | resolution: 2506 | { 2507 | integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==, 2508 | } 2509 | dev: true 2510 | 2511 | /lodash.isobject/3.0.2: 2512 | resolution: 2513 | { 2514 | integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==, 2515 | } 2516 | dev: true 2517 | 2518 | /lodash.isplainobject/4.0.6: 2519 | resolution: 2520 | { 2521 | integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, 2522 | } 2523 | dev: true 2524 | 2525 | /lodash.merge/4.6.2: 2526 | resolution: 2527 | { 2528 | integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, 2529 | } 2530 | dev: true 2531 | 2532 | /lodash.sortby/4.7.0: 2533 | resolution: 2534 | { 2535 | integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, 2536 | } 2537 | dev: true 2538 | 2539 | /lodash.union/4.6.0: 2540 | resolution: 2541 | { 2542 | integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==, 2543 | } 2544 | dev: true 2545 | 2546 | /lodash.zip/4.2.0: 2547 | resolution: 2548 | { 2549 | integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==, 2550 | } 2551 | dev: true 2552 | 2553 | /lodash/4.17.21: 2554 | resolution: 2555 | { 2556 | integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, 2557 | } 2558 | dev: true 2559 | optional: true 2560 | 2561 | /loglevel-plugin-prefix/0.8.4: 2562 | resolution: 2563 | { 2564 | integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==, 2565 | } 2566 | dev: true 2567 | 2568 | /loglevel/1.8.1: 2569 | resolution: 2570 | { 2571 | integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==, 2572 | } 2573 | engines: { node: '>= 0.6.0' } 2574 | dev: true 2575 | 2576 | /lowercase-keys/1.0.1: 2577 | resolution: 2578 | { 2579 | integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==, 2580 | } 2581 | engines: { node: '>=0.10.0' } 2582 | dev: true 2583 | 2584 | /lowercase-keys/2.0.0: 2585 | resolution: 2586 | { 2587 | integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==, 2588 | } 2589 | engines: { node: '>=8' } 2590 | dev: true 2591 | 2592 | /lru-cache/6.0.0: 2593 | resolution: 2594 | { 2595 | integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, 2596 | } 2597 | engines: { node: '>=10' } 2598 | dependencies: 2599 | yallist: 4.0.0 2600 | dev: true 2601 | optional: true 2602 | 2603 | /marky/1.2.5: 2604 | resolution: 2605 | { 2606 | integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==, 2607 | } 2608 | dev: true 2609 | 2610 | /matcher/3.0.0: 2611 | resolution: 2612 | { 2613 | integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==, 2614 | } 2615 | engines: { node: '>=10' } 2616 | dependencies: 2617 | escape-string-regexp: 4.0.0 2618 | dev: true 2619 | optional: true 2620 | 2621 | /merge-stream/2.0.0: 2622 | resolution: 2623 | { 2624 | integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, 2625 | } 2626 | dev: true 2627 | 2628 | /merge2/1.4.1: 2629 | resolution: 2630 | { 2631 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, 2632 | } 2633 | engines: { node: '>= 8' } 2634 | dev: true 2635 | 2636 | /micromatch/4.0.5: 2637 | resolution: 2638 | { 2639 | integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, 2640 | } 2641 | engines: { node: '>=8.6' } 2642 | dependencies: 2643 | braces: 3.0.2 2644 | picomatch: 2.3.1 2645 | dev: true 2646 | 2647 | /mimic-fn/2.1.0: 2648 | resolution: 2649 | { 2650 | integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, 2651 | } 2652 | engines: { node: '>=6' } 2653 | dev: true 2654 | 2655 | /mimic-response/1.0.1: 2656 | resolution: 2657 | { 2658 | integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==, 2659 | } 2660 | engines: { node: '>=4' } 2661 | dev: true 2662 | 2663 | /mimic-response/3.1.0: 2664 | resolution: 2665 | { 2666 | integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, 2667 | } 2668 | engines: { node: '>=10' } 2669 | dev: true 2670 | 2671 | /minimatch/3.1.2: 2672 | resolution: 2673 | { 2674 | integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, 2675 | } 2676 | dependencies: 2677 | brace-expansion: 1.1.11 2678 | dev: true 2679 | 2680 | /minimatch/5.1.6: 2681 | resolution: 2682 | { 2683 | integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, 2684 | } 2685 | engines: { node: '>=10' } 2686 | dependencies: 2687 | brace-expansion: 2.0.1 2688 | dev: true 2689 | 2690 | /mkdirp-classic/0.5.3: 2691 | resolution: 2692 | { 2693 | integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, 2694 | } 2695 | dev: true 2696 | 2697 | /mri/1.2.0: 2698 | resolution: 2699 | { 2700 | integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, 2701 | } 2702 | engines: { node: '>=4' } 2703 | dev: true 2704 | 2705 | /ms/2.0.0: 2706 | resolution: 2707 | { 2708 | integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, 2709 | } 2710 | dev: true 2711 | 2712 | /ms/2.1.2: 2713 | resolution: 2714 | { 2715 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, 2716 | } 2717 | dev: true 2718 | 2719 | /multimatch/4.0.0: 2720 | resolution: 2721 | { 2722 | integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==, 2723 | } 2724 | engines: { node: '>=8' } 2725 | dependencies: 2726 | '@types/minimatch': 3.0.5 2727 | array-differ: 3.0.0 2728 | array-union: 2.1.0 2729 | arrify: 2.0.1 2730 | minimatch: 3.1.2 2731 | dev: true 2732 | 2733 | /mz/2.7.0: 2734 | resolution: 2735 | { 2736 | integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, 2737 | } 2738 | dependencies: 2739 | any-promise: 1.3.0 2740 | object-assign: 4.1.1 2741 | thenify-all: 1.6.0 2742 | dev: true 2743 | 2744 | /node-fetch/2.6.7: 2745 | resolution: 2746 | { 2747 | integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==, 2748 | } 2749 | engines: { node: 4.x || >=6.0.0 } 2750 | peerDependencies: 2751 | encoding: ^0.1.0 2752 | peerDependenciesMeta: 2753 | encoding: 2754 | optional: true 2755 | dependencies: 2756 | whatwg-url: 5.0.0 2757 | dev: true 2758 | 2759 | /normalize-path/3.0.0: 2760 | resolution: 2761 | { 2762 | integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, 2763 | } 2764 | engines: { node: '>=0.10.0' } 2765 | dev: true 2766 | 2767 | /normalize-url/4.5.1: 2768 | resolution: 2769 | { 2770 | integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==, 2771 | } 2772 | engines: { node: '>=8' } 2773 | dev: true 2774 | 2775 | /normalize-url/6.1.0: 2776 | resolution: 2777 | { 2778 | integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==, 2779 | } 2780 | engines: { node: '>=10' } 2781 | dev: true 2782 | 2783 | /npm-conf/1.1.3: 2784 | resolution: 2785 | { 2786 | integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==, 2787 | } 2788 | engines: { node: '>=4' } 2789 | dependencies: 2790 | config-chain: 1.1.13 2791 | pify: 3.0.0 2792 | dev: true 2793 | optional: true 2794 | 2795 | /npm-run-path/4.0.1: 2796 | resolution: 2797 | { 2798 | integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, 2799 | } 2800 | engines: { node: '>=8' } 2801 | dependencies: 2802 | path-key: 3.1.1 2803 | dev: true 2804 | 2805 | /object-assign/4.1.1: 2806 | resolution: 2807 | { 2808 | integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, 2809 | } 2810 | engines: { node: '>=0.10.0' } 2811 | dev: true 2812 | 2813 | /object-inspect/1.12.3: 2814 | resolution: 2815 | { 2816 | integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, 2817 | } 2818 | dev: true 2819 | 2820 | /object-is/1.1.5: 2821 | resolution: 2822 | { 2823 | integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, 2824 | } 2825 | engines: { node: '>= 0.4' } 2826 | dependencies: 2827 | call-bind: 1.0.2 2828 | define-properties: 1.2.0 2829 | dev: true 2830 | 2831 | /object-keys/1.1.1: 2832 | resolution: 2833 | { 2834 | integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, 2835 | } 2836 | engines: { node: '>= 0.4' } 2837 | dev: true 2838 | 2839 | /object.assign/4.1.4: 2840 | resolution: 2841 | { 2842 | integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, 2843 | } 2844 | engines: { node: '>= 0.4' } 2845 | dependencies: 2846 | call-bind: 1.0.2 2847 | define-properties: 1.2.0 2848 | has-symbols: 1.0.3 2849 | object-keys: 1.1.1 2850 | dev: true 2851 | 2852 | /once/1.4.0: 2853 | resolution: 2854 | { 2855 | integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, 2856 | } 2857 | dependencies: 2858 | wrappy: 1.0.2 2859 | dev: true 2860 | 2861 | /onetime/5.1.2: 2862 | resolution: 2863 | { 2864 | integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, 2865 | } 2866 | engines: { node: '>=6' } 2867 | dependencies: 2868 | mimic-fn: 2.1.0 2869 | dev: true 2870 | 2871 | /p-cancelable/1.1.0: 2872 | resolution: 2873 | { 2874 | integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==, 2875 | } 2876 | engines: { node: '>=6' } 2877 | dev: true 2878 | 2879 | /p-cancelable/2.1.1: 2880 | resolution: 2881 | { 2882 | integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==, 2883 | } 2884 | engines: { node: '>=8' } 2885 | dev: true 2886 | 2887 | /p-iteration/1.1.8: 2888 | resolution: 2889 | { 2890 | integrity: sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==, 2891 | } 2892 | engines: { node: '>=8.0.0' } 2893 | dev: true 2894 | 2895 | /p-limit/2.3.0: 2896 | resolution: 2897 | { 2898 | integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, 2899 | } 2900 | engines: { node: '>=6' } 2901 | dependencies: 2902 | p-try: 2.2.0 2903 | dev: true 2904 | 2905 | /p-locate/4.1.0: 2906 | resolution: 2907 | { 2908 | integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, 2909 | } 2910 | engines: { node: '>=8' } 2911 | dependencies: 2912 | p-limit: 2.3.0 2913 | dev: true 2914 | 2915 | /p-try/2.2.0: 2916 | resolution: 2917 | { 2918 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, 2919 | } 2920 | engines: { node: '>=6' } 2921 | dev: true 2922 | 2923 | /path-exists/4.0.0: 2924 | resolution: 2925 | { 2926 | integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, 2927 | } 2928 | engines: { node: '>=8' } 2929 | dev: true 2930 | 2931 | /path-is-absolute/1.0.1: 2932 | resolution: 2933 | { 2934 | integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, 2935 | } 2936 | engines: { node: '>=0.10.0' } 2937 | dev: true 2938 | 2939 | /path-key/3.1.1: 2940 | resolution: 2941 | { 2942 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, 2943 | } 2944 | engines: { node: '>=8' } 2945 | dev: true 2946 | 2947 | /path-type/4.0.0: 2948 | resolution: 2949 | { 2950 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, 2951 | } 2952 | engines: { node: '>=8' } 2953 | dev: true 2954 | 2955 | /pend/1.2.0: 2956 | resolution: 2957 | { 2958 | integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==, 2959 | } 2960 | dev: true 2961 | 2962 | /picomatch/2.3.1: 2963 | resolution: 2964 | { 2965 | integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, 2966 | } 2967 | engines: { node: '>=8.6' } 2968 | dev: true 2969 | 2970 | /pify/3.0.0: 2971 | resolution: 2972 | { 2973 | integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, 2974 | } 2975 | engines: { node: '>=4' } 2976 | dev: true 2977 | optional: true 2978 | 2979 | /pirates/4.0.5: 2980 | resolution: 2981 | { 2982 | integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==, 2983 | } 2984 | engines: { node: '>= 6' } 2985 | dev: true 2986 | 2987 | /pkg-dir/4.2.0: 2988 | resolution: 2989 | { 2990 | integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, 2991 | } 2992 | engines: { node: '>=8' } 2993 | dependencies: 2994 | find-up: 4.1.0 2995 | dev: true 2996 | 2997 | /playwright-core/1.31.2: 2998 | resolution: 2999 | { 3000 | integrity: sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==, 3001 | } 3002 | engines: { node: '>=14' } 3003 | hasBin: true 3004 | dev: true 3005 | 3006 | /playwright/1.31.2: 3007 | resolution: 3008 | { 3009 | integrity: sha512-jpC47n2PKQNtzB7clmBuWh6ftBRS/Bt5EGLigJ9k2QAKcNeYXZkEaDH5gmvb6+AbcE0DO6GnXdbl9ogG6Eh+og==, 3010 | } 3011 | engines: { node: '>=14' } 3012 | hasBin: true 3013 | requiresBuild: true 3014 | dependencies: 3015 | playwright-core: 1.31.2 3016 | dev: true 3017 | 3018 | /postcss-load-config/3.1.4: 3019 | resolution: 3020 | { 3021 | integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==, 3022 | } 3023 | engines: { node: '>= 10' } 3024 | peerDependencies: 3025 | postcss: '>=8.0.9' 3026 | ts-node: '>=9.0.0' 3027 | peerDependenciesMeta: 3028 | postcss: 3029 | optional: true 3030 | ts-node: 3031 | optional: true 3032 | dependencies: 3033 | lilconfig: 2.1.0 3034 | yaml: 1.10.2 3035 | dev: true 3036 | 3037 | /prepend-http/2.0.0: 3038 | resolution: 3039 | { 3040 | integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==, 3041 | } 3042 | engines: { node: '>=4' } 3043 | dev: true 3044 | 3045 | /prettier/2.8.4: 3046 | resolution: 3047 | { 3048 | integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==, 3049 | } 3050 | engines: { node: '>=10.13.0' } 3051 | hasBin: true 3052 | dev: true 3053 | 3054 | /pretty-quick/3.1.3_prettier@2.8.4: 3055 | resolution: 3056 | { 3057 | integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==, 3058 | } 3059 | engines: { node: '>=10.13' } 3060 | hasBin: true 3061 | peerDependencies: 3062 | prettier: '>=2.0.0' 3063 | dependencies: 3064 | chalk: 3.0.0 3065 | execa: 4.1.0 3066 | find-up: 4.1.0 3067 | ignore: 5.2.4 3068 | mri: 1.2.0 3069 | multimatch: 4.0.0 3070 | prettier: 2.8.4 3071 | dev: true 3072 | 3073 | /process-nextick-args/2.0.1: 3074 | resolution: 3075 | { 3076 | integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, 3077 | } 3078 | dev: true 3079 | 3080 | /progress/2.0.3: 3081 | resolution: 3082 | { 3083 | integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, 3084 | } 3085 | engines: { node: '>=0.4.0' } 3086 | dev: true 3087 | 3088 | /proto-list/1.2.4: 3089 | resolution: 3090 | { 3091 | integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==, 3092 | } 3093 | dev: true 3094 | optional: true 3095 | 3096 | /proxy-from-env/1.1.0: 3097 | resolution: 3098 | { 3099 | integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, 3100 | } 3101 | dev: true 3102 | 3103 | /pump/3.0.0: 3104 | resolution: 3105 | { 3106 | integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, 3107 | } 3108 | dependencies: 3109 | end-of-stream: 1.4.4 3110 | once: 1.4.0 3111 | dev: true 3112 | 3113 | /punycode/2.3.0: 3114 | resolution: 3115 | { 3116 | integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, 3117 | } 3118 | engines: { node: '>=6' } 3119 | dev: true 3120 | 3121 | /puppeteer-core/13.7.0: 3122 | resolution: 3123 | { 3124 | integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==, 3125 | } 3126 | engines: { node: '>=10.18.1' } 3127 | dependencies: 3128 | cross-fetch: 3.1.5 3129 | debug: 4.3.4 3130 | devtools-protocol: 0.0.981744 3131 | extract-zip: 2.0.1 3132 | https-proxy-agent: 5.0.1 3133 | pkg-dir: 4.2.0 3134 | progress: 2.0.3 3135 | proxy-from-env: 1.1.0 3136 | rimraf: 3.0.2 3137 | tar-fs: 2.1.1 3138 | unbzip2-stream: 1.4.3 3139 | ws: 8.5.0 3140 | transitivePeerDependencies: 3141 | - bufferutil 3142 | - encoding 3143 | - supports-color 3144 | - utf-8-validate 3145 | dev: true 3146 | 3147 | /query-selector-shadow-dom/1.0.1: 3148 | resolution: 3149 | { 3150 | integrity: sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==, 3151 | } 3152 | dev: true 3153 | 3154 | /queue-microtask/1.2.3: 3155 | resolution: 3156 | { 3157 | integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, 3158 | } 3159 | dev: true 3160 | 3161 | /quick-lru/5.1.1: 3162 | resolution: 3163 | { 3164 | integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, 3165 | } 3166 | engines: { node: '>=10' } 3167 | dev: true 3168 | 3169 | /readable-stream/2.3.8: 3170 | resolution: 3171 | { 3172 | integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, 3173 | } 3174 | dependencies: 3175 | core-util-is: 1.0.3 3176 | inherits: 2.0.4 3177 | isarray: 1.0.0 3178 | process-nextick-args: 2.0.1 3179 | safe-buffer: 5.1.2 3180 | string_decoder: 1.1.1 3181 | util-deprecate: 1.0.2 3182 | dev: true 3183 | 3184 | /readable-stream/3.6.2: 3185 | resolution: 3186 | { 3187 | integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, 3188 | } 3189 | engines: { node: '>= 6' } 3190 | dependencies: 3191 | inherits: 2.0.4 3192 | string_decoder: 1.3.0 3193 | util-deprecate: 1.0.2 3194 | dev: true 3195 | 3196 | /readdir-glob/1.1.2: 3197 | resolution: 3198 | { 3199 | integrity: sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==, 3200 | } 3201 | dependencies: 3202 | minimatch: 5.1.6 3203 | dev: true 3204 | 3205 | /readdirp/3.6.0: 3206 | resolution: 3207 | { 3208 | integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, 3209 | } 3210 | engines: { node: '>=8.10.0' } 3211 | dependencies: 3212 | picomatch: 2.3.1 3213 | dev: true 3214 | 3215 | /regexp.prototype.flags/1.4.3: 3216 | resolution: 3217 | { 3218 | integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==, 3219 | } 3220 | engines: { node: '>= 0.4' } 3221 | dependencies: 3222 | call-bind: 1.0.2 3223 | define-properties: 1.2.0 3224 | functions-have-names: 1.2.3 3225 | dev: true 3226 | 3227 | /resolve-alpn/1.2.1: 3228 | resolution: 3229 | { 3230 | integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==, 3231 | } 3232 | dev: true 3233 | 3234 | /resolve-from/5.0.0: 3235 | resolution: 3236 | { 3237 | integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, 3238 | } 3239 | engines: { node: '>=8' } 3240 | dev: true 3241 | 3242 | /responselike/1.0.2: 3243 | resolution: 3244 | { 3245 | integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==, 3246 | } 3247 | dependencies: 3248 | lowercase-keys: 1.0.1 3249 | dev: true 3250 | 3251 | /responselike/2.0.1: 3252 | resolution: 3253 | { 3254 | integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==, 3255 | } 3256 | dependencies: 3257 | lowercase-keys: 2.0.0 3258 | dev: true 3259 | 3260 | /resq/1.11.0: 3261 | resolution: 3262 | { 3263 | integrity: sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==, 3264 | } 3265 | dependencies: 3266 | fast-deep-equal: 2.0.1 3267 | dev: true 3268 | 3269 | /reusify/1.0.4: 3270 | resolution: 3271 | { 3272 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, 3273 | } 3274 | engines: { iojs: '>=1.0.0', node: '>=0.10.0' } 3275 | dev: true 3276 | 3277 | /rgb2hex/0.2.5: 3278 | resolution: 3279 | { 3280 | integrity: sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==, 3281 | } 3282 | dev: true 3283 | 3284 | /rimraf/3.0.2: 3285 | resolution: 3286 | { 3287 | integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, 3288 | } 3289 | hasBin: true 3290 | dependencies: 3291 | glob: 7.2.3 3292 | dev: true 3293 | 3294 | /roarr/2.15.4: 3295 | resolution: 3296 | { 3297 | integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==, 3298 | } 3299 | engines: { node: '>=8.0' } 3300 | dependencies: 3301 | boolean: 3.2.0 3302 | detect-node: 2.1.0 3303 | globalthis: 1.0.3 3304 | json-stringify-safe: 5.0.1 3305 | semver-compare: 1.0.0 3306 | sprintf-js: 1.1.2 3307 | dev: true 3308 | optional: true 3309 | 3310 | /rollup/3.19.1: 3311 | resolution: 3312 | { 3313 | integrity: sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==, 3314 | } 3315 | engines: { node: '>=14.18.0', npm: '>=8.0.0' } 3316 | hasBin: true 3317 | optionalDependencies: 3318 | fsevents: 2.3.2 3319 | dev: true 3320 | 3321 | /run-parallel/1.2.0: 3322 | resolution: 3323 | { 3324 | integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, 3325 | } 3326 | dependencies: 3327 | queue-microtask: 1.2.3 3328 | dev: true 3329 | 3330 | /safe-buffer/5.1.2: 3331 | resolution: 3332 | { 3333 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, 3334 | } 3335 | dev: true 3336 | 3337 | /safe-buffer/5.2.1: 3338 | resolution: 3339 | { 3340 | integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, 3341 | } 3342 | dev: true 3343 | 3344 | /semver-compare/1.0.0: 3345 | resolution: 3346 | { 3347 | integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==, 3348 | } 3349 | dev: true 3350 | optional: true 3351 | 3352 | /semver/6.3.0: 3353 | resolution: 3354 | { 3355 | integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, 3356 | } 3357 | hasBin: true 3358 | dev: true 3359 | 3360 | /semver/7.3.8: 3361 | resolution: 3362 | { 3363 | integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==, 3364 | } 3365 | engines: { node: '>=10' } 3366 | hasBin: true 3367 | dependencies: 3368 | lru-cache: 6.0.0 3369 | dev: true 3370 | optional: true 3371 | 3372 | /serialize-error/7.0.1: 3373 | resolution: 3374 | { 3375 | integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==, 3376 | } 3377 | engines: { node: '>=10' } 3378 | dependencies: 3379 | type-fest: 0.13.1 3380 | dev: true 3381 | optional: true 3382 | 3383 | /serialize-error/8.1.0: 3384 | resolution: 3385 | { 3386 | integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==, 3387 | } 3388 | engines: { node: '>=10' } 3389 | dependencies: 3390 | type-fest: 0.20.2 3391 | dev: true 3392 | 3393 | /shebang-command/2.0.0: 3394 | resolution: 3395 | { 3396 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, 3397 | } 3398 | engines: { node: '>=8' } 3399 | dependencies: 3400 | shebang-regex: 3.0.0 3401 | dev: true 3402 | 3403 | /shebang-regex/3.0.0: 3404 | resolution: 3405 | { 3406 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, 3407 | } 3408 | engines: { node: '>=8' } 3409 | dev: true 3410 | 3411 | /side-channel/1.0.4: 3412 | resolution: 3413 | { 3414 | integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, 3415 | } 3416 | dependencies: 3417 | call-bind: 1.0.2 3418 | get-intrinsic: 1.2.0 3419 | object-inspect: 1.12.3 3420 | dev: true 3421 | 3422 | /signal-exit/3.0.7: 3423 | resolution: 3424 | { 3425 | integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, 3426 | } 3427 | dev: true 3428 | 3429 | /slash/3.0.0: 3430 | resolution: 3431 | { 3432 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, 3433 | } 3434 | engines: { node: '>=8' } 3435 | dev: true 3436 | 3437 | /source-map/0.8.0-beta.0: 3438 | resolution: 3439 | { 3440 | integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, 3441 | } 3442 | engines: { node: '>= 8' } 3443 | dependencies: 3444 | whatwg-url: 7.1.0 3445 | dev: true 3446 | 3447 | /spectron/19.0.0_electron@23.1.3: 3448 | resolution: 3449 | { 3450 | integrity: sha512-p8xWLCDjZstCTG+IzXURINZcvcwhKtnjN0JCEUuv6r6UzAi+pwfRye8Ww4xImknoN7gHhlgjvJthIbs3DuAnVg==, 3451 | } 3452 | engines: { node: '>=12.20.0' } 3453 | requiresBuild: true 3454 | dependencies: 3455 | '@electron/remote': 2.0.4_electron@23.1.3 3456 | dev-null: 0.1.1 3457 | electron-chromedriver: 17.0.0 3458 | got: 11.8.6 3459 | split: 1.0.1 3460 | webdriverio: 7.16.13 3461 | transitivePeerDependencies: 3462 | - bufferutil 3463 | - electron 3464 | - encoding 3465 | - supports-color 3466 | - utf-8-validate 3467 | dev: true 3468 | 3469 | /split/1.0.1: 3470 | resolution: 3471 | { 3472 | integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==, 3473 | } 3474 | dependencies: 3475 | through: 2.3.8 3476 | dev: true 3477 | 3478 | /sprintf-js/1.1.2: 3479 | resolution: 3480 | { 3481 | integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==, 3482 | } 3483 | dev: true 3484 | optional: true 3485 | 3486 | /stop-iteration-iterator/1.0.0: 3487 | resolution: 3488 | { 3489 | integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, 3490 | } 3491 | engines: { node: '>= 0.4' } 3492 | dependencies: 3493 | internal-slot: 1.0.5 3494 | dev: true 3495 | 3496 | /string_decoder/1.1.1: 3497 | resolution: 3498 | { 3499 | integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, 3500 | } 3501 | dependencies: 3502 | safe-buffer: 5.1.2 3503 | dev: true 3504 | 3505 | /string_decoder/1.3.0: 3506 | resolution: 3507 | { 3508 | integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, 3509 | } 3510 | dependencies: 3511 | safe-buffer: 5.2.1 3512 | dev: true 3513 | 3514 | /strip-ansi/6.0.1: 3515 | resolution: 3516 | { 3517 | integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, 3518 | } 3519 | engines: { node: '>=8' } 3520 | dependencies: 3521 | ansi-regex: 5.0.1 3522 | dev: true 3523 | 3524 | /strip-final-newline/2.0.0: 3525 | resolution: 3526 | { 3527 | integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, 3528 | } 3529 | engines: { node: '>=6' } 3530 | dev: true 3531 | 3532 | /sucrase/3.29.0: 3533 | resolution: 3534 | { 3535 | integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==, 3536 | } 3537 | engines: { node: '>=8' } 3538 | hasBin: true 3539 | dependencies: 3540 | commander: 4.1.1 3541 | glob: 7.1.6 3542 | lines-and-columns: 1.2.4 3543 | mz: 2.7.0 3544 | pirates: 4.0.5 3545 | ts-interface-checker: 0.1.13 3546 | dev: true 3547 | 3548 | /sumchecker/3.0.1: 3549 | resolution: 3550 | { 3551 | integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==, 3552 | } 3553 | engines: { node: '>= 8.0' } 3554 | dependencies: 3555 | debug: 4.3.4 3556 | transitivePeerDependencies: 3557 | - supports-color 3558 | dev: true 3559 | 3560 | /supports-color/7.2.0: 3561 | resolution: 3562 | { 3563 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, 3564 | } 3565 | engines: { node: '>=8' } 3566 | dependencies: 3567 | has-flag: 4.0.0 3568 | dev: true 3569 | 3570 | /tar-fs/2.1.1: 3571 | resolution: 3572 | { 3573 | integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, 3574 | } 3575 | dependencies: 3576 | chownr: 1.1.4 3577 | mkdirp-classic: 0.5.3 3578 | pump: 3.0.0 3579 | tar-stream: 2.2.0 3580 | dev: true 3581 | 3582 | /tar-stream/2.2.0: 3583 | resolution: 3584 | { 3585 | integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, 3586 | } 3587 | engines: { node: '>=6' } 3588 | dependencies: 3589 | bl: 4.1.0 3590 | end-of-stream: 1.4.4 3591 | fs-constants: 1.0.0 3592 | inherits: 2.0.4 3593 | readable-stream: 3.6.2 3594 | dev: true 3595 | 3596 | /thenify-all/1.6.0: 3597 | resolution: 3598 | { 3599 | integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, 3600 | } 3601 | engines: { node: '>=0.8' } 3602 | dependencies: 3603 | thenify: 3.3.1 3604 | dev: true 3605 | 3606 | /thenify/3.3.1: 3607 | resolution: 3608 | { 3609 | integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, 3610 | } 3611 | dependencies: 3612 | any-promise: 1.3.0 3613 | dev: true 3614 | 3615 | /through/2.3.8: 3616 | resolution: 3617 | { 3618 | integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, 3619 | } 3620 | dev: true 3621 | 3622 | /to-readable-stream/1.0.0: 3623 | resolution: 3624 | { 3625 | integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==, 3626 | } 3627 | engines: { node: '>=6' } 3628 | dev: true 3629 | 3630 | /to-regex-range/5.0.1: 3631 | resolution: 3632 | { 3633 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, 3634 | } 3635 | engines: { node: '>=8.0' } 3636 | dependencies: 3637 | is-number: 7.0.0 3638 | dev: true 3639 | 3640 | /tr46/0.0.3: 3641 | resolution: 3642 | { 3643 | integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, 3644 | } 3645 | dev: true 3646 | 3647 | /tr46/1.0.1: 3648 | resolution: 3649 | { 3650 | integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, 3651 | } 3652 | dependencies: 3653 | punycode: 2.3.0 3654 | dev: true 3655 | 3656 | /tree-kill/1.2.2: 3657 | resolution: 3658 | { 3659 | integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, 3660 | } 3661 | hasBin: true 3662 | dev: true 3663 | 3664 | /ts-interface-checker/0.1.13: 3665 | resolution: 3666 | { 3667 | integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, 3668 | } 3669 | dev: true 3670 | 3671 | /tsup/6.6.3_3bszheb7uvxhm7xoyvgc67yd7m: 3672 | resolution: 3673 | { 3674 | integrity: sha512-OLx/jFllYlVeZQ7sCHBuRVEQBBa1tFbouoc/gbYakyipjVQdWy/iQOvmExUA/ewap9iQ7tbJf9pW0PgcEFfJcQ==, 3675 | } 3676 | engines: { node: '>=14.18' } 3677 | hasBin: true 3678 | peerDependencies: 3679 | '@swc/core': ^1 3680 | postcss: ^8.4.12 3681 | typescript: ^4.1.0 3682 | peerDependenciesMeta: 3683 | '@swc/core': 3684 | optional: true 3685 | postcss: 3686 | optional: true 3687 | typescript: 3688 | optional: true 3689 | dependencies: 3690 | '@swc/core': 1.3.39 3691 | bundle-require: 4.0.1_esbuild@0.17.11 3692 | cac: 6.7.14 3693 | chokidar: 3.5.3 3694 | debug: 4.3.4 3695 | esbuild: 0.17.11 3696 | execa: 5.1.1 3697 | globby: 11.1.0 3698 | joycon: 3.1.1 3699 | postcss-load-config: 3.1.4 3700 | resolve-from: 5.0.0 3701 | rollup: 3.19.1 3702 | source-map: 0.8.0-beta.0 3703 | sucrase: 3.29.0 3704 | tree-kill: 1.2.2 3705 | typescript: 4.9.5 3706 | transitivePeerDependencies: 3707 | - supports-color 3708 | - ts-node 3709 | dev: true 3710 | 3711 | /tunnel/0.0.6: 3712 | resolution: 3713 | { 3714 | integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==, 3715 | } 3716 | engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } 3717 | dev: true 3718 | optional: true 3719 | 3720 | /type-fest/0.13.1: 3721 | resolution: 3722 | { 3723 | integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==, 3724 | } 3725 | engines: { node: '>=10' } 3726 | dev: true 3727 | optional: true 3728 | 3729 | /type-fest/0.20.2: 3730 | resolution: 3731 | { 3732 | integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, 3733 | } 3734 | engines: { node: '>=10' } 3735 | dev: true 3736 | 3737 | /typescript/4.9.5: 3738 | resolution: 3739 | { 3740 | integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, 3741 | } 3742 | engines: { node: '>=4.2.0' } 3743 | hasBin: true 3744 | dev: true 3745 | 3746 | /ua-parser-js/1.0.34: 3747 | resolution: 3748 | { 3749 | integrity: sha512-K9mwJm/DaB6mRLZfw6q8IMXipcrmuT6yfhYmwhAkuh+81sChuYstYA+znlgaflUPaYUa3odxKPKGw6Vw/lANew==, 3750 | } 3751 | dev: true 3752 | 3753 | /unbzip2-stream/1.4.3: 3754 | resolution: 3755 | { 3756 | integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==, 3757 | } 3758 | dependencies: 3759 | buffer: 5.7.1 3760 | through: 2.3.8 3761 | dev: true 3762 | 3763 | /universalify/0.1.2: 3764 | resolution: 3765 | { 3766 | integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, 3767 | } 3768 | engines: { node: '>= 4.0.0' } 3769 | dev: true 3770 | 3771 | /universalify/2.0.0: 3772 | resolution: 3773 | { 3774 | integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, 3775 | } 3776 | engines: { node: '>= 10.0.0' } 3777 | dev: true 3778 | 3779 | /url-parse-lax/3.0.0: 3780 | resolution: 3781 | { 3782 | integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==, 3783 | } 3784 | engines: { node: '>=4' } 3785 | dependencies: 3786 | prepend-http: 2.0.0 3787 | dev: true 3788 | 3789 | /util-deprecate/1.0.2: 3790 | resolution: 3791 | { 3792 | integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, 3793 | } 3794 | dev: true 3795 | 3796 | /uuid/8.3.2: 3797 | resolution: 3798 | { 3799 | integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, 3800 | } 3801 | hasBin: true 3802 | dev: true 3803 | 3804 | /webdriver/7.16.13: 3805 | resolution: 3806 | { 3807 | integrity: sha512-Vfr952W1uIgDeWHPGzqH43dYLeRSZshh3TzA9ICUkvnC+Q7YziQdv/8xI8tuuyvb7lSr3VsuB2cGzyCRoC/NWw==, 3808 | } 3809 | engines: { node: '>=12.0.0' } 3810 | dependencies: 3811 | '@types/node': 17.0.45 3812 | '@wdio/config': 7.16.13 3813 | '@wdio/logger': 7.16.0 3814 | '@wdio/protocols': 7.16.7 3815 | '@wdio/types': 7.16.13 3816 | '@wdio/utils': 7.16.13 3817 | got: 11.8.6 3818 | ky: 0.28.7 3819 | lodash.merge: 4.6.2 3820 | dev: true 3821 | 3822 | /webdriverio/7.16.13: 3823 | resolution: 3824 | { 3825 | integrity: sha512-jl1VRZYL1+cPeG6klskKX7mCEBWNQWDFaNtaIl5pwWgtKWPau6fCzKntSARzfNV8+hKJKwJ2mZn5Nsxfw28Oeg==, 3826 | } 3827 | engines: { node: '>=12.0.0' } 3828 | dependencies: 3829 | '@types/aria-query': 5.0.1 3830 | '@types/node': 17.0.45 3831 | '@wdio/config': 7.16.13 3832 | '@wdio/logger': 7.16.0 3833 | '@wdio/protocols': 7.16.7 3834 | '@wdio/repl': 7.16.13 3835 | '@wdio/types': 7.16.13 3836 | '@wdio/utils': 7.16.13 3837 | archiver: 5.3.1 3838 | aria-query: 5.1.3 3839 | css-shorthand-properties: 1.1.1 3840 | css-value: 0.0.1 3841 | devtools: 7.16.13 3842 | devtools-protocol: 0.0.953906 3843 | fs-extra: 10.1.0 3844 | get-port: 5.1.1 3845 | grapheme-splitter: 1.0.4 3846 | lodash.clonedeep: 4.5.0 3847 | lodash.isobject: 3.0.2 3848 | lodash.isplainobject: 4.0.6 3849 | lodash.zip: 4.2.0 3850 | minimatch: 3.1.2 3851 | puppeteer-core: 13.7.0 3852 | query-selector-shadow-dom: 1.0.1 3853 | resq: 1.11.0 3854 | rgb2hex: 0.2.5 3855 | serialize-error: 8.1.0 3856 | webdriver: 7.16.13 3857 | transitivePeerDependencies: 3858 | - bufferutil 3859 | - encoding 3860 | - supports-color 3861 | - utf-8-validate 3862 | dev: true 3863 | 3864 | /webidl-conversions/3.0.1: 3865 | resolution: 3866 | { 3867 | integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, 3868 | } 3869 | dev: true 3870 | 3871 | /webidl-conversions/4.0.2: 3872 | resolution: 3873 | { 3874 | integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, 3875 | } 3876 | dev: true 3877 | 3878 | /whatwg-url/5.0.0: 3879 | resolution: 3880 | { 3881 | integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, 3882 | } 3883 | dependencies: 3884 | tr46: 0.0.3 3885 | webidl-conversions: 3.0.1 3886 | dev: true 3887 | 3888 | /whatwg-url/7.1.0: 3889 | resolution: 3890 | { 3891 | integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, 3892 | } 3893 | dependencies: 3894 | lodash.sortby: 4.7.0 3895 | tr46: 1.0.1 3896 | webidl-conversions: 4.0.2 3897 | dev: true 3898 | 3899 | /which-boxed-primitive/1.0.2: 3900 | resolution: 3901 | { 3902 | integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, 3903 | } 3904 | dependencies: 3905 | is-bigint: 1.0.4 3906 | is-boolean-object: 1.1.2 3907 | is-number-object: 1.0.7 3908 | is-string: 1.0.7 3909 | is-symbol: 1.0.4 3910 | dev: true 3911 | 3912 | /which-collection/1.0.1: 3913 | resolution: 3914 | { 3915 | integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, 3916 | } 3917 | dependencies: 3918 | is-map: 2.0.2 3919 | is-set: 2.0.2 3920 | is-weakmap: 2.0.1 3921 | is-weakset: 2.0.2 3922 | dev: true 3923 | 3924 | /which-typed-array/1.1.9: 3925 | resolution: 3926 | { 3927 | integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==, 3928 | } 3929 | engines: { node: '>= 0.4' } 3930 | dependencies: 3931 | available-typed-arrays: 1.0.5 3932 | call-bind: 1.0.2 3933 | for-each: 0.3.3 3934 | gopd: 1.0.1 3935 | has-tostringtag: 1.0.0 3936 | is-typed-array: 1.1.10 3937 | dev: true 3938 | 3939 | /which/2.0.2: 3940 | resolution: 3941 | { 3942 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, 3943 | } 3944 | engines: { node: '>= 8' } 3945 | hasBin: true 3946 | dependencies: 3947 | isexe: 2.0.0 3948 | dev: true 3949 | 3950 | /wrappy/1.0.2: 3951 | resolution: 3952 | { 3953 | integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, 3954 | } 3955 | dev: true 3956 | 3957 | /ws/8.5.0: 3958 | resolution: 3959 | { 3960 | integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==, 3961 | } 3962 | engines: { node: '>=10.0.0' } 3963 | peerDependencies: 3964 | bufferutil: ^4.0.1 3965 | utf-8-validate: ^5.0.2 3966 | peerDependenciesMeta: 3967 | bufferutil: 3968 | optional: true 3969 | utf-8-validate: 3970 | optional: true 3971 | dev: true 3972 | 3973 | /yallist/4.0.0: 3974 | resolution: 3975 | { 3976 | integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, 3977 | } 3978 | dev: true 3979 | optional: true 3980 | 3981 | /yaml/1.10.2: 3982 | resolution: 3983 | { 3984 | integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, 3985 | } 3986 | engines: { node: '>= 6' } 3987 | dev: true 3988 | 3989 | /yauzl/2.10.0: 3990 | resolution: 3991 | { 3992 | integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==, 3993 | } 3994 | dependencies: 3995 | buffer-crc32: 0.2.13 3996 | fd-slicer: 1.1.0 3997 | dev: true 3998 | 3999 | /zip-stream/4.1.0: 4000 | resolution: 4001 | { 4002 | integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==, 4003 | } 4004 | engines: { node: '>= 10' } 4005 | dependencies: 4006 | archiver-utils: 2.1.0 4007 | compress-commons: 4.1.1 4008 | readable-stream: 3.6.2 4009 | dev: true 4010 | --------------------------------------------------------------------------------